`cmd` headers cleanup

This CL removes extraneous headers from the `tint/cmd` files.

Change-Id: I8dd09d38100297c8a3654cbbbed5f6a850770ff4
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/203855
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/src/tint/cmd/bench/bench.cc b/src/tint/cmd/bench/bench.cc
index 5c21469..81e285b 100644
--- a/src/tint/cmd/bench/bench.cc
+++ b/src/tint/cmd/bench/bench.cc
@@ -29,6 +29,7 @@
 
 #include <utility>
 
+#include "src/tint/cmd/bench/inputs_bench.h"
 #include "src/tint/lang/wgsl/reader/reader.h"
 
 namespace tint::bench {
diff --git a/src/tint/cmd/bench/bench.h b/src/tint/cmd/bench/bench.h
index 26bed0f..3ae39dc 100644
--- a/src/tint/cmd/bench/bench.h
+++ b/src/tint/cmd/bench/bench.h
@@ -30,13 +30,11 @@
 
 #include <memory>
 #include <string>
-#include <variant>
 
-#include "benchmark/benchmark.h"
-#include "src/tint/cmd/bench/inputs_bench.h"
+#include "benchmark/benchmark.h"              // IWYU pragma: export
+#include "src/tint/cmd/bench/inputs_bench.h"  // IWYU pragma: export
 #include "src/tint/lang/wgsl/program/program.h"
 #include "src/tint/utils/macros/compiler.h"
-#include "src/tint/utils/macros/concat.h"
 #include "src/tint/utils/result/result.h"
 
 namespace tint::bench {
diff --git a/src/tint/cmd/bench/main_bench.cc b/src/tint/cmd/bench/main_bench.cc
index b270f65..cc97bd3 100644
--- a/src/tint/cmd/bench/main_bench.cc
+++ b/src/tint/cmd/bench/main_bench.cc
@@ -25,7 +25,6 @@
 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-#include <iomanip>
 #include <iostream>
 
 #include "src/tint/cmd/bench/bench.h"
diff --git a/src/tint/cmd/common/helper.cc b/src/tint/cmd/common/helper.cc
index ffe4dc9..7c2a994 100644
--- a/src/tint/cmd/common/helper.cc
+++ b/src/tint/cmd/common/helper.cc
@@ -38,7 +38,6 @@
 #endif
 
 #if TINT_BUILD_WGSL_WRITER
-#include "src/tint/lang/wgsl/writer/ir_to_program/ir_to_program.h"
 #include "src/tint/lang/wgsl/writer/writer.h"
 #endif
 
diff --git a/src/tint/cmd/fuzz/ir/as/main.cc b/src/tint/cmd/fuzz/ir/as/main.cc
index 64b6c49..b81db3d 100644
--- a/src/tint/cmd/fuzz/ir/as/main.cc
+++ b/src/tint/cmd/fuzz/ir/as/main.cc
@@ -29,7 +29,6 @@
 #include <iostream>
 #include <memory>
 #include <string>
-#include "src/tint/lang/wgsl/sem/variable.h"
 
 #include "src/tint/api/tint.h"
 #include "src/tint/cmd/common/helper.h"
@@ -39,7 +38,6 @@
 #include "src/tint/lang/core/ir/validator.h"
 #include "src/tint/lang/wgsl/ast/module.h"
 #include "src/tint/lang/wgsl/helpers/apply_substitute_overrides.h"
-#include "src/tint/lang/wgsl/helpers/flatten_bindings.h"
 #include "src/tint/lang/wgsl/reader/reader.h"
 #include "src/tint/utils/cli/cli.h"
 #include "src/tint/utils/containers/transform.h"
diff --git a/src/tint/cmd/fuzz/wgsl/main_fuzz.cc b/src/tint/cmd/fuzz/wgsl/main_fuzz.cc
index 853d0c6..5f8c662 100644
--- a/src/tint/cmd/fuzz/wgsl/main_fuzz.cc
+++ b/src/tint/cmd/fuzz/wgsl/main_fuzz.cc
@@ -27,12 +27,10 @@
 
 #include <iostream>
 #include <string>
-#include <unordered_map>
 
 #include "src/tint/cmd/fuzz/wgsl/fuzz.h"
 #include "src/tint/utils/cli/cli.h"
 #include "src/tint/utils/command/command.h"
-#include "src/tint/utils/macros/defer.h"
 #include "src/tint/utils/text/base64.h"
 #include "src/tint/utils/text/string.h"
 
diff --git a/src/tint/cmd/info/BUILD.bazel b/src/tint/cmd/info/BUILD.bazel
index 6d0b8f9..a0da15d 100644
--- a/src/tint/cmd/info/BUILD.bazel
+++ b/src/tint/cmd/info/BUILD.bazel
@@ -54,7 +54,6 @@
     "//src/tint/lang/wgsl/inspector",
     "//src/tint/lang/wgsl/program",
     "//src/tint/lang/wgsl/sem",
-    "//src/tint/utils/command",
     "//src/tint/utils/containers",
     "//src/tint/utils/diagnostic",
     "//src/tint/utils/ice",
@@ -73,11 +72,6 @@
       "//src/tint/lang/spirv/reader/common",
     ],
     "//conditions:default": [],
-  }) + select({
-    ":tint_build_spv_reader_or_tint_build_spv_writer": [
-      "@spirv_tools",
-    ],
-    "//conditions:default": [],
   }),
   copts = COPTS,
   visibility = ["//visibility:public"],
@@ -88,16 +82,3 @@
   actual = "//src/tint:tint_build_spv_reader_true",
 )
 
-alias(
-  name = "tint_build_spv_writer",
-  actual = "//src/tint:tint_build_spv_writer_true",
-)
-
-selects.config_setting_group(
-    name = "tint_build_spv_reader_or_tint_build_spv_writer",
-    match_any = [
-        "tint_build_spv_reader",
-        "tint_build_spv_writer",
-    ],
-)
-
diff --git a/src/tint/cmd/info/BUILD.cmake b/src/tint/cmd/info/BUILD.cmake
index dda56b9..67e4554 100644
--- a/src/tint/cmd/info/BUILD.cmake
+++ b/src/tint/cmd/info/BUILD.cmake
@@ -55,7 +55,6 @@
   tint_lang_wgsl_inspector
   tint_lang_wgsl_program
   tint_lang_wgsl_sem
-  tint_utils_command
   tint_utils_containers
   tint_utils_diagnostic
   tint_utils_ice
@@ -77,10 +76,4 @@
   )
 endif(TINT_BUILD_SPV_READER)
 
-if(TINT_BUILD_SPV_READER OR TINT_BUILD_SPV_WRITER)
-  tint_target_add_external_dependencies(tint_cmd_info_cmd cmd
-    "spirv-tools"
-  )
-endif(TINT_BUILD_SPV_READER OR TINT_BUILD_SPV_WRITER)
-
 tint_target_set_output_name(tint_cmd_info_cmd cmd "tint_info")
diff --git a/src/tint/cmd/info/BUILD.gn b/src/tint/cmd/info/BUILD.gn
index 5f06fcd..96e0cf1 100644
--- a/src/tint/cmd/info/BUILD.gn
+++ b/src/tint/cmd/info/BUILD.gn
@@ -54,7 +54,6 @@
     "${tint_src_dir}/lang/wgsl/inspector",
     "${tint_src_dir}/lang/wgsl/program",
     "${tint_src_dir}/lang/wgsl/sem",
-    "${tint_src_dir}/utils/command",
     "${tint_src_dir}/utils/containers",
     "${tint_src_dir}/utils/diagnostic",
     "${tint_src_dir}/utils/ice",
@@ -73,11 +72,4 @@
   if (tint_build_spv_reader) {
     deps += [ "${tint_src_dir}/lang/spirv/reader/common" ]
   }
-
-  if (tint_build_spv_reader || tint_build_spv_writer) {
-    deps += [
-      "${tint_spirv_tools_dir}:spvtools_headers",
-      "${tint_spirv_tools_dir}:spvtools_val",
-    ]
-  }
 }
diff --git a/src/tint/cmd/info/main.cc b/src/tint/cmd/info/main.cc
index 97623d0..ae35de9 100644
--- a/src/tint/cmd/info/main.cc
+++ b/src/tint/cmd/info/main.cc
@@ -30,16 +30,9 @@
 
 #include "src/tint/utils/text/styled_text_printer.h"
 
-#if TINT_BUILD_SPV_READER
-#include "spirv-tools/libspirv.hpp"
-#endif  // TINT_BUILD_SPV_READER
-
 #include "src/tint/cmd/common/helper.h"
 #include "src/tint/lang/core/type/struct.h"
-#include "src/tint/lang/wgsl/ast/module.h"
 #include "src/tint/lang/wgsl/inspector/entry_point.h"
-#include "src/tint/utils/command/command.h"
-#include "src/tint/utils/containers/transform.h"
 #include "src/tint/utils/text/string.h"
 
 namespace {
diff --git a/src/tint/cmd/loopy/main.cc b/src/tint/cmd/loopy/main.cc
index f414d32..3b02cc8 100644
--- a/src/tint/cmd/loopy/main.cc
+++ b/src/tint/cmd/loopy/main.cc
@@ -29,7 +29,6 @@
 
 #include "src/tint/api/tint.h"
 #include "src/tint/cmd/common/helper.h"
-#include "src/tint/lang/core/ir/module.h"
 
 #if TINT_BUILD_GLSL_WRITER
 #include "src/tint/lang/glsl/writer/helpers/generate_bindings.h"
diff --git a/src/tint/cmd/tint/BUILD.bazel b/src/tint/cmd/tint/BUILD.bazel
index a1ea789..20bcb5c 100644
--- a/src/tint/cmd/tint/BUILD.bazel
+++ b/src/tint/cmd/tint/BUILD.bazel
@@ -75,7 +75,6 @@
     "//src/tint/utils/rtti",
     "//src/tint/utils/strconv",
     "//src/tint/utils/symbol",
-    "//src/tint/utils/system",
     "//src/tint/utils/text",
     "//src/tint/utils/traits",
   ] + select({
@@ -97,11 +96,6 @@
     ],
     "//conditions:default": [],
   }) + select({
-    ":tint_build_ir_binary": [
-      "//src/tint/lang/core/ir/binary",
-    ],
-    "//conditions:default": [],
-  }) + select({
     ":tint_build_msl_writer": [
       "//src/tint/lang/msl/validate",
       "//src/tint/lang/msl/writer",
@@ -158,11 +152,6 @@
 )
 
 alias(
-  name = "tint_build_ir_binary",
-  actual = "//src/tint:tint_build_ir_binary_true",
-)
-
-alias(
   name = "tint_build_msl_writer",
   actual = "//src/tint:tint_build_msl_writer_true",
 )
diff --git a/src/tint/cmd/tint/BUILD.cmake b/src/tint/cmd/tint/BUILD.cmake
index a9c5e6a..7b9a8bb 100644
--- a/src/tint/cmd/tint/BUILD.cmake
+++ b/src/tint/cmd/tint/BUILD.cmake
@@ -76,7 +76,6 @@
   tint_utils_rtti
   tint_utils_strconv
   tint_utils_symbol
-  tint_utils_system
   tint_utils_text
   tint_utils_traits
 )
@@ -102,12 +101,6 @@
   )
 endif(TINT_BUILD_HLSL_WRITER)
 
-if(TINT_BUILD_IR_BINARY)
-  tint_target_add_dependencies(tint_cmd_tint_cmd cmd
-    tint_lang_core_ir_binary
-  )
-endif(TINT_BUILD_IR_BINARY)
-
 if(TINT_BUILD_MSL_WRITER)
   tint_target_add_dependencies(tint_cmd_tint_cmd cmd
     tint_lang_msl_validate
diff --git a/src/tint/cmd/tint/BUILD.gn b/src/tint/cmd/tint/BUILD.gn
index 8244381..d0eef178 100644
--- a/src/tint/cmd/tint/BUILD.gn
+++ b/src/tint/cmd/tint/BUILD.gn
@@ -75,7 +75,6 @@
     "${tint_src_dir}/utils/rtti",
     "${tint_src_dir}/utils/strconv",
     "${tint_src_dir}/utils/symbol",
-    "${tint_src_dir}/utils/system",
     "${tint_src_dir}/utils/text",
     "${tint_src_dir}/utils/traits",
   ]
@@ -99,10 +98,6 @@
     ]
   }
 
-  if (tint_build_ir_binary) {
-    deps += [ "${tint_src_dir}/lang/core/ir/binary" ]
-  }
-
   if (tint_build_msl_writer) {
     deps += [
       "${tint_src_dir}/lang/msl/validate",
diff --git a/src/tint/cmd/tint/main.cc b/src/tint/cmd/tint/main.cc
index 56e33f1..b08ba43 100644
--- a/src/tint/cmd/tint/main.cc
+++ b/src/tint/cmd/tint/main.cc
@@ -43,7 +43,6 @@
 #include "src/tint/api/tint.h"
 #include "src/tint/cmd/common/helper.h"
 #include "src/tint/lang/core/ir/disassembler.h"
-#include "src/tint/lang/core/ir/module.h"
 #include "src/tint/lang/wgsl/ast/module.h"
 #include "src/tint/lang/wgsl/ast/transform/first_index_offset.h"
 #include "src/tint/lang/wgsl/ast/transform/manager.h"
@@ -57,21 +56,16 @@
 #include "src/tint/utils/containers/transform.h"
 #include "src/tint/utils/diagnostic/formatter.h"
 #include "src/tint/utils/macros/defer.h"
-#include "src/tint/utils/system/env.h"
-#include "src/tint/utils/system/terminal.h"
 #include "src/tint/utils/text/string.h"
 #include "src/tint/utils/text/string_stream.h"
 #include "src/tint/utils/text/styled_text.h"
 #include "src/tint/utils/text/styled_text_printer.h"
-#include "src/tint/utils/text/styled_text_theme.h"
 
 #if TINT_BUILD_WGSL_READER
 #include "src/tint/lang/wgsl/reader/program_to_ir/program_to_ir.h"
 #include "src/tint/lang/wgsl/reader/reader.h"
 
 #if TINT_BUILD_IR_BINARY
-#include "src/tint/lang/core/ir/binary/encode.h"
-#include "src/tint/lang/core/ir/validator.h"
 #include "src/tint/lang/wgsl/helpers/apply_substitute_overrides.h"
 #endif  // TINT_BUILD_IR_BINARY