Geoffrey Martin-Noble | 552d3f8 | 2021-05-25 17:56:09 -0700 | [diff] [blame] | 1 | # Copyright 2019 The IREE Authors |
Geoffrey Martin-Noble | bb37bb8 | 2019-11-06 14:35:36 -0800 | [diff] [blame] | 2 | # |
Geoffrey Martin-Noble | 552d3f8 | 2021-05-25 17:56:09 -0700 | [diff] [blame] | 3 | # Licensed under the Apache License v2.0 with LLVM Exceptions. |
| 4 | # See https://llvm.org/LICENSE.txt for license information. |
| 5 | # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
Geoffrey Martin-Noble | bb37bb8 | 2019-11-06 14:35:36 -0800 | [diff] [blame] | 6 | |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 7 | # Tools IREE provides for compiling, executing, and benchmarking programs, as |
| 8 | # well as other utilities. |
| 9 | # |
| 10 | # Only binary targets and their associated main files should go in this |
| 11 | # directory. Library targets and header files should be placed in the |
| 12 | # appropriate subtree, e.g. `compiler/src/iree/compiler/Tools/`. |
| 13 | # |
| 14 | # Programs with a dependency on the compiler are not designed to run on device |
| 15 | # platforms (e.g. Android), so they are tagged "hostonly". |
Stella Laurenzo | bd659a1 | 2019-10-23 10:17:48 -0700 | [diff] [blame] | 16 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 17 | load("//build_tools/bazel:build_defs.oss.bzl", "iree_compiler_cc_binary", "iree_runtime_cc_binary") |
| 18 | |
Stella Laurenzo | bd659a1 | 2019-10-23 10:17:48 -0700 | [diff] [blame] | 19 | package( |
| 20 | default_visibility = ["//visibility:public"], |
Geoffrey Martin-Noble | 083ac8e | 2020-07-15 20:10:49 -0700 | [diff] [blame] | 21 | features = ["layering_check"], |
Stella Laurenzo | bd659a1 | 2019-10-23 10:17:48 -0700 | [diff] [blame] | 22 | licenses = ["notice"], # Apache 2.0 |
| 23 | ) |
| 24 | |
Scott Todd | f57ab75 | 2022-05-23 10:36:44 -0700 | [diff] [blame] | 25 | exports_files(["lit.cfg.py"]) |
| 26 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 27 | iree_runtime_cc_binary( |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 28 | name = "iree-benchmark-module", |
Geoffrey Martin-Noble | 0a6b9cc | 2020-09-22 20:17:05 -0700 | [diff] [blame] | 29 | srcs = ["iree-benchmark-module-main.cc"], |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 30 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 31 | "//runtime/src/iree/base", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 32 | "//runtime/src/iree/base/internal:flags", |
| 33 | "//runtime/src/iree/hal", |
Ben Vanik | e9ae963 | 2022-10-04 08:13:30 -0700 | [diff] [blame] | 34 | "//runtime/src/iree/modules/hal:types", |
Ben Vanik | 007109f | 2022-08-03 07:26:50 -0700 | [diff] [blame] | 35 | "//runtime/src/iree/tooling:context_util", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 36 | "//runtime/src/iree/tooling:device_util", |
Ben Vanik | 7958fc9 | 2023-01-12 08:45:32 -0800 | [diff] [blame] | 37 | "//runtime/src/iree/tooling:vm_util", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 38 | "//runtime/src/iree/vm", |
Ben Vanik | 0135343 | 2020-11-17 03:15:40 -0800 | [diff] [blame] | 39 | "@com_google_benchmark//:benchmark", |
| 40 | ], |
Geoffrey Martin-Noble | 3419026 | 2020-02-06 10:43:58 -0800 | [diff] [blame] | 41 | ) |
| 42 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 43 | iree_runtime_cc_binary( |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 44 | name = "iree-benchmark-trace", |
| 45 | srcs = ["iree-benchmark-trace-main.c"], |
| 46 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 47 | "//runtime/src/iree/base", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 48 | "//runtime/src/iree/base/internal:atomic_slist", |
Ben Vanik | 12b771f | 2023-03-08 12:27:45 -0800 | [diff] [blame] | 49 | "//runtime/src/iree/base/internal:file_io", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 50 | "//runtime/src/iree/base/internal:flags", |
Ben Vanik | 1c59c11 | 2022-06-08 09:13:34 -0700 | [diff] [blame] | 51 | "//runtime/src/iree/base/internal:path", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 52 | "//runtime/src/iree/hal", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 53 | "//runtime/src/iree/testing:benchmark", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 54 | "//runtime/src/iree/tooling:device_util", |
| 55 | "//runtime/src/iree/tooling:trace_replay", |
Ben Vanik | 12b771f | 2023-03-08 12:27:45 -0800 | [diff] [blame] | 56 | "//runtime/src/iree/tooling:vm_util", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 57 | "//runtime/src/iree/tooling:yaml_util", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 58 | "//runtime/src/iree/vm", |
Ben Vanik | 50e46cd | 2021-06-28 10:19:35 -0700 | [diff] [blame] | 59 | "@com_github_yaml_libyaml//:yaml", |
| 60 | ], |
| 61 | ) |
| 62 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 63 | iree_runtime_cc_binary( |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 64 | name = "iree-check-module", |
| 65 | testonly = True, |
| 66 | srcs = ["iree-check-module-main.cc"], |
| 67 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 68 | "//runtime/src/iree/base", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 69 | "//runtime/src/iree/base/internal:file_io", |
| 70 | "//runtime/src/iree/base/internal:flags", |
| 71 | "//runtime/src/iree/hal", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 72 | "//runtime/src/iree/modules/check", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 73 | "//runtime/src/iree/testing:gtest", |
Ben Vanik | bcec0b5 | 2022-08-06 08:45:46 -0700 | [diff] [blame] | 74 | "//runtime/src/iree/tooling:context_util", |
Ben Vanik | 7859d63 | 2022-10-24 14:37:28 -0700 | [diff] [blame] | 75 | "//runtime/src/iree/tooling:device_util", |
Ben Vanik | 7958fc9 | 2023-01-12 08:45:32 -0800 | [diff] [blame] | 76 | "//runtime/src/iree/tooling:vm_util", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 77 | "//runtime/src/iree/vm", |
Ben Vanik | cf49d69 | 2023-02-24 20:24:09 -0800 | [diff] [blame] | 78 | "//runtime/src/iree/vm/bytecode:module", |
inho9606 | 995d0b7 | 2021-01-05 17:07:16 +0900 | [diff] [blame] | 79 | ], |
| 80 | ) |
| 81 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 82 | iree_runtime_cc_binary( |
Ben Vanik | 0635b09 | 2023-03-28 13:03:38 -0700 | [diff] [blame] | 83 | name = "iree-cpuinfo", |
| 84 | srcs = ["iree-cpuinfo.c"], |
| 85 | deps = [ |
| 86 | "//runtime/src/iree/base", |
| 87 | "//runtime/src/iree/base/internal:cpu", |
| 88 | "//runtime/src/iree/schemas:cpu_data", |
| 89 | ], |
| 90 | ) |
| 91 | |
| 92 | iree_runtime_cc_binary( |
Ben Vanik | c319c2d | 2023-02-24 18:18:47 -0800 | [diff] [blame] | 93 | name = "iree-dump-instruments", |
| 94 | srcs = ["iree-dump-instruments-main.c"], |
| 95 | deps = [ |
| 96 | "//runtime/src/iree/base", |
| 97 | "//runtime/src/iree/base/internal:file_io", |
| 98 | "//runtime/src/iree/base/internal/flatcc:parsing", |
| 99 | "//runtime/src/iree/schemas/instruments", |
| 100 | "//runtime/src/iree/schemas/instruments:dispatch_def_c_fbs", |
| 101 | ], |
| 102 | ) |
| 103 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 104 | iree_runtime_cc_binary( |
Ben Vanik | 3555f14 | 2019-12-30 13:44:41 -0800 | [diff] [blame] | 105 | name = "iree-dump-module", |
Ben Vanik | 35bc9a1 | 2022-03-09 09:05:58 -0800 | [diff] [blame] | 106 | srcs = ["iree-dump-module-main.c"], |
Ben Vanik | 3555f14 | 2019-12-30 13:44:41 -0800 | [diff] [blame] | 107 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 108 | "//runtime/src/iree/base", |
| 109 | "//runtime/src/iree/base/internal:file_io", |
Ben Vanik | 163547a | 2023-05-15 11:59:13 -0700 | [diff] [blame] | 110 | "//runtime/src/iree/base/internal:flags", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 111 | "//runtime/src/iree/base/internal/flatcc:debugging", |
Ben Vanik | 163547a | 2023-05-15 11:59:13 -0700 | [diff] [blame] | 112 | "//runtime/src/iree/base/internal/flatcc:parsing", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 113 | "//runtime/src/iree/schemas:bytecode_module_def_c_fbs", |
Ben Vanik | cf49d69 | 2023-02-24 20:24:09 -0800 | [diff] [blame] | 114 | "//runtime/src/iree/vm/bytecode:module", |
Ben Vanik | 3555f14 | 2019-12-30 13:44:41 -0800 | [diff] [blame] | 115 | ], |
| 116 | ) |
| 117 | |
Ben Vanik | 0635b09 | 2023-03-28 13:03:38 -0700 | [diff] [blame] | 118 | iree_runtime_cc_binary( |
| 119 | name = "iree-fatelf", |
| 120 | srcs = ["iree-fatelf.c"], |
| 121 | deps = [ |
| 122 | "//runtime/src/iree/base", |
| 123 | "//runtime/src/iree/base/internal:file_io", |
| 124 | "//runtime/src/iree/base/internal:path", |
| 125 | "//runtime/src/iree/hal/local/elf:elf_module", |
| 126 | ], |
| 127 | ) |
| 128 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 129 | iree_compiler_cc_binary( |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 130 | name = "iree-opt", |
Geoffrey Martin-Noble | 0a6b9cc | 2020-09-22 20:17:05 -0700 | [diff] [blame] | 131 | srcs = ["iree-opt-main.cc"], |
Scott Todd | 44f95f8 | 2022-06-01 09:59:32 -0700 | [diff] [blame] | 132 | tags = ["hostonly"], |
Stella Laurenzo | bd659a1 | 2019-10-23 10:17:48 -0700 | [diff] [blame] | 133 | deps = [ |
Stella Laurenzo | 309dc5b | 2023-02-22 23:07:43 -0800 | [diff] [blame] | 134 | "//compiler/bindings/c:headers", |
Stella Laurenzo | 6dd9de8 | 2023-03-07 19:02:25 -0800 | [diff] [blame] | 135 | "//compiler/src/iree/compiler/API:Impl", |
Marius Brehler | 2301fcb | 2020-04-16 14:35:17 -0700 | [diff] [blame] | 136 | ], |
Ben Vanik | 5224504 | 2019-12-13 14:20:00 -0800 | [diff] [blame] | 137 | ) |
| 138 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 139 | iree_compiler_cc_binary( |
Scott Todd | 111be2e | 2021-06-10 12:56:53 -0700 | [diff] [blame] | 140 | name = "iree-mlir-lsp-server", |
| 141 | srcs = ["iree-mlir-lsp-server.cc"], |
| 142 | deps = [ |
Stella Laurenzo | 309dc5b | 2023-02-22 23:07:43 -0800 | [diff] [blame] | 143 | "//compiler/bindings/c:headers", |
Stella Laurenzo | 6dd9de8 | 2023-03-07 19:02:25 -0800 | [diff] [blame] | 144 | "//compiler/src/iree/compiler/API:Impl", |
Scott Todd | 111be2e | 2021-06-10 12:56:53 -0700 | [diff] [blame] | 145 | ], |
| 146 | ) |
| 147 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 148 | # The only place we cross the streams between compiler and runtime. This |
| 149 | # includes a JIT compiler step and uses neither of the iree_*_cc_binary rules, |
| 150 | # but rather directly depends on both the compiler and runtime include rules. |
Ben Vanik | 493b0e2 | 2020-11-17 20:47:11 -0800 | [diff] [blame] | 151 | cc_binary( |
Stella Laurenzo | bd659a1 | 2019-10-23 10:17:48 -0700 | [diff] [blame] | 152 | name = "iree-run-mlir", |
Geoffrey Martin-Noble | 0a6b9cc | 2020-09-22 20:17:05 -0700 | [diff] [blame] | 153 | srcs = ["iree-run-mlir-main.cc"], |
Geoffrey Martin-Noble | 48efde6 | 2020-03-23 13:23:44 -0700 | [diff] [blame] | 154 | tags = ["hostonly"], |
Stella Laurenzo | bd659a1 | 2019-10-23 10:17:48 -0700 | [diff] [blame] | 155 | deps = [ |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame] | 156 | "//compiler/bindings/c:headers", |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 157 | "//compiler/src:defs", |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame] | 158 | "//compiler/src/iree/compiler/API:Impl", |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 159 | "//runtime/src:runtime_defines", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 160 | "//runtime/src/iree/base", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 161 | "//runtime/src/iree/base/internal:flags", |
| 162 | "//runtime/src/iree/hal", |
Ben Vanik | 007109f | 2022-08-03 07:26:50 -0700 | [diff] [blame] | 163 | "//runtime/src/iree/tooling:context_util", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 164 | "//runtime/src/iree/tooling:device_util", |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame] | 165 | "//runtime/src/iree/tooling:run_module", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 166 | "//runtime/src/iree/vm", |
Ben Vanik | 0135343 | 2020-11-17 03:15:40 -0800 | [diff] [blame] | 167 | ], |
Geoffrey Martin-Noble | e64004d | 2020-02-03 16:13:46 -0800 | [diff] [blame] | 168 | ) |
| 169 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 170 | iree_runtime_cc_binary( |
Geoffrey Martin-Noble | e64004d | 2020-02-03 16:13:46 -0800 | [diff] [blame] | 171 | name = "iree-run-module", |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame] | 172 | srcs = ["iree-run-module-main.c"], |
Geoffrey Martin-Noble | e64004d | 2020-02-03 16:13:46 -0800 | [diff] [blame] | 173 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 174 | "//runtime/src/iree/base", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 175 | "//runtime/src/iree/base/internal:flags", |
| 176 | "//runtime/src/iree/hal", |
Ben Vanik | 007109f | 2022-08-03 07:26:50 -0700 | [diff] [blame] | 177 | "//runtime/src/iree/tooling:context_util", |
Stella Laurenzo | d318c54 | 2023-04-27 17:08:22 -0700 | [diff] [blame] | 178 | "//runtime/src/iree/tooling:run_module", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 179 | "//runtime/src/iree/vm", |
Ben Vanik | 0135343 | 2020-11-17 03:15:40 -0800 | [diff] [blame] | 180 | ], |
Ben Vanik | 5f24fb5 | 2019-12-23 15:50:56 -0800 | [diff] [blame] | 181 | ) |
| 182 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 183 | iree_runtime_cc_binary( |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 184 | name = "iree-run-trace", |
| 185 | srcs = ["iree-run-trace-main.c"], |
| 186 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 187 | "//runtime/src/iree/base", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 188 | "//runtime/src/iree/base/internal:flags", |
Ben Vanik | 1c59c11 | 2022-06-08 09:13:34 -0700 | [diff] [blame] | 189 | "//runtime/src/iree/base/internal:path", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 190 | "//runtime/src/iree/hal", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 191 | "//runtime/src/iree/tooling:device_util", |
| 192 | "//runtime/src/iree/tooling:trace_replay", |
Ben Vanik | e91401e | 2023-03-06 18:05:09 -0800 | [diff] [blame] | 193 | "//runtime/src/iree/tooling:vm_util", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 194 | "//runtime/src/iree/tooling:yaml_util", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 195 | "//runtime/src/iree/vm", |
Ben Vanik | abe6c76 | 2021-06-27 21:57:07 -0700 | [diff] [blame] | 196 | "@com_github_yaml_libyaml//:yaml", |
| 197 | ], |
| 198 | ) |
| 199 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 200 | iree_runtime_cc_binary( |
bjacob | ce5ee95 | 2021-11-01 22:41:10 -0400 | [diff] [blame] | 201 | name = "iree-e2e-matmul-test", |
| 202 | srcs = ["iree-e2e-matmul-test.c"], |
| 203 | deps = [ |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 204 | "//runtime/src/iree/base", |
Manish Gupta | 0a6cdf0 | 2022-11-08 22:12:02 -0800 | [diff] [blame] | 205 | "//runtime/src/iree/base/internal", |
bjacob | 27ded29 | 2022-09-06 16:02:33 -0400 | [diff] [blame] | 206 | "//runtime/src/iree/base/internal:cpu", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 207 | "//runtime/src/iree/base/internal:flags", |
Ben Vanik | 1c59c11 | 2022-06-08 09:13:34 -0700 | [diff] [blame] | 208 | "//runtime/src/iree/base/internal:path", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 209 | "//runtime/src/iree/hal", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 210 | "//runtime/src/iree/modules/hal", |
Ben Vanik | 097d826 | 2022-06-09 11:35:04 -0700 | [diff] [blame] | 211 | "//runtime/src/iree/tooling:device_util", |
| 212 | "//runtime/src/iree/tooling:trace_replay", |
| 213 | "//runtime/src/iree/tooling:yaml_util", |
Stella Laurenzo | 9bde61b | 2022-04-21 15:37:14 -0700 | [diff] [blame] | 214 | "//runtime/src/iree/vm", |
bjacob | ce5ee95 | 2021-11-01 22:41:10 -0400 | [diff] [blame] | 215 | "@com_github_yaml_libyaml//:yaml", |
| 216 | ], |
| 217 | ) |
| 218 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 219 | iree_compiler_cc_binary( |
Ben Vanik | 7a6fa7a | 2019-11-06 14:01:41 -0800 | [diff] [blame] | 220 | name = "iree-tblgen", |
Ben Vanik | d4bb871 | 2020-11-16 05:52:30 -0800 | [diff] [blame] | 221 | srcs = [ |
Stella Laurenzo | ae70815 | 2023-06-22 21:51:59 -0700 | [diff] [blame] | 222 | "iree-tblgen.cpp", |
Stella Laurenzo | 41a2ceb | 2022-04-29 12:49:36 -0700 | [diff] [blame] | 223 | "//compiler/src/iree/compiler/Dialect/VM/Tools:GenSrcs", |
Ben Vanik | d4bb871 | 2020-11-16 05:52:30 -0800 | [diff] [blame] | 224 | ], |
Geoffrey Martin-Noble | 48efde6 | 2020-03-23 13:23:44 -0700 | [diff] [blame] | 225 | tags = ["hostonly"], |
Ben Vanik | 7a6fa7a | 2019-11-06 14:01:41 -0800 | [diff] [blame] | 226 | deps = [ |
Geoffrey Martin-Noble | f5b323e | 2021-01-12 18:32:08 -0800 | [diff] [blame] | 227 | "//build_tools:default_linkopts", |
Ben Vanik | d4bb871 | 2020-11-16 05:52:30 -0800 | [diff] [blame] | 228 | "@llvm-project//llvm:Support", |
| 229 | "@llvm-project//llvm:TableGen", |
Jacques Pienaar | 641453c | 2019-12-30 07:56:43 -0800 | [diff] [blame] | 230 | "@llvm-project//mlir:MlirTableGenMain", |
| 231 | "@llvm-project//mlir:Support", |
| 232 | "@llvm-project//mlir:TableGen", |
Ben Vanik | 7a6fa7a | 2019-11-06 14:01:41 -0800 | [diff] [blame] | 233 | ], |
| 234 | ) |
| 235 | |
Geoffrey Martin-Noble | 0948bc8 | 2023-03-15 17:27:34 -0700 | [diff] [blame] | 236 | iree_compiler_cc_binary( |
Stella Laurenzo | 7f2972c | 2022-03-19 14:09:43 -0700 | [diff] [blame] | 237 | name = "iree-compile", |
| 238 | srcs = ["iree-compile-main.cc"], |
Stella Laurenzo | ae1c3a2 | 2022-03-17 11:17:58 -0700 | [diff] [blame] | 239 | tags = ["hostonly"], |
| 240 | deps = [ |
Stella Laurenzo | 309dc5b | 2023-02-22 23:07:43 -0800 | [diff] [blame] | 241 | "//compiler/bindings/c:headers", |
Stella Laurenzo | 6dd9de8 | 2023-03-07 19:02:25 -0800 | [diff] [blame] | 242 | "//compiler/src/iree/compiler/API:Impl", |
Stella Laurenzo | ae1c3a2 | 2022-03-17 11:17:58 -0700 | [diff] [blame] | 243 | ], |
| 244 | ) |