Import Tint changes from Dawn

Changes:
  - 7b2dbeb634fcd50f5ac0445119363d896215a3d1 [tint][GN]: wrap all IR rules in 'if (tint_build_ir)' by Ben Clayton <bclayton@google.com>
GitOrigin-RevId: 7b2dbeb634fcd50f5ac0445119363d896215a3d1
Change-Id: I201a40c835d9abd8007917fc85f2673c9b0e42d3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/133880
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
diff --git a/src/tint/BUILD.gn b/src/tint/BUILD.gn
index 64fde4c..a704487 100644
--- a/src/tint/BUILD.gn
+++ b/src/tint/BUILD.gn
@@ -384,11 +384,16 @@
   ]
   deps = [
     ":libtint_ast_transform_base_src",
-    ":libtint_ir_builder_src",
-    ":libtint_ir_src",
     ":libtint_program_src",
     ":libtint_transform_src",
   ]
+
+  if (tint_build_ir) {
+    deps += [
+      ":libtint_ir_builder_src",
+      ":libtint_ir_src",
+    ]
+  }
 }
 
 libtint_source_set("libtint_ast_transform_src") {
@@ -1175,97 +1180,99 @@
   ]
 }
 
-libtint_source_set("libtint_ir_builder_src") {
-  sources = [
-    "ir/from_program.cc",
-    "ir/from_program.h",
-    "ir/to_program.cc",
-    "ir/to_program.h",
-  ]
-  deps = [
-    ":libtint_ast_src",
-    ":libtint_constant_src",
-    ":libtint_ir_src",
-    ":libtint_program_src",
-    ":libtint_sem_src",
-    ":libtint_symbols_src",
-    ":libtint_type_src",
-    ":libtint_utils_src",
-  ]
-}
+if (tint_build_ir) {
+  libtint_source_set("libtint_ir_builder_src") {
+    sources = [
+      "ir/from_program.cc",
+      "ir/from_program.h",
+      "ir/to_program.cc",
+      "ir/to_program.h",
+    ]
+    deps = [
+      ":libtint_ast_src",
+      ":libtint_constant_src",
+      ":libtint_ir_src",
+      ":libtint_program_src",
+      ":libtint_sem_src",
+      ":libtint_symbols_src",
+      ":libtint_type_src",
+      ":libtint_utils_src",
+    ]
+  }
 
-libtint_source_set("libtint_ir_src") {
-  sources = [
-    "ir/binary.cc",
-    "ir/binary.h",
-    "ir/bitcast.cc",
-    "ir/bitcast.h",
-    "ir/block.cc",
-    "ir/block.h",
-    "ir/block_param.cc",
-    "ir/block_param.h",
-    "ir/builder.cc",
-    "ir/builder.h",
-    "ir/builtin.cc",
-    "ir/builtin.h",
-    "ir/call.cc",
-    "ir/call.h",
-    "ir/constant.cc",
-    "ir/constant.h",
-    "ir/construct.cc",
-    "ir/construct.h",
-    "ir/convert.cc",
-    "ir/convert.h",
-    "ir/debug.cc",
-    "ir/debug.h",
-    "ir/disassembler.cc",
-    "ir/disassembler.h",
-    "ir/discard.cc",
-    "ir/discard.h",
-    "ir/flow_node.cc",
-    "ir/flow_node.h",
-    "ir/function.cc",
-    "ir/function.h",
-    "ir/function_param.cc",
-    "ir/function_param.h",
-    "ir/function_terminator.cc",
-    "ir/function_terminator.h",
-    "ir/if.cc",
-    "ir/if.h",
-    "ir/instruction.cc",
-    "ir/instruction.h",
-    "ir/load.cc",
-    "ir/load.h",
-    "ir/loop.cc",
-    "ir/loop.h",
-    "ir/module.cc",
-    "ir/module.h",
-    "ir/root_terminator.cc",
-    "ir/root_terminator.h",
-    "ir/store.cc",
-    "ir/store.h",
-    "ir/switch.cc",
-    "ir/switch.h",
-    "ir/transform/transform.cc",
-    "ir/transform/transform.h",
-    "ir/unary.cc",
-    "ir/unary.h",
-    "ir/user_call.cc",
-    "ir/user_call.h",
-    "ir/value.cc",
-    "ir/value.h",
-    "ir/var.cc",
-    "ir/var.h",
-  ]
+  libtint_source_set("libtint_ir_src") {
+    sources = [
+      "ir/binary.cc",
+      "ir/binary.h",
+      "ir/bitcast.cc",
+      "ir/bitcast.h",
+      "ir/block.cc",
+      "ir/block.h",
+      "ir/block_param.cc",
+      "ir/block_param.h",
+      "ir/builder.cc",
+      "ir/builder.h",
+      "ir/builtin.cc",
+      "ir/builtin.h",
+      "ir/call.cc",
+      "ir/call.h",
+      "ir/constant.cc",
+      "ir/constant.h",
+      "ir/construct.cc",
+      "ir/construct.h",
+      "ir/convert.cc",
+      "ir/convert.h",
+      "ir/debug.cc",
+      "ir/debug.h",
+      "ir/disassembler.cc",
+      "ir/disassembler.h",
+      "ir/discard.cc",
+      "ir/discard.h",
+      "ir/flow_node.cc",
+      "ir/flow_node.h",
+      "ir/function.cc",
+      "ir/function.h",
+      "ir/function_param.cc",
+      "ir/function_param.h",
+      "ir/function_terminator.cc",
+      "ir/function_terminator.h",
+      "ir/if.cc",
+      "ir/if.h",
+      "ir/instruction.cc",
+      "ir/instruction.h",
+      "ir/load.cc",
+      "ir/load.h",
+      "ir/loop.cc",
+      "ir/loop.h",
+      "ir/module.cc",
+      "ir/module.h",
+      "ir/root_terminator.cc",
+      "ir/root_terminator.h",
+      "ir/store.cc",
+      "ir/store.h",
+      "ir/switch.cc",
+      "ir/switch.h",
+      "ir/transform/transform.cc",
+      "ir/transform/transform.h",
+      "ir/unary.cc",
+      "ir/unary.h",
+      "ir/user_call.cc",
+      "ir/user_call.h",
+      "ir/value.cc",
+      "ir/value.h",
+      "ir/var.cc",
+      "ir/var.h",
+    ]
 
-  deps = [
-    ":libtint_builtins_src",
-    ":libtint_constant_src",
-    ":libtint_symbols_src",
-    ":libtint_transform_src",
-    ":libtint_type_src",
-    ":libtint_utils_src",
-  ]
+    deps = [
+      ":libtint_builtins_src",
+      ":libtint_constant_src",
+      ":libtint_symbols_src",
+      ":libtint_transform_src",
+      ":libtint_type_src",
+      ":libtint_utils_src",
+    ]
+  }
 }
 
 source_set("libtint") {
@@ -2246,33 +2253,35 @@
     }
   }
 
-  tint_unittests_source_set("tint_unittests_ir_src") {
-    sources = [
-      "ir/binary_test.cc",
-      "ir/bitcast_test.cc",
-      "ir/constant_test.cc",
-      "ir/discard_test.cc",
-      "ir/from_program_binary_test.cc",
-      "ir/from_program_call_test.cc",
-      "ir/from_program_literal_test.cc",
-      "ir/from_program_materialize_test.cc",
-      "ir/from_program_store_test.cc",
-      "ir/from_program_test.cc",
-      "ir/from_program_unary_test.cc",
-      "ir/from_program_var_test.cc",
-      "ir/load_test.cc",
-      "ir/module_test.cc",
-      "ir/store_test.cc",
-      "ir/test_helper.h",
-      "ir/to_program_roundtrip_test.cc",
-      "ir/transform/add_empty_entry_point_test.cc",
-      "ir/unary_test.cc",
-    ]
+  if (tint_build_ir) {
+    tint_unittests_source_set("tint_unittests_ir_src") {
+      sources = [
+        "ir/binary_test.cc",
+        "ir/bitcast_test.cc",
+        "ir/constant_test.cc",
+        "ir/discard_test.cc",
+        "ir/from_program_binary_test.cc",
+        "ir/from_program_call_test.cc",
+        "ir/from_program_literal_test.cc",
+        "ir/from_program_materialize_test.cc",
+        "ir/from_program_store_test.cc",
+        "ir/from_program_test.cc",
+        "ir/from_program_unary_test.cc",
+        "ir/from_program_var_test.cc",
+        "ir/load_test.cc",
+        "ir/module_test.cc",
+        "ir/store_test.cc",
+        "ir/test_helper.h",
+        "ir/to_program_roundtrip_test.cc",
+        "ir/transform/add_empty_entry_point_test.cc",
+        "ir/unary_test.cc",
+      ]
 
-    deps = [
-      ":libtint_ir_builder_src",
-      ":libtint_ir_src",
-    ]
+      deps = [
+        ":libtint_ir_builder_src",
+        ":libtint_ir_src",
+      ]
+    }
   }
 
   if (build_with_chromium) {