44load ("//xla:xla.bzl" , "xla_cc_test" )
55load ("//xla/stream_executor:build_defs.bzl" , "stream_executor_friends" )
66load ("//xla/tsl:tsl.bzl" , "internal_visibility" )
7- load (
8- "//xla/tsl/platform:build_config_root.bzl" ,
9- "if_llvm_aarch32_available" ,
10- "if_llvm_aarch64_available" ,
11- "if_llvm_powerpc_available" ,
12- "if_llvm_system_z_available" ,
13- "if_llvm_x86_available" ,
14- )
157load ("//xla/tsl/platform:rules_cc.bzl" , "cc_library" )
168
179package (
@@ -83,14 +75,14 @@ cc_library(
8375 ],
8476 deps = [
8577 ":host_event" ,
86- ":host_kernel" ,
8778 "//xla/stream_executor:device_memory" ,
8879 "//xla/stream_executor:event" ,
8980 "//xla/stream_executor:kernel" ,
9081 "//xla/stream_executor:launch_dim" ,
9182 "//xla/stream_executor:stream" ,
9283 "//xla/stream_executor:stream_common" ,
9384 "//xla/stream_executor:stream_executor_h" ,
85+ "//xla/tsl/platform:env" ,
9486 "@com_google_absl//absl/base:core_headers" ,
9587 "@com_google_absl//absl/functional:any_invocable" ,
9688 "@com_google_absl//absl/log:check" ,
@@ -103,66 +95,6 @@ cc_library(
10395 ],
10496)
10597
106- cc_library (
107- name = "host_kernel_c_api" ,
108- hdrs = ["host_kernel_c_api.h" ],
109- )
110-
111- cc_library (
112- name = "host_kernel" ,
113- srcs = ["host_kernel.cc" ],
114- hdrs = ["host_kernel.h" ],
115- deps = [
116- ":host_kernel_c_api" ,
117- "//xla/stream_executor:device_memory" ,
118- "//xla/stream_executor:kernel" ,
119- "//xla/stream_executor:kernel_spec" ,
120- "//xla/stream_executor:launch_dim" ,
121- "//xla/stream_executor:stream" ,
122- "//xla/tsl/concurrency:async_value" ,
123- "//xla/tsl/platform:env" ,
124- "//xla/tsl/platform:logging" ,
125- "@com_google_absl//absl/base:core_headers" ,
126- "@com_google_absl//absl/container:inlined_vector" ,
127- "@com_google_absl//absl/functional:any_invocable" ,
128- "@com_google_absl//absl/status" ,
129- "@com_google_absl//absl/status:statusor" ,
130- "@com_google_absl//absl/strings:str_format" ,
131- "@com_google_absl//absl/types:span" ,
132- "@tsl//tsl/platform:env" ,
133- ],
134- )
135-
136- xla_cc_test (
137- name = "host_kernel_test" ,
138- srcs = ["host_kernel_test.cc" ],
139- deps = [
140- ":host_kernel" ,
141- ":host_kernel_c_api" ,
142- ":host_platform" ,
143- ":jit_host_kernel_function" ,
144- ":ptr_host_kernel_function" ,
145- "//xla/stream_executor:device_memory" ,
146- "//xla/stream_executor:kernel" ,
147- "//xla/stream_executor:kernel_spec" ,
148- "//xla/stream_executor:launch_dim" ,
149- "//xla/stream_executor:platform" ,
150- "//xla/stream_executor:platform_manager" ,
151- "//xla/stream_executor:stream_executor_h" ,
152- "//xla/tsl/concurrency:async_value" ,
153- "//xla/tsl/lib/core:status_test_util" ,
154- "@com_google_absl//absl/status:statusor" ,
155- "@com_google_absl//absl/strings" ,
156- "@com_google_absl//absl/types:span" ,
157- "@com_google_googletest//:gtest_main" ,
158- "@tsl//tsl/platform:env" ,
159- "@tsl//tsl/platform:platform_port" ,
160- "@tsl//tsl/platform:statusor" ,
161- "@tsl//tsl/platform:test" ,
162- "@tsl//tsl/platform:test_benchmark" ,
163- ],
164- )
165-
16698cc_library (
16799 name = "host_executor" ,
168100 srcs = [
@@ -173,7 +105,6 @@ cc_library(
173105 ],
174106 deps = [
175107 ":host_event" ,
176- ":host_kernel" ,
177108 ":host_stream" ,
178109 "//xla/stream_executor:device_description" ,
179110 "//xla/stream_executor:device_memory" ,
@@ -185,15 +116,14 @@ cc_library(
185116 "//xla/stream_executor:platform" ,
186117 "//xla/stream_executor:stream" ,
187118 "//xla/stream_executor:stream_executor_common" ,
119+ "//xla/tsl/platform:env" ,
188120 "//xla/tsl/platform/profile_utils:profile_utils_cpu_utils" ,
189121 "@com_google_absl//absl/log" ,
190122 "@com_google_absl//absl/log:check" ,
191123 "@com_google_absl//absl/status" ,
192124 "@com_google_absl//absl/status:statusor" ,
193125 "@com_google_absl//absl/strings" ,
194- "@tsl//tsl/platform:env" ,
195126 "@tsl//tsl/platform:platform_port" ,
196- "@tsl//tsl/platform:statusor" ,
197127 ],
198128 alwayslink = True ,
199129)
@@ -216,69 +146,3 @@ xla_cc_test(
216146 "@tsl//tsl/platform:test" ,
217147 ],
218148)
219-
220- cc_library (
221- name = "ptr_host_kernel_function" ,
222- srcs = ["ptr_host_kernel_function.cc" ],
223- hdrs = ["ptr_host_kernel_function.h" ],
224- deps = [
225- ":host_executor" ,
226- ":host_kernel" ,
227- ":host_kernel_c_api" ,
228- "//xla/stream_executor:kernel_spec" ,
229- "//xla/stream_executor/platform:initialize" ,
230- "@com_google_absl//absl/status:statusor" ,
231- "@com_google_absl//absl/strings" ,
232- ],
233- alwayslink = True , # static kernel function loader registration
234- )
235-
236- cc_library (
237- name = "jit_host_kernel_function" ,
238- srcs = ["jit_host_kernel_function.cc" ],
239- hdrs = ["jit_host_kernel_function.h" ],
240- deps = [
241- ":host_executor" ,
242- ":host_kernel" ,
243- ":host_kernel_c_api" ,
244- "//xla/stream_executor:kernel_spec" ,
245- "//xla/stream_executor/platform:initialize" ,
246- "@com_google_absl//absl/log:check" ,
247- "@com_google_absl//absl/status" ,
248- "@com_google_absl//absl/status:statusor" ,
249- "@com_google_absl//absl/strings" ,
250- "@com_google_absl//absl/strings:str_format" ,
251- "@com_google_absl//absl/synchronization" ,
252- "@com_google_absl//absl/types:span" ,
253- "@llvm-project//llvm:Analysis" ,
254- "@llvm-project//llvm:AsmParser" ,
255- "@llvm-project//llvm:Core" ,
256- "@llvm-project//llvm:ExecutionEngine" ,
257- "@llvm-project//llvm:JITLink" ,
258- "@llvm-project//llvm:OrcJIT" ,
259- "@llvm-project//llvm:OrcShared" ,
260- "@llvm-project//llvm:Passes" ,
261- "@llvm-project//llvm:Support" ,
262- "@llvm-project//llvm:Target" ,
263- "@llvm-project//llvm:TargetParser" ,
264- "@llvm-project//llvm:TransformUtils" ,
265- "@llvm-project//llvm:ir_headers" ,
266- "@tsl//tsl/platform:statusor" ,
267- ] + if_llvm_aarch32_available ([
268- "@llvm-project//llvm:ARMAsmParser" ,
269- "@llvm-project//llvm:ARMCodeGen" ,
270- ]) + if_llvm_aarch64_available ([
271- "@llvm-project//llvm:AArch64AsmParser" ,
272- "@llvm-project//llvm:AArch64CodeGen" ,
273- ]) + if_llvm_powerpc_available ([
274- "@llvm-project//llvm:PowerPCAsmParser" ,
275- "@llvm-project//llvm:PowerPCCodeGen" ,
276- ]) + if_llvm_system_z_available ([
277- "@llvm-project//llvm:SystemZAsmParser" ,
278- "@llvm-project//llvm:SystemZCodeGen" ,
279- ]) + if_llvm_x86_available ([
280- "@llvm-project//llvm:X86AsmParser" ,
281- "@llvm-project//llvm:X86CodeGen" ,
282- ]),
283- alwayslink = 1 , # static kernel function loader registration
284- )
0 commit comments