xref: /aosp_15_r20/external/pytorch/build_variables.bzl (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker# WARNING: the contents of this file must BOTH be valid Starlark (for Buck and
2*da0073e9SAndroid Build Coastguard Worker
3*da0073e9SAndroid Build Coastguard Worker# Bazel) as well as valid Python (for our cmake build).  This means that
4*da0073e9SAndroid Build Coastguard Worker# load() directives are not allowed (as they are not recognized by Python).
5*da0073e9SAndroid Build Coastguard Worker# If you want to fix this, figure out how run this file from cmake with a proper
6*da0073e9SAndroid Build Coastguard Worker# Starlark interpreter as part of the default OSS build process.  If you need
7*da0073e9SAndroid Build Coastguard Worker# some nontrivial Starlark features, make a separate bzl file (remember that
8*da0073e9SAndroid Build Coastguard Worker
9*da0073e9SAndroid Build Coastguard Worker# bzl files are not exported via ShipIt by default, so you may also need to
10*da0073e9SAndroid Build Coastguard Worker# update PyTorch's ShipIt config)
11*da0073e9SAndroid Build Coastguard Worker
12*da0073e9SAndroid Build Coastguard Worker# This is duplicated in caffe2/CMakeLists.txt for now and not yet used in buck
13*da0073e9SAndroid Build Coastguard WorkerGENERATED_LAZY_TS_CPP = [
14*da0073e9SAndroid Build Coastguard Worker    "lazy/generated/LazyNativeFunctions.cpp",
15*da0073e9SAndroid Build Coastguard Worker    "lazy/generated/RegisterAutogradLazy.cpp",
16*da0073e9SAndroid Build Coastguard Worker    "lazy/generated/RegisterLazy.cpp",
17*da0073e9SAndroid Build Coastguard Worker]
18*da0073e9SAndroid Build Coastguard Worker
19*da0073e9SAndroid Build Coastguard Workerdef libtorch_generated_sources(gencode_pattern):
20*da0073e9SAndroid Build Coastguard Worker    return [gencode_pattern.format(name) for name in [
21*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/Functions.cpp",
22*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/VariableType_0.cpp",
23*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/VariableType_1.cpp",
24*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/VariableType_2.cpp",
25*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/VariableType_3.cpp",
26*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/VariableType_4.cpp",
27*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/ViewFuncs.cpp",
28*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/TraceType_0.cpp",
29*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/TraceType_1.cpp",
30*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/TraceType_2.cpp",
31*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/TraceType_3.cpp",
32*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/TraceType_4.cpp",
33*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/ADInplaceOrViewType_0.cpp",
34*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/ADInplaceOrViewType_1.cpp",
35*da0073e9SAndroid Build Coastguard Worker    ]]
36*da0073e9SAndroid Build Coastguard Worker
37*da0073e9SAndroid Build Coastguard Worker# copied from https://github.com/pytorch/pytorch/blob/f99a693cd9ff7a9b5fdc71357dac66b8192786d3/aten/src/ATen/core/CMakeLists.txt
38*da0073e9SAndroid Build Coastguard Workerjit_core_headers = [
39*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Export.h",
40*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/source_range.h",
41*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/callstack_debug_info_serialization.h",
42*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/source_range_serialization.h",
43*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/lexer.h",
44*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/strtod.h",
45*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/parser_constants.h",
46*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/function_schema_parser.h",
47*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/parse_string_literal.h",
48*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/schema_type_parser.h",
49*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/error_report.h",
50*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/tree.h",
51*da0073e9SAndroid Build Coastguard Worker    "torch/custom_class.h",
52*da0073e9SAndroid Build Coastguard Worker    "torch/custom_class_detail.h",
53*da0073e9SAndroid Build Coastguard Worker    "torch/library.h",
54*da0073e9SAndroid Build Coastguard Worker]
55*da0073e9SAndroid Build Coastguard Worker
56*da0073e9SAndroid Build Coastguard Workerjit_core_sources = [
57*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/error_report.cpp",
58*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/function_schema_parser.cpp",
59*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/lexer.cpp",
60*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/schema_type_parser.cpp",
61*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/strtod.cpp",
62*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/source_range.cpp",
63*da0073e9SAndroid Build Coastguard Worker]
64*da0073e9SAndroid Build Coastguard Worker
65*da0073e9SAndroid Build Coastguard Worker# copied from https://github.com/pytorch/pytorch/blob/0bde610c14b92d351b968a0228df29e92442b1cc/torch/CMakeLists.txt
66*da0073e9SAndroid Build Coastguard Worker# There are some common files used in both internal lite-interpreter and full-jit. Making a separate
67*da0073e9SAndroid Build Coastguard Worker# list for the shared files.
68*da0073e9SAndroid Build Coastguard Worker
69*da0073e9SAndroid Build Coastguard Workercore_sources_common = [
70*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/autograd_meta.cpp",
71*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/forward_grad.cpp",
72*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/edit_distance.cpp",
73*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/compatibility/runtime_compatibility.cpp",
74*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/type_parser.cpp",
75*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/operator_upgraders/version_map.cpp",
76*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/instruction.cpp",
77*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/jit_exception.cpp",
78*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/operator.cpp",
79*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/register_ops_common_utils.cpp",
80*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/print_handler.cpp",
81*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/slice_indices_adjust.cpp",
82*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_ops_utils.cpp",
83*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/vararg_functions.cpp",
84*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/promoted_prim_ops.cpp",
85*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/prim_ops_registery.cpp",
86*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/util.cpp",
87*da0073e9SAndroid Build Coastguard Worker]
88*da0073e9SAndroid Build Coastguard Worker
89*da0073e9SAndroid Build Coastguard Workertorch_unpickler_common = [
90*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/import_read.cpp",
91*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/unpickler.cpp",
92*da0073e9SAndroid Build Coastguard Worker]
93*da0073e9SAndroid Build Coastguard Worker
94*da0073e9SAndroid Build Coastguard Workerlibtorch_sources_common = sorted(core_sources_common + torch_unpickler_common)
95*da0073e9SAndroid Build Coastguard Worker
96*da0073e9SAndroid Build Coastguard Worker# The profilers are not needed in the lite interpreter build.
97*da0073e9SAndroid Build Coastguard Workerlibtorch_profiler_sources = [
98*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/profiler_legacy.cpp",
99*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/profiler_kineto.cpp",
100*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/collection.cpp",
101*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/data_flow.cpp",
102*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/kineto_shim.cpp",
103*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/kineto_client_interface.cpp",
104*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/orchestration/observer.cpp",
105*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/orchestration/python_tracer.cpp",
106*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/standalone/execution_trace_observer.cpp",
107*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/standalone/itt_observer.cpp",
108*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/standalone/nvtx_observer.cpp",
109*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/standalone/privateuse1_observer.cpp",
110*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/stubs/base.cpp",
111*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/orchestration/vulkan.cpp",
112*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/perf.cpp",
113*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/monitor/counters.cpp",
114*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/monitor/events.cpp",
115*da0073e9SAndroid Build Coastguard Worker]
116*da0073e9SAndroid Build Coastguard Worker
117*da0073e9SAndroid Build Coastguard Workerlibtorch_edge_profiler_sources = libtorch_profiler_sources + [
118*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/profiler_edge.cpp",
119*da0073e9SAndroid Build Coastguard Worker]
120*da0073e9SAndroid Build Coastguard Worker
121*da0073e9SAndroid Build Coastguard Workercore_trainer_sources = [
122*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/anomaly_mode.cpp",
123*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/autograd.cpp",
124*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/autograd_not_implemented_fallback.cpp",
125*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/cpp_hook.cpp",
126*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/custom_function.cpp",
127*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/variable_info.cpp",
128*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/engine.cpp",
129*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/function.cpp",
130*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/input_metadata.cpp",
131*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/functions/accumulate_grad.cpp",
132*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/functions/basic_ops.cpp",
133*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/functions/tensor.cpp",
134*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/functions/utils.cpp",
135*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/input_buffer.cpp",
136*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/record_function_ops.cpp",
137*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/saved_variable.cpp",
138*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/variable.cpp",
139*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/utils/warnings.cpp",
140*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/jit_decomp_interface.cpp",
141*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/name_mangler.cpp",
142*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/type_hashing.cpp",
143*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/pickler.cpp",
144*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/type_name_uniquer.cpp",
145*da0073e9SAndroid Build Coastguard Worker]
146*da0073e9SAndroid Build Coastguard Worker
147*da0073e9SAndroid Build Coastguard Workertorch_mobile_core = [
148*da0073e9SAndroid Build Coastguard Worker    # backend_debug_info.cpp provides
149*da0073e9SAndroid Build Coastguard Worker    # __torch__.torch.classes.backend.BackendDebugInfo class
150*da0073e9SAndroid Build Coastguard Worker    # This should not be needed eventually.
151*da0073e9SAndroid Build Coastguard Worker    # TODO: Remove this dependency
152*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_debug_info.cpp",
153*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/compatibility/model_compatibility.cpp",
154*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/function.cpp",
155*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/import.cpp",
156*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/flatbuffer_loader.cpp",
157*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/interpreter.cpp",
158*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/module.cpp",
159*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/observer.cpp",
160*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/parse_bytecode.cpp",
161*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/parse_operators.cpp",
162*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/quantization.cpp",
163*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/upgrader_mobile.cpp",
164*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_prim_ops.cpp",
165*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_special_ops.cpp",
166*da0073e9SAndroid Build Coastguard Worker]
167*da0073e9SAndroid Build Coastguard Worker
168*da0073e9SAndroid Build Coastguard Workercore_sources_full_mobile_no_backend_interface_xplat = [
169*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/api/function_impl.cpp",
170*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/api/module.cpp",
171*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/api/object.cpp",
172*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_debug_handler.cpp",
173*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_detail.cpp",
174*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_resolver.cpp",
175*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/codegen.cpp",
176*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/compiler.cpp",
177*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/executor.cpp",
178*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/fallback.cpp",
179*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/interface.cpp",
180*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/kernel_cache.cpp",
181*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/builtin_functions.cpp",
182*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/versioned_symbols.cpp",
183*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/canonicalize_modified_loop.cpp",
184*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/convert_to_ssa.cpp",
185*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/exit_transforms.cpp",
186*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/inline_loop_condition.cpp",
187*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/ir_emitter.cpp",
188*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/parser.cpp",
189*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/schema_matching.cpp",
190*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/script_type_parser.cpp",
191*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/sugared_value.cpp",
192*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/tracer.cpp",
193*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/alias_analysis.cpp",
194*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/attributes.cpp",
195*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/constants.cpp",
196*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/ir.cpp",
197*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/irparser.cpp",
198*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/node_hashing.cpp",
199*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/scope.cpp",
200*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/subgraph_matcher.cpp",
201*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/graph_utils.cpp",
202*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/jit_log.cpp",
203*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/jit_opt_limit.cpp",
204*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/nnc/aot_compiler.cpp",
205*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/nnc/backend.cpp",
206*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/nnc/context.cpp",
207*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/nnc/registry.cpp",
208*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/operator_upgraders/utils.cpp",
209*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/operator_upgraders/upgraders.cpp",
210*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/operator_upgraders/upgraders_entry.cpp",
211*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/add_if_then_else.cpp",
212*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/annotate_warns.cpp",
213*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/bailout_graph.cpp",
214*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/check_strict_fusion.cpp",
215*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/batch_mm.cpp",
216*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/canonicalize.cpp",
217*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/canonicalize_graph_fuser_ops.cpp",
218*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/clear_profiling.cpp",
219*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/clear_undefinedness.cpp",
220*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/common_subexpression_elimination.cpp",
221*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/concat_opt.cpp",
222*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/constant_pooling.cpp",
223*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/constant_propagation.cpp",
224*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/restore_mutation.cpp",
225*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/create_autodiff_subgraphs.cpp",
226*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/dead_code_elimination.cpp",
227*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/eliminate_no_ops.cpp",
228*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/remove_redundant_profiles.cpp",
229*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/remove_exceptions.cpp",
230*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/decompose_ops.cpp",
231*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/dtype_analysis.cpp",
232*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/device_type_analysis.cpp",
233*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/erase_number_types.cpp",
234*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/fixup_trace_scope_blocks.cpp",
235*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/freeze_module.cpp",
236*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/fuse_linear.cpp",
237*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/fuse_relu.cpp",
238*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/graph_fuser.cpp",
239*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/graph_rewrite_helper.cpp",
240*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/guard_elimination.cpp",
241*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/hoist_conv_packed_params.cpp",
242*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/inline_autodiff_subgraphs.cpp",
243*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/inline_forked_closures.cpp",
244*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/inline_fork_wait.cpp",
245*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/inliner.cpp",
246*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/inplace_check.cpp",
247*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/insert_guards.cpp",
248*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/lift_closures.cpp",
249*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/liveness.cpp",
250*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/loop_unrolling.cpp",
251*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/lower_grad_of.cpp",
252*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/lower_tuples.cpp",
253*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/normalize_ops.cpp",
254*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/peephole_dict_idioms.cpp",
255*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/peephole_list_idioms.cpp",
256*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/value_refinement_utils.cpp",
257*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/peephole_alias_sensitive.cpp",
258*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/pass_manager.cpp",
259*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/peephole.cpp",
260*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/peephole_non_tensor.cpp",
261*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/create_functional_graphs.cpp",
262*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/refine_tuple_types.cpp",
263*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/remove_mutation.cpp",
264*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/prepack_folding.cpp",
265*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/fold_conv_bn.cpp",
266*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/fold_linear_bn.cpp",
267*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/dbr_quantization/remove_redundant_aliases.cpp",
268*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_concat_linear.cpp",
269*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_conv_add_relu_fusion.cpp",
270*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_conv_folding.cpp",
271*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_linear_folding.cpp",
272*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_linear_transpose.cpp",
273*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_ops_to_mkldnn.cpp",
274*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_graph_optimizations.cpp",
275*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/remove_expands.cpp",
276*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/remove_dropout.cpp",
277*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/requires_grad_analysis.cpp",
278*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/shape_analysis.cpp",
279*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/integer_value_refinement.cpp",
280*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/replacement_of_old_operators.cpp",
281*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/symbolic_shape_analysis.cpp",
282*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/symbolic_shape_cache.cpp",
283*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/symbolic_shape_runtime_fusion.cpp",
284*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/specialize_autogradzero.cpp",
285*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/update_differentiable_graph_requires_grad.cpp",
286*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/variadic_ops.cpp",
287*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/subgraph_rewrite.cpp",
288*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/tensorexpr_fuser.cpp",
289*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/utils/memory_dag.cpp",
290*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/utils/subgraph_utils.cpp",
291*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/utils/optimization_utils.cpp",
292*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/utils/op_registry.cpp",
293*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/mkldnn_rewrite.cpp",
294*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/xnnpack_rewrite.cpp",
295*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/vulkan_rewrite.cpp",
296*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/metal_rewrite.cpp",
297*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/helper.cpp",
298*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/quantization_type.cpp",
299*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/insert_observers.cpp",
300*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/insert_quant_dequant.cpp",
301*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/dedup_module_uses.cpp",
302*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/finalize.cpp",
303*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/fusion_passes.cpp",
304*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/quantization/register_packed_params.cpp",
305*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/update_graph_executor_opt.cpp",
306*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/utf8_decoding_ignore.cpp",
307*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/argument_spec.cpp",
308*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/autodiff.cpp",
309*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/graph_executor.cpp",
310*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/interpreter/frame.cpp",
311*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/interpreter/preprocess_graph.cpp",
312*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/interpreter.cpp",
313*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/logging.cpp",
314*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/simple_graph_executor_impl.cpp",
315*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/profiling_graph_executor_impl.cpp",
316*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/profiling_record.cpp",
317*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/script_profile.cpp",
318*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/symbolic_script.cpp",
319*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/symbolic_shape_registry.cpp",
320*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/decomposition_registry.cpp",
321*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/decomposition_registry_util.cpp",
322*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/serialized_shape_function_registry.cpp",
323*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/symbolic_shape_registry_util.cpp",
324*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/jit_trace.cpp",
325*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/callstack_debug_info_serialization.cpp",
326*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/import.cpp",
327*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/import_export_helpers.cpp",
328*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/import_source.cpp",
329*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/pickle.cpp",
330*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/python_print.cpp",
331*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/source_range_serialization.cpp",
332*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/block_codegen.cpp",
333*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/bounds_inference.cpp",
334*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/bounds_overlap.cpp",
335*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/codegen.cpp",
336*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/cpp_codegen.cpp",
337*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/eval.cpp",
338*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/expr.cpp",
339*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/external_functions_core.cpp",
340*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/external_functions_registry.cpp",
341*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/graph_opt.cpp",
342*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/hash_provider.cpp",
343*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/intrinsic_symbols.cpp",
344*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir.cpp",
345*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir_cloner.cpp",
346*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir_mutator.cpp",
347*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir_printer.cpp",
348*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir_simplifier.cpp",
349*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir_verifier.cpp",
350*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/ir_visitor.cpp",
351*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/kernel.cpp",
352*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/llvm_codegen.cpp",
353*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/llvm_jit.cpp",
354*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/loopnest.cpp",
355*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/loopnest_randomization.cpp",
356*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/lowerings.cpp",
357*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/mem_dependency_checker.cpp",
358*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/conv2d.cpp",
359*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/matmul.cpp",
360*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/misc.cpp",
361*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/norm.cpp",
362*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/pointwise.cpp",
363*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/quantization.cpp",
364*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/reduction.cpp",
365*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/operators/softmax.cpp",
366*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/reduction.cpp",
367*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/registerizer.cpp",
368*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/tensor.cpp",
369*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/types.cpp",
370*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/unique_name_manager.cpp",
371*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/testing/file_check.cpp",
372*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/unwind/unwind.cpp",
373*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/unwind/unwind_fb.cpp",
374*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/combined_traceback.cpp",
375*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/testing/hooks_for_testing.cpp",
376*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/cpp_stacktraces.cpp",
377*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/schema_info.cpp",
378*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_flatten.cpp",
379*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/variadic.cpp",
380*da0073e9SAndroid Build Coastguard Worker]
381*da0073e9SAndroid Build Coastguard Worker
382*da0073e9SAndroid Build Coastguard Workercore_sources_full_mobile_no_backend_interface = core_sources_full_mobile_no_backend_interface_xplat + [
383*da0073e9SAndroid Build Coastguard Worker    # backend_debug_info.cpp provides
384*da0073e9SAndroid Build Coastguard Worker    # __torch__.torch.classes.backend.BackendDebugInfo class
385*da0073e9SAndroid Build Coastguard Worker    # This should not be needed eventually.
386*da0073e9SAndroid Build Coastguard Worker    # TODO: Remove this dependency
387*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_debug_info.cpp",
388*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/compatibility/model_compatibility.cpp",
389*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/function.cpp",
390*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/import.cpp",
391*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/flatbuffer_loader.cpp",
392*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/interpreter.cpp",
393*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/module.cpp",
394*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/observer.cpp",
395*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/parse_bytecode.cpp",
396*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/parse_operators.cpp",
397*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/quantization.cpp",
398*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/upgrader_mobile.cpp",
399*da0073e9SAndroid Build Coastguard Worker]
400*da0073e9SAndroid Build Coastguard Worker
401*da0073e9SAndroid Build Coastguard Workercore_sources_full_mobile = core_sources_full_mobile_no_backend_interface + [
402*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_debug_info.cpp",
403*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_interface.cpp",
404*da0073e9SAndroid Build Coastguard Worker]
405*da0073e9SAndroid Build Coastguard Worker
406*da0073e9SAndroid Build Coastguard Workercore_sources_full = core_sources_full_mobile + [
407*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/fusion.cpp",
408*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/generated_ops.cpp",
409*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/impl.cpp",
410*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/memory_planner.cpp",
411*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/native_ops.cpp",
412*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/ops.cpp",
413*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/passes.cpp",
414*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/te_wrapper.cpp",
415*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/external_functions.cpp",
416*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/external_functions_codegen.cpp",
417*da0073e9SAndroid Build Coastguard Worker]
418*da0073e9SAndroid Build Coastguard Worker
419*da0073e9SAndroid Build Coastguard Workerlazy_tensor_core_sources = [
420*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/backend/backend_device.cpp",
421*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/backend/backend_interface.cpp",
422*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/backend/lowering_context.cpp",
423*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/config.cpp",
424*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/debug_util.cpp",
425*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/hash.cpp",
426*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/helpers.cpp",
427*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/ir.cpp",
428*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/ir_dump_util.cpp",
429*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/ir_metadata.cpp",
430*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/ir_util.cpp",
431*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/lazy_graph_executor.cpp",
432*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/metrics.cpp",
433*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/multi_wait.cpp",
434*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/ops/arithmetic_ir_ops.cpp",
435*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/ops/utils.cpp",
436*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/permutation_util.cpp",
437*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/shape.cpp",
438*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/shape_inference.cpp",
439*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/tensor.cpp",
440*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/tensor_impl.cpp",
441*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/tensor_util.cpp",
442*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/thread_pool.cpp",
443*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/core/trie.cpp",
444*da0073e9SAndroid Build Coastguard Worker]
445*da0073e9SAndroid Build Coastguard Worker
446*da0073e9SAndroid Build Coastguard Worker# We can't build all of the ts backend under certain build configurations, e.g. mobile,
447*da0073e9SAndroid Build Coastguard Worker# since it depends on things like autograd, meta functions, which may be disabled
448*da0073e9SAndroid Build Coastguard Workerlazy_tensor_ts_sources = [
449*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/dynamic_ir.cpp",
450*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/config.cpp",
451*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ops/device_data.cpp",
452*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ops/generic.cpp",
453*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/tensor_aten_ops.cpp",
454*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_autograd_functions.cpp",
455*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_backend_impl.cpp",
456*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_eager_fallback.cpp",
457*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_lowering_context.cpp",
458*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_native_functions.cpp",
459*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_node.cpp",
460*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/ts_backend/ts_node_lowering.cpp",
461*da0073e9SAndroid Build Coastguard Worker]
462*da0073e9SAndroid Build Coastguard Worker
463*da0073e9SAndroid Build Coastguard Workerlazy_tensor_core_python_sources = [
464*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/python/init.cpp",
465*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/lazy/python/python_util.cpp",
466*da0073e9SAndroid Build Coastguard Worker]
467*da0073e9SAndroid Build Coastguard Worker
468*da0073e9SAndroid Build Coastguard Workerinductor_core_resources = [
469*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_runner/model_container_runner.cpp",
470*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_runner/model_container_runner_cpu.cpp",
471*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/shim_common.cpp",
472*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/tensor_converter.cpp",
473*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/mkldnn_tensor.cpp",
474*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/oss_proxy_executor.cpp",
475*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/inductor_ops.cpp",
476*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/pickle.cpp",
477*da0073e9SAndroid Build Coastguard Worker]
478*da0073e9SAndroid Build Coastguard Worker
479*da0073e9SAndroid Build Coastguard Workerlibtorch_core_sources = sorted(
480*da0073e9SAndroid Build Coastguard Worker    core_sources_common +
481*da0073e9SAndroid Build Coastguard Worker    torch_unpickler_common +
482*da0073e9SAndroid Build Coastguard Worker    core_sources_full +
483*da0073e9SAndroid Build Coastguard Worker    core_trainer_sources +
484*da0073e9SAndroid Build Coastguard Worker    inductor_core_resources +
485*da0073e9SAndroid Build Coastguard Worker    libtorch_profiler_sources +
486*da0073e9SAndroid Build Coastguard Worker    lazy_tensor_core_sources,
487*da0073e9SAndroid Build Coastguard Worker)
488*da0073e9SAndroid Build Coastguard Worker
489*da0073e9SAndroid Build Coastguard Worker# These files are the only ones that are supported on Windows.
490*da0073e9SAndroid Build Coastguard Workerlibtorch_distributed_base_sources = [
491*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Backend.cpp",
492*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Backoff.cpp",
493*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/DMAConnectivity.cpp",
494*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/control_collectives/StoreCollectives.cpp",
495*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/FileStore.cpp",
496*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Functional.cpp",
497*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/GlooDeviceFactory.cpp",
498*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/GroupRegistry.cpp",
499*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Ops.cpp",
500*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ParamCommsUtils.cpp",
501*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/PrefixStore.cpp",
502*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ProcessGroup.cpp",
503*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ProcessGroupGloo.cpp",
504*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ProcessGroupMPI.cpp",
505*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ProcessGroupWrapper.cpp",
506*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Store.cpp",
507*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/SymmetricMemory.cpp",
508*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/TCPStore.cpp",
509*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/TCPStoreBackend.cpp",
510*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/TCPStoreLibUvBackend.cpp",
511*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Utils.cpp",
512*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/comm.cpp",
513*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/debug.cpp",
514*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/default_comm_hooks.cpp",
515*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/logger.cpp",
516*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/logging.cpp",
517*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/quantization/quantization.cpp",
518*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/reducer.cpp",
519*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/sequence_num.cpp",
520*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/socket.cpp",
521*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/Work.cpp",
522*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/control_plane/Handlers.cpp",
523*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/control_plane/WorkerServer.cpp",
524*da0073e9SAndroid Build Coastguard Worker]
525*da0073e9SAndroid Build Coastguard Worker
526*da0073e9SAndroid Build Coastguard Worker# These files are only supported on Linux (and others) but not on Windows.
527*da0073e9SAndroid Build Coastguard Workerlibtorch_distributed_extra_sources = [
528*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/autograd.cpp",
529*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/utils.cpp",
530*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/context/container.cpp",
531*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/context/context.cpp",
532*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/engine/dist_engine.cpp",
533*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/functions/recvrpc_backward.cpp",
534*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/functions/sendrpc_backward.cpp",
535*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/autograd_metadata.cpp",
536*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/propagate_gradients_req.cpp",
537*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/propagate_gradients_resp.cpp",
538*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/cleanup_autograd_context_req.cpp",
539*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/cleanup_autograd_context_resp.cpp",
540*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/rpc_with_autograd.cpp",
541*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/rpc_with_profiling_req.cpp",
542*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/rpc_with_profiling_resp.cpp",
543*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/rref_backward_req.cpp",
544*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/rpc_messages/rref_backward_resp.cpp",
545*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/HashStore.cpp",
546*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/agent_utils.cpp",
547*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/message.cpp",
548*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/profiler/remote_profiler_manager.cpp",
549*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/profiler/server_process_global_profiler.cpp",
550*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/python_call.cpp",
551*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/python_remote_call.cpp",
552*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/python_resp.cpp",
553*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/request_callback.cpp",
554*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/request_callback_no_python.cpp",
555*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/rpc_agent.cpp",
556*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/rref_context.cpp",
557*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/rref_impl.cpp",
558*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/rref_proto.cpp",
559*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/script_call.cpp",
560*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/script_remote_call.cpp",
561*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/script_resp.cpp",
562*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/tensorpipe_agent.cpp",
563*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/tensorpipe_utils.cpp",
564*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/testing/faulty_tensorpipe_agent.cpp",
565*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/torchscript_functions.cpp",
566*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/types.cpp",
567*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/utils.cpp",
568*da0073e9SAndroid Build Coastguard Worker]
569*da0073e9SAndroid Build Coastguard Worker
570*da0073e9SAndroid Build Coastguard Workerlibtorch_distributed_sources = libtorch_distributed_base_sources + libtorch_distributed_extra_sources
571*da0073e9SAndroid Build Coastguard Worker
572*da0073e9SAndroid Build Coastguard Workerjit_sources_full = [
573*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/cuda/interface.cpp",
574*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/lower_graph.cpp",
575*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_c10_ops.cpp",
576*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_prim_ops.cpp",
577*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_prim_ops_fulljit.cpp",
578*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_special_ops.cpp",
579*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/remove_inplace_ops.cpp",
580*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/utils/check_alias_annotation.cpp",
581*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/autocast.cpp",
582*da0073e9SAndroid Build Coastguard Worker]
583*da0073e9SAndroid Build Coastguard Worker
584*da0073e9SAndroid Build Coastguard Workerlibtorch_core_jit_sources = sorted(jit_sources_full)
585*da0073e9SAndroid Build Coastguard Worker
586*da0073e9SAndroid Build Coastguard Workertorch_mobile_tracer_sources = [
587*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/tracer.cpp",
588*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/TensorUtils.cpp",
589*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/TracerRunner.cpp",
590*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/MobileModelRunner.cpp",
591*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/OperatorCallTracer.cpp",
592*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/KernelDTypeTracer.cpp",
593*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/CustomClassTracer.cpp",
594*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/model_tracer/BuildFeatureTracer.cpp",
595*da0073e9SAndroid Build Coastguard Worker]
596*da0073e9SAndroid Build Coastguard Worker
597*da0073e9SAndroid Build Coastguard Workerlibtorch_lite_eager_symbolication = [
598*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/source_range.cpp",
599*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/ir/scope.cpp",
600*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/debug_info.cpp",
601*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/callstack_debug_info_serialization.cpp",
602*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/source_range_serialization.cpp",
603*da0073e9SAndroid Build Coastguard Worker    # Later we can split serialization and deserialization logic
604*da0073e9SAndroid Build Coastguard Worker    # to have better separation within build and only build relevant parts.
605*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/pickle.cpp",
606*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/pickler.cpp",
607*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/unpickler.cpp",
608*da0073e9SAndroid Build Coastguard Worker]
609*da0073e9SAndroid Build Coastguard Worker
610*da0073e9SAndroid Build Coastguard Worker# TODO: core_trainer_sources is not necessary for libtorch lite
611*da0073e9SAndroid Build Coastguard Workerlibtorch_lite_cmake_sources = sorted(
612*da0073e9SAndroid Build Coastguard Worker    core_trainer_sources +
613*da0073e9SAndroid Build Coastguard Worker    core_sources_common +
614*da0073e9SAndroid Build Coastguard Worker    torch_unpickler_common +
615*da0073e9SAndroid Build Coastguard Worker    torch_mobile_core,
616*da0073e9SAndroid Build Coastguard Worker)
617*da0073e9SAndroid Build Coastguard Worker
618*da0073e9SAndroid Build Coastguard Workerlibtorch_cmake_sources = libtorch_core_sources + libtorch_core_jit_sources
619*da0073e9SAndroid Build Coastguard Worker
620*da0073e9SAndroid Build Coastguard Workerlibtorch_extra_sources = libtorch_core_jit_sources + [
621*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/TraceTypeManual.cpp",
622*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/VariableTypeManual.cpp",
623*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/FunctionsManual.cpp",
624*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/api/module_save.cpp",
625*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/cpu/fused_kernel.cpp",
626*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/compatibility/backport.cpp",
627*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/compatibility/backport_manager.cpp",
628*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/compatibility/model_compatibility.cpp",
629*da0073e9SAndroid Build Coastguard Worker    # To be included for eager symbolication in lite interpreter
630*da0073e9SAndroid Build Coastguard Worker    # when it is built in libtorch
631*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/debug_info.cpp",
632*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/function.cpp",
633*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/flatbuffer_loader.cpp",
634*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/import.cpp",
635*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/import_data.cpp",
636*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/interpreter.cpp",
637*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/module.cpp",
638*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/observer.cpp",
639*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/parse_bytecode.cpp",
640*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/parse_operators.cpp",
641*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/quantization.cpp",
642*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/train/export_data.cpp",
643*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/train/optim/sgd.cpp",
644*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/train/random.cpp",
645*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/train/sequential.cpp",
646*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/mobile/upgrader_mobile.cpp",
647*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/onnx.cpp",
648*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/export.cpp",
649*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/export_bytecode.cpp",
650*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/export_module.cpp",
651*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/serialization/flatbuffer_serializer.cpp",
652*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/byte_order.cpp",
653*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/out_types.cpp",
654*da0073e9SAndroid Build Coastguard Worker]
655*da0073e9SAndroid Build Coastguard Worker
656*da0073e9SAndroid Build Coastguard Workerdef libtorch_sources(gencode_pattern = ":generate-code[{}]"):
657*da0073e9SAndroid Build Coastguard Worker    return (
658*da0073e9SAndroid Build Coastguard Worker        libtorch_generated_sources(gencode_pattern) + libtorch_core_sources + libtorch_distributed_sources + libtorch_extra_sources
659*da0073e9SAndroid Build Coastguard Worker    )
660*da0073e9SAndroid Build Coastguard Worker
661*da0073e9SAndroid Build Coastguard Workerlibtorch_cuda_core_sources = [
662*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/CudaIPCTypes.cpp",
663*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/comm.cpp",
664*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/memory_snapshot.cpp",
665*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/CUDAPluggableAllocator.cpp",
666*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_runner/model_container_runner_cuda.cpp",
667*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_torch/shim_cuda.cpp",
668*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/codegen/fuser/cuda/fused_kernel.cpp",
669*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/stubs/cuda.cpp",
670*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/functions/comm.cpp",
671*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/frozen_conv_add_relu_fusion_cuda.cpp",
672*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/cuda_codegen.cpp",
673*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_cuda_ops.cpp",
674*da0073e9SAndroid Build Coastguard Worker]
675*da0073e9SAndroid Build Coastguard Worker
676*da0073e9SAndroid Build Coastguard Worker# These files are the only ones that are supported on Windows.
677*da0073e9SAndroid Build Coastguard Workerlibtorch_cuda_distributed_base_sources = [
678*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/reducer_cuda.cpp",
679*da0073e9SAndroid Build Coastguard Worker]
680*da0073e9SAndroid Build Coastguard Worker
681*da0073e9SAndroid Build Coastguard Worker# These files are only supported on Linux (and others) but not on Windows.
682*da0073e9SAndroid Build Coastguard Workerlibtorch_cuda_distributed_extra_sources = [
683*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/CudaDMAConnectivity.cpp",
684*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/NCCLUtils.cpp",
685*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ProcessGroupNCCL.cpp",
686*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/ProcessGroupUCC.cpp",
687*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/UCCTracing.cpp",
688*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/UCCUtils.cpp",
689*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/intra_node_comm.cpp",
690*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/intra_node_comm.cu",
691*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/CUDASymmetricMemory.cu",
692*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/CUDASymmetricMemoryOps.cu",
693*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/NanCheck.cu",
694*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/tensorpipe_cuda.cpp",
695*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/quantization/quantization_gpu.cu",
696*da0073e9SAndroid Build Coastguard Worker]
697*da0073e9SAndroid Build Coastguard Worker
698*da0073e9SAndroid Build Coastguard Workerlibtorch_cuda_distributed_sources = libtorch_cuda_distributed_base_sources + libtorch_cuda_distributed_extra_sources
699*da0073e9SAndroid Build Coastguard Worker
700*da0073e9SAndroid Build Coastguard Workerlibtorch_cuda_sources = libtorch_cuda_core_sources + libtorch_cuda_distributed_sources + [
701*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/nccl.cpp",
702*da0073e9SAndroid Build Coastguard Worker]
703*da0073e9SAndroid Build Coastguard Worker
704*da0073e9SAndroid Build Coastguard Workertorch_cpp_srcs = [
705*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/cuda.cpp",  # this just forwards stuff, no real CUDA
706*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/data/datasets/mnist.cpp",
707*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/data/samplers/distributed.cpp",
708*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/data/samplers/random.cpp",
709*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/data/samplers/sequential.cpp",
710*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/data/samplers/stream.cpp",
711*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/enum.cpp",
712*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/imethod.cpp",
713*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/jit.cpp",
714*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/mps.cpp",
715*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/serialize.cpp",
716*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/init.cpp",
717*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/module.cpp",
718*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/_functions.cpp",
719*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/activation.cpp",
720*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/adaptive.cpp",
721*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/batchnorm.cpp",
722*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/normalization.cpp",
723*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/instancenorm.cpp",
724*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/conv.cpp",
725*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/dropout.cpp",
726*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/distance.cpp",
727*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/embedding.cpp",
728*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/fold.cpp",
729*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/linear.cpp",
730*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/loss.cpp",
731*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/padding.cpp",
732*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/pixelshuffle.cpp",
733*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/pooling.cpp",
734*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/rnn.cpp",
735*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/upsampling.cpp",
736*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/transformer.cpp",
737*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/modules/container/functional.cpp",
738*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/activation.cpp",
739*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/adaptive.cpp",
740*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/batchnorm.cpp",
741*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/conv.cpp",
742*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/dropout.cpp",
743*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/instancenorm.cpp",
744*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/linear.cpp",
745*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/normalization.cpp",
746*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/embedding.cpp",
747*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/padding.cpp",
748*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/pooling.cpp",
749*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/rnn.cpp",
750*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/vision.cpp",
751*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/nn/options/transformer.cpp",
752*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/adagrad.cpp",
753*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/adam.cpp",
754*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/adamw.cpp",
755*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/lbfgs.cpp",
756*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/optimizer.cpp",
757*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/rmsprop.cpp",
758*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/serialize.cpp",
759*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/sgd.cpp",
760*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/schedulers/lr_scheduler.cpp",
761*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/schedulers/reduce_on_plateau_scheduler.cpp",
762*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/optim/schedulers/step_lr.cpp",
763*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/serialize/input-archive.cpp",
764*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/serialize/output-archive.cpp",
765*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/xpu.cpp",
766*da0073e9SAndroid Build Coastguard Worker]
767*da0073e9SAndroid Build Coastguard Worker
768*da0073e9SAndroid Build Coastguard Workerlibtorch_python_cuda_core_sources = [
769*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/Event.cpp",
770*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/Module.cpp",
771*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/python_comm.cpp",
772*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/Stream.cpp",
773*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/Graph.cpp",
774*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/MemPool.cpp",
775*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/shared/cudart.cpp",
776*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/shared/nvtx.cpp",
777*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/utils.cpp",
778*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/GdsFile.cpp",
779*da0073e9SAndroid Build Coastguard Worker]
780*da0073e9SAndroid Build Coastguard Worker
781*da0073e9SAndroid Build Coastguard Workerlibtorch_python_cuda_sources = libtorch_python_cuda_core_sources + [
782*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/python_nccl.cpp",
783*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/shared/cudnn.cpp",
784*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/shared/cusparselt.cpp",
785*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cuda/Tensor.cpp",
786*da0073e9SAndroid Build Coastguard Worker]
787*da0073e9SAndroid Build Coastguard Worker
788*da0073e9SAndroid Build Coastguard Workerlibtorch_python_xpu_sources = [
789*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/xpu/Event.cpp",
790*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/xpu/Module.cpp",
791*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/xpu/Stream.cpp",
792*da0073e9SAndroid Build Coastguard Worker]
793*da0073e9SAndroid Build Coastguard Worker
794*da0073e9SAndroid Build Coastguard Workerlibtorch_python_core_sources = [
795*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/DataLoader.cpp",
796*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Device.cpp",
797*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Dtype.cpp",
798*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/DynamicTypes.cpp",
799*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Exceptions.cpp",
800*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Generator.cpp",
801*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Layout.cpp",
802*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/MemoryFormat.cpp",
803*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/QScheme.cpp",
804*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Module.cpp",
805*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/PyInterpreter.cpp",
806*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/python_dimname.cpp",
807*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Size.cpp",
808*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Storage.cpp",
809*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/StorageMethods.cpp",
810*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/StorageSharing.cpp",
811*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Stream.cpp",
812*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/Event.cpp",
813*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/TypeInfo.cpp",
814*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/api/src/python/init.cpp",
815*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/functions/init.cpp",
816*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/init.cpp",
817*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/profiler_python.cpp",
818*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_anomaly_mode.cpp",
819*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_saved_variable_hooks.cpp",
820*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_cpp_function.cpp",
821*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_engine.cpp",
822*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_function.cpp",
823*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_hook.cpp",
824*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_legacy_variable.cpp",
825*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_nested_functions_manual.cpp",
826*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_torch_functions_manual.cpp",
827*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_variable.cpp",
828*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/autograd/python_variable_indexing.cpp",
829*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/python_compiled_autograd.cpp",
830*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/cache_entry.cpp",
831*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/cpp_shim.cpp",
832*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/cpython_defs.c",
833*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/eval_frame.c",
834*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/extra_state.cpp",
835*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/framelocals_mapping.cpp",
836*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/guards.cpp",
837*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/utils.cpp",
838*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/dynamo/init.cpp",
839*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/functorch/init.cpp",
840*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/fx/node.cpp",
841*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/mps/Module.cpp",
842*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/mtia/Module.cpp",
843*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_runner/pybind.cpp",
844*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_eager/kernel_holder.cpp",
845*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/aoti_eager/kernel_meta_info.cpp",
846*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/inductor/resize_storage_bytes.cpp",
847*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/backend_init.cpp",
848*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/init.cpp",
849*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx.cpp",
850*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/cast_all_constant_to_floating.cpp",
851*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/deduplicate_initializers.cpp",
852*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/eval_peephole.cpp",
853*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/constant_fold.cpp",
854*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/constant_map.cpp",
855*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/eliminate_unused_items.cpp",
856*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/fixup_onnx_controlflow.cpp",
857*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/list_model_parameters.cpp",
858*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/function_substitution.cpp",
859*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/helper.cpp",
860*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/peephole.cpp",
861*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/preprocess_for_onnx.cpp",
862*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/prepare_division_for_onnx.cpp",
863*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/scalar_type_analysis.cpp",
864*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/unpack_quantized_weights.cpp",
865*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/remove_inplace_ops_for_onnx.cpp",
866*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/shape_type_inference.cpp",
867*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/function_extraction.cpp",
868*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/onnx_log.cpp",
869*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/naming.cpp",
870*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/pybind_utils.cpp",
871*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/pattern_conversion/autograd_function_process.cpp",
872*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/pattern_conversion/common.cpp",
873*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/pattern_conversion/pattern_encapsulation.cpp",
874*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/passes/onnx/pattern_conversion/pattern_conversion.cpp",
875*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_arg_flatten.cpp",
876*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_custom_class.cpp",
877*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_dict.cpp",
878*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_interpreter.cpp",
879*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_ir.cpp",
880*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_list.cpp",
881*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_tracer.cpp",
882*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/script_init.cpp",
883*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/concrete_module_type.cpp",
884*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/frontend/tree_views.cpp",
885*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_sugared_value.cpp",
886*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/python/python_tree_views.cpp",
887*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/static/init.cpp",
888*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/tensorexpr/tensorexpr_init.cpp",
889*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/monitor/python_init.cpp",
890*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/multiprocessing/init.cpp",
891*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/onnx/init.cpp",
892*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/python/init.cpp",
893*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/profiler/python/combined_traceback.cpp",
894*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/serialization.cpp",
895*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/tensor/python_tensor.cpp",
896*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/init.cpp",
897*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/throughput_benchmark.cpp",
898*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils.cpp",
899*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/device_lazy_init.cpp",
900*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/invalid_arguments.cpp",
901*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/nested.cpp",
902*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/object_ptr.cpp",
903*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/python_arg_parser.cpp",
904*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/python_dispatch.cpp",
905*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/python_symnode.cpp",
906*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/pybind.cpp",
907*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/pyobject_preservation.cpp",
908*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/structseq.cpp",
909*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_apply.cpp",
910*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_dtypes.cpp",
911*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_layouts.cpp",
912*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_memoryformats.cpp",
913*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_qschemes.cpp",
914*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_list.cpp",
915*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_new.cpp",
916*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_numpy.cpp",
917*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/tensor_types.cpp",
918*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/disable_torch_function.cpp",
919*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/utils/verbose.cpp",
920*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/cpu/Module.cpp",
921*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/instruction_counter/Module.cpp",
922*da0073e9SAndroid Build Coastguard Worker] + lazy_tensor_core_python_sources
923*da0073e9SAndroid Build Coastguard Worker
924*da0073e9SAndroid Build Coastguard Workerlibtorch_python_distributed_core_sources = [
925*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/init.cpp",
926*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/python_comm_hook.cpp",
927*da0073e9SAndroid Build Coastguard Worker]
928*da0073e9SAndroid Build Coastguard Worker
929*da0073e9SAndroid Build Coastguard Workerlibtorch_python_distributed_sources = libtorch_python_distributed_core_sources + [
930*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/autograd/init.cpp",
931*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/init.cpp",
932*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/py_rref.cpp",
933*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/python_functions.cpp",
934*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/python_rpc_handler.cpp",
935*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/request_callback_impl.cpp",
936*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/testing/init.cpp",
937*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/unpickled_python_call.cpp",
938*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/rpc/unpickled_python_remote_call.cpp",
939*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/runtime/register_distributed_ops.cpp",
940*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/distributed/c10d/control_plane/PythonHandlers.cpp",
941*da0073e9SAndroid Build Coastguard Worker]
942*da0073e9SAndroid Build Coastguard Worker
943*da0073e9SAndroid Build Coastguard Workerdef glob_libtorch_python_sources(gencode_pattern = ":generate-code[{}]"):
944*da0073e9SAndroid Build Coastguard Worker    _libtorch_python_sources = [gencode_pattern.format(name) for name in [
945*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_functions_0.cpp",
946*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_functions_1.cpp",
947*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_functions_2.cpp",
948*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_functions_3.cpp",
949*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_functions_4.cpp",
950*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_nested_functions.cpp",
951*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_nn_functions.cpp",
952*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_fft_functions.cpp",
953*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_linalg_functions.cpp",
954*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_enum_tag.cpp",
955*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_return_types.cpp",
956*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_sparse_functions.cpp",
957*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_special_functions.cpp",
958*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_torch_functions_0.cpp",
959*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_torch_functions_1.cpp",
960*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_torch_functions_2.cpp",
961*da0073e9SAndroid Build Coastguard Worker        "torch/csrc/autograd/generated/python_variable_methods.cpp",
962*da0073e9SAndroid Build Coastguard Worker    ]]
963*da0073e9SAndroid Build Coastguard Worker
964*da0073e9SAndroid Build Coastguard Worker    _libtorch_python_sources.extend(libtorch_python_core_sources)
965*da0073e9SAndroid Build Coastguard Worker    _libtorch_python_sources.extend(libtorch_python_distributed_sources)
966*da0073e9SAndroid Build Coastguard Worker
967*da0073e9SAndroid Build Coastguard Worker    return _libtorch_python_sources
968*da0073e9SAndroid Build Coastguard Worker
969*da0073e9SAndroid Build Coastguard Worker# List of non-globed source used to build ATen core internally
970*da0073e9SAndroid Build Coastguard Workeraten_cpu_non_globed_sources = [
971*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/CUDAHooksInterface.cpp",
972*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/HIPHooksInterface.cpp",
973*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/MPSHooksInterface.cpp",
974*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/MAIAHooksInterface.cpp",
975*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/PrivateUse1HooksInterface.cpp",
976*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/XPUHooksInterface.cpp",
977*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/MTIAHooksInterface.cpp",
978*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/IPUHooksInterface.cpp",
979*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/record_function.cpp",
980*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/Dispatch.cpp",
981*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/SequenceNumber.cpp",
982*da0073e9SAndroid Build Coastguard Worker]
983*da0073e9SAndroid Build Coastguard Worker
984*da0073e9SAndroid Build Coastguard Workeraten_cpu_non_globed_headers = [
985*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/CPUGeneratorImpl.h",
986*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/NumericUtils.h",
987*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/AcceleratorHooksInterface.h",
988*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/CUDAHooksInterface.h",
989*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/MPSHooksInterface.h",
990*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/HIPHooksInterface.h",
991*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/MAIAHooksInterface.h",
992*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/PrivateUse1HooksInterface.h",
993*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/XPUHooksInterface.h",
994*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/MTIAHooksInterface.h",
995*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/IPUHooksInterface.h",
996*da0073e9SAndroid Build Coastguard Worker]
997*da0073e9SAndroid Build Coastguard Worker
998*da0073e9SAndroid Build Coastguard Workeraten_cpu_source_non_codegen_list = [
999*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/AccumulateType.cpp",
1000*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/LegacyBatchedTensorImpl.cpp",
1001*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/CPUGeneratorImpl.cpp",
1002*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/DeviceAccelerator.cpp",
1003*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/Context.cpp",
1004*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/DLConvertor.cpp",
1005*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/EmptyTensor.cpp",
1006*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ExpandUtils.cpp",
1007*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/CachedTensorUtils.cpp",
1008*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/FunctionalInverses.cpp",
1009*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/FunctionalStorageImpl.cpp",
1010*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/FunctionalTensorWrapper.cpp",
1011*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/FunctionalizeFallbackKernel.cpp",
1012*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/MemoryOverlap.cpp",
1013*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/MapAllocator.cpp",
1014*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/NamedTensorUtils.cpp",
1015*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/NestedTensorImpl.cpp",
1016*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ParallelCommon.cpp",
1017*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ParallelNative.cpp",
1018*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ParallelOpenMP.cpp",
1019*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ParallelThreadPoolNative.cpp",
1020*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/PythonTorchFunctionTLS.cpp",
1021*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ThreadLocalPythonObjects.cpp",
1022*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ScalarOps.cpp",
1023*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/SparseTensorImpl.cpp",
1024*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/SparseCsrTensorImpl.cpp",
1025*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/TensorGeometry.cpp",
1026*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/TensorIndexing.cpp",
1027*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/TensorMeta.cpp",
1028*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/TensorNames.cpp",
1029*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/TensorUtils.cpp",
1030*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/ThreadLocalState.cpp",
1031*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/FuncTorchTLS.cpp",
1032*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/Utils.cpp",
1033*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/Version.cpp",
1034*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/LegacyVmapMode.cpp",
1035*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/LegacyVmapTransforms.cpp",
1036*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/BackendSelectFallbackKernel.cpp",
1037*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/DeprecatedTypeProperties.cpp",
1038*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/DeprecatedTypePropertiesRegistry.cpp",
1039*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/Dict.cpp",
1040*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/Dimname.cpp",
1041*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/Formatting.cpp",
1042*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/function_schema.cpp",
1043*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/Generator.cpp",
1044*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/PythonOpRegistrationTrampoline.cpp",
1045*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/List.cpp",
1046*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/NamedTensor.cpp",
1047*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/Tensor.cpp",
1048*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/VariableFallbackKernel.cpp",
1049*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/VariableHooksInterface.cpp",
1050*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/Vitals.cpp",
1051*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/boxing/KernelFunction.cpp",
1052*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/custom_class.cpp",
1053*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/dispatch/DispatchKeyExtractor.cpp",
1054*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/dispatch/Dispatcher.cpp",
1055*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/dispatch/ObservedOperators.cpp",
1056*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/dispatch/OperatorEntry.cpp",
1057*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/interned_strings.cpp",
1058*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/ivalue.cpp",
1059*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/library.cpp",
1060*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/op_registration/infer_schema.cpp",
1061*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/op_registration/op_registration.cpp",
1062*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/operator_name.cpp",
1063*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/TorchDispatchUtils.cpp",
1064*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/register_symbols.cpp",
1065*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/NestedIntSymNodeImpl.cpp",
1066*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/class_type.cpp",
1067*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/type.cpp",
1068*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/type_factory.cpp",
1069*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/dynamic_type.cpp",
1070*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/tensor_type.cpp",
1071*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/core/union_type.cpp",
1072*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cpu/FlushDenormal.cpp",
1073*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/detail/CPUGuardImpl.cpp",
1074*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/metal/Context.cpp",
1075*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AutogradComposite.cpp",
1076*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ComparisonUtils.cpp",
1077*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/DispatchStub.cpp",
1078*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSample.cpp",
1079*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/BinaryOps.cpp",
1080*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Conv.cpp",
1081*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/ConvPrepack.cpp",
1082*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Copy.cpp",
1083*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Gelu.cpp",
1084*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/IDeepRegistration.cpp",
1085*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Linear.cpp",
1086*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/MKLDNNCommon.cpp",
1087*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/MKLDNNConversions.cpp",
1088*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/MkldnnTensorMath.cpp",
1089*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Normalization.cpp",
1090*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/OpContext.cpp",
1091*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Pooling.cpp",
1092*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Prelu.cpp",
1093*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/RegisterMkldnnOpContextClass.cpp",
1094*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Relu.cpp",
1095*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/RNN.cpp",
1096*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/SoftMax.cpp",
1097*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/TensorFactories.cpp",
1098*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/TensorShape.cpp",
1099*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/UnaryOps.cpp",
1100*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Utils.cpp",
1101*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkldnn/Matmul.cpp",
1102*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/init_qnnpack.cpp",
1103*da0073e9SAndroid Build Coastguard Worker    # This is moved to aten_cpu because some of the custom ops use empty_with_tail_padding
1104*da0073e9SAndroid Build Coastguard Worker    # which was available only within aten_native_cpu. Ideally the right fix is to make
1105*da0073e9SAndroid Build Coastguard Worker    # empty_with_tail_padding into an op and use dispatcher with it. But exposing it as an op
1106*da0073e9SAndroid Build Coastguard Worker    # has limited use and hence does not seem to really make sense.
1107*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/utils/Factory.cpp",
1108*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/SavedTensorHooks.cpp",
1109*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/vulkan/Context.cpp",
1110*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/prim_native_functions.cpp",
1111*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/verbose_wrapper.cpp",
1112*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cpu/Utils.cpp",
1113*da0073e9SAndroid Build Coastguard Worker] + aten_cpu_non_globed_sources
1114*da0073e9SAndroid Build Coastguard Worker
1115*da0073e9SAndroid Build Coastguard Workeraten_cpu_source_codegen_list = [
1116*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/AdaptiveAvgPoolKernel.cpp",
1117*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/AdaptiveMaxPoolKernel.cpp",
1118*da0073e9SAndroid Build Coastguard Worker]
1119*da0073e9SAndroid Build Coastguard Worker
1120*da0073e9SAndroid Build Coastguard Workeraten_ufunc_headers = [
1121*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ufunc/add.h",
1122*da0073e9SAndroid Build Coastguard Worker]
1123*da0073e9SAndroid Build Coastguard Worker
1124*da0073e9SAndroid Build Coastguard Worker# When building lite interpreter in OSS, "aten/src/ATen/native/cpu/AdaptiveAvgPoolKernel.cpp" will go through
1125*da0073e9SAndroid Build Coastguard Worker# codegen process. The codegen version of this file, like Activation.cpp.DEFAULT.cpp, will be included
1126*da0073e9SAndroid Build Coastguard Worker# in ${cpu_kernel_cpp} in aten/src/ATen/CMakeLists.txt. As a result, in aten/src/ATen/CMakeLists.txt,
1127*da0073e9SAndroid Build Coastguard Worker# only aten_cpu_source_non_codegen_list need to be added to ${all_cpu_cpp}.
1128*da0073e9SAndroid Build Coastguard Workeraten_cpu_source_list = sorted(aten_cpu_source_non_codegen_list + aten_cpu_source_codegen_list)
1129*da0073e9SAndroid Build Coastguard Worker
1130*da0073e9SAndroid Build Coastguard Worker# Same as ${aten_cpu_source_codegen_list}, this list will go through aten codegen, and be included in
1131*da0073e9SAndroid Build Coastguard Worker# ${cpu_kernel_cpp} in aten/src/ATen/CMakeLists.txt.
1132*da0073e9SAndroid Build Coastguard Workeraten_native_source_codegen_list = [
1133*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/Activation.cpp",
1134*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/AvgPoolKernel.cpp",
1135*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/BinaryOpsKernel.cpp",
1136*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/BlasKernel.cpp",
1137*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/CatKernel.cpp",
1138*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/ChannelShuffleKernel.cpp",
1139*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/ComplexKernel.cpp",
1140*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/CopyKernel.cpp",
1141*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/CrossKernel.cpp",
1142*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/DepthwiseConvKernel.cpp",
1143*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/DistanceOpsKernel.cpp",
1144*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/DistributionKernels.cpp",
1145*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/FlashAttentionKernel.cpp",
1146*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/FillKernel.cpp",
1147*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/FunctionOfAMatrixUtilsKernel.cpp",
1148*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/GridSamplerKernel.cpp",
1149*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/HistogramKernel.cpp",
1150*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/IndexKernel.cpp",
1151*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/LerpKernel.cpp",
1152*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/LinearAlgebraKernel.cpp",
1153*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/MaxPoolKernel.cpp",
1154*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/MaxPooling.cpp",
1155*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/MaxUnpoolKernel.cpp",
1156*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/MultinomialKernel.cpp",
1157*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/NativeMultiheadAttnKernel.cpp",
1158*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/PaddingKernel.cpp",
1159*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/PixelShuffleKernel.cpp",
1160*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/PointwiseOpsKernel.cpp",
1161*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/PowKernel.cpp",
1162*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/RangeFactoriesKernel.cpp",
1163*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/ReduceAllOpsKernel.cpp",
1164*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/ReduceOpsKernel.cpp",
1165*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/RenormKernel.cpp",
1166*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/ScatterGatherKernel.cpp",
1167*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/SoftMaxKernel.cpp",
1168*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/SortingKernel.cpp",
1169*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/StackKernel.cpp",
1170*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/SumKernel.cpp",
1171*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/TensorCompareKernel.cpp",
1172*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/UnaryOpsKernel.cpp",
1173*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/Unfold2d.cpp",
1174*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/UnfoldBackwardKernel.cpp",
1175*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/UpSampleKernel.cpp",
1176*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/UpSampleMoreKernel.cpp",
1177*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/WeightNormKernel.cpp",
1178*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/airy_ai.cpp",
1179*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/batch_norm_kernel.cpp",
1180*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/group_norm_kernel.cpp",
1181*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/int4mm_kernel.cpp",
1182*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/int8mm_kernel.cpp",
1183*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/layer_norm_kernel.cpp",
1184*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/AmpGradScalerKernels.cpp",
1185*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/scaled_modified_bessel_k0.cpp",
1186*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/scaled_modified_bessel_k1.cpp",
1187*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/spherical_bessel_j0.cpp",
1188*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/SampledAddmmKernel.cpp",
1189*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/SpmmReduceKernel.cpp",
1190*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/SparseFactories.cpp",
1191*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/kernels/QuantizedOpKernels.cpp",
1192*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/FusedAdamKernel.cpp",
1193*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/FusedSGDKernel.cpp",
1194*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cpu/FusedAdagradKernel.cpp",
1195*da0073e9SAndroid Build Coastguard Worker]
1196*da0073e9SAndroid Build Coastguard Worker
1197*da0073e9SAndroid Build Coastguard Worker# This aten native source file list will not go through aten codegen process
1198*da0073e9SAndroid Build Coastguard Workeraten_native_source_non_codegen_list = [
1199*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/library.cpp",
1200*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/fbgemm_utils.cpp",
1201*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/qlinear.cpp",
1202*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/qlinear_deserialize.cpp",
1203*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/qlinear_dynamic.cpp",
1204*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/qlinear_prepack.cpp",
1205*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/qlinear_serialize.cpp",
1206*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ao_sparse/quantized/cpu/qlinear_unpack.cpp",
1207*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/fbgemm_utils.cpp",
1208*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/fused_obs_fake_quant.cpp",
1209*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/IntReprQuant.cpp",
1210*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/MakePerTensorQuantizedTensor.cpp",
1211*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/AdaptiveAveragePooling.cpp",
1212*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/AveragePool2d.cpp",
1213*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/AveragePool3d.cpp",
1214*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/BinaryOps.cpp",
1215*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/Normalization.cpp",
1216*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/ChannelShuffle.cpp",
1217*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qclamp.cpp",
1218*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/TensorShape.cpp",
1219*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qconv.cpp",
1220*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qconv_prepack.cpp",
1221*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qconv_unpack_impl.cpp",
1222*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qelu.cpp",
1223*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qembeddingbag.cpp",
1224*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qembeddingbag_prepack.cpp",
1225*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qembeddingbag_unpack.cpp",
1226*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qgelu.cpp",
1227*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qhardsigmoid.cpp",
1228*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qhardswish.cpp",
1229*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qlinear.cpp",
1230*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qlinear_dynamic.cpp",
1231*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qconv_dynamic.cpp",
1232*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qlinear_prepack.cpp",
1233*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/LinearUnpackImpl.cpp",
1234*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qmatmul.cpp",
1235*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qmul.cpp",
1236*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qnormalization.cpp",
1237*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/Pooling.cpp",
1238*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/ReduceOps.cpp",
1239*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qrelu.cpp",
1240*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qsigmoid.cpp",
1241*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qsoftmax.cpp",
1242*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/Sorting.cpp",
1243*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qtanh.cpp",
1244*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/qthreshold.cpp",
1245*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/UpSampleBilinear2d.cpp",
1246*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/UpSampleNearest2d.cpp",
1247*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/UpSampleNearest3d.cpp",
1248*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/TensorOperators.cpp",
1249*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/Copy.cpp",
1250*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/QTensor.cpp",
1251*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/TensorCompare.cpp",
1252*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/TensorFactories.cpp",
1253*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/AffineQuantizer.cpp",
1254*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/AffineQuantizerBase.cpp",
1255*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/FakeQuantPerChannelAffine.cpp",
1256*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/FakeQuantPerTensorAffine.cpp",
1257*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/library.cpp",
1258*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/TensorAdvancedIndexing.cpp",
1259*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/RuyUtils.cpp",
1260*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/cpu/XnnpackUtils.cpp",
1261*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/quantized/qlinear_unpack.cpp",
1262*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/quantized/QTensorImpl.cpp",
1263*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/quantized/Quantizer.cpp",
1264*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Activation.cpp",
1265*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AdaptiveAveragePooling.cpp",
1266*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AdaptiveAveragePooling3d.cpp",
1267*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AdaptiveMaxPooling2d.cpp",
1268*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AdaptiveMaxPooling3d.cpp",
1269*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AffineGridGenerator.cpp",
1270*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AveragePool2d.cpp",
1271*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AveragePool3d.cpp",
1272*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/BatchLinearAlgebra.cpp",
1273*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/BatchLinearAlgebraKernel.cpp",
1274*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LegacyBatching.cpp",
1275*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/BinaryOps.cpp",
1276*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Blas.cpp",
1277*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/BlasKernel.cpp",
1278*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Bucketization.cpp",
1279*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/CPUBlas.cpp",
1280*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ChanelShuffle.cpp",
1281*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Col2Im.cpp",
1282*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/PadNd.cpp",
1283*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Constraints.cpp",
1284*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Convolution.cpp",
1285*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ConvolutionMM2d.cpp",
1286*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ConvolutionMM3d.cpp",
1287*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ConvolutionTBC.cpp",
1288*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Copy.cpp",
1289*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Correlation.cpp",
1290*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/CPUFallback.cpp",
1291*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Cross.cpp",
1292*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/DilatedMaxPool2d.cpp",
1293*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/DilatedMaxPool3d.cpp",
1294*da0073e9SAndroid Build Coastguard Worker    # Referenced by both native and ATen/Version.cpp. Does not reference to other native symbols
1295*da0073e9SAndroid Build Coastguard Worker    # "aten/src/ATen/native/DispatchStub.cpp",
1296*da0073e9SAndroid Build Coastguard Worker    # "aten/src/ATen/native/quantized/cpu/init_qnnpack.cpp",
1297*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Distance.cpp",
1298*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Distributions.cpp",
1299*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Dropout.cpp",
1300*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Embedding.cpp",
1301*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/EmbeddingBag.cpp",
1302*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Fill.cpp",
1303*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ForeachOpsKernels.cpp",
1304*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/FractionalMaxPool2d.cpp",
1305*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/FractionalMaxPool3d.cpp",
1306*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/FunctionOfAMatrixUtils.cpp",
1307*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/GatedLinearUnit.cpp",
1308*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/GridSampler.cpp",
1309*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Histogram.cpp",
1310*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Im2Col.cpp",
1311*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/IndexingUtils.cpp",
1312*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Integration.cpp",
1313*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Itertools.cpp",
1314*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LegacyBridge.cpp",
1315*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Lerp.cpp",
1316*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Linear.cpp",
1317*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LinearAlgebra.cpp",
1318*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Loss.cpp",
1319*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LossCTC.cpp",
1320*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LossMultiLabelMargin.cpp",
1321*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LossMultiMargin.cpp",
1322*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LossNLL.cpp",
1323*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/LossNLL2d.cpp",
1324*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/MaxPooling.cpp",
1325*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/MaxUnpooling.cpp",
1326*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Memory.cpp",
1327*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/MetaTensor.cpp",
1328*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/NNPACK.cpp",
1329*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/NaiveConvolutionTranspose2d.cpp",
1330*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/NaiveConvolutionTranspose3d.cpp",
1331*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/NaiveDilatedConvolution.cpp",
1332*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/NamedTensor.cpp",
1333*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Normalization.cpp",
1334*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Onehot.cpp",
1335*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/PackedSequence.cpp",
1336*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/PixelShuffle.cpp",
1337*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/PointwiseOps.cpp",
1338*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Pooling.cpp",
1339*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Pow.cpp",
1340*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/QuantizedLinear.cpp",
1341*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/RNN.cpp",
1342*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/RangeFactories.cpp",
1343*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ReduceAllOps.cpp",
1344*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ReduceOps.cpp",
1345*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ReflectionPad.cpp",
1346*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Repeat.cpp",
1347*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/ReplicationPadding.cpp",
1348*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Resize.cpp",
1349*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/RowwisePrune.cpp",
1350*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SegmentReduce.cpp",
1351*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Scalar.cpp",
1352*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SobolEngineOps.cpp",
1353*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SobolEngineOpsUtils.cpp",
1354*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SoftMax.cpp",
1355*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Sorting.cpp",
1356*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SparseTensorUtils.cpp",
1357*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SpectralOps.cpp",
1358*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/SummaryOps.cpp",
1359*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorAdvancedIndexing.cpp",
1360*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorCompare.cpp",
1361*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorConversions.cpp",
1362*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorFactories.cpp",
1363*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorIteratorReduce.cpp",
1364*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorProperties.cpp",
1365*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorShape.cpp",
1366*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TensorTransformations.cpp",
1367*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TestOps.cpp",
1368*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TriangularOps.cpp",
1369*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/TypeProperties.cpp",
1370*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UnaryOps.cpp",
1371*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Unfold2d.cpp",
1372*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Unfold3d.cpp",
1373*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UnfoldBackward.cpp",
1374*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/Unique.cpp",
1375*da0073e9SAndroid Build Coastguard Worker    # Low-level functions that can be directly referenced
1376*da0073e9SAndroid Build Coastguard Worker    # "aten/src/ATen/native/UpSample.cpp",
1377*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleBicubic2d.cpp",
1378*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleBilinear2d.cpp",
1379*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleLinear1d.cpp",
1380*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleNearest1d.cpp",
1381*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleNearest2d.cpp",
1382*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleNearest3d.cpp",
1383*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/UpSampleTrilinear3d.cpp",
1384*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/VariableMethodStubs.cpp",
1385*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/WeightNorm.cpp",
1386*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/group_norm.cpp",
1387*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/layer_norm.cpp",
1388*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/AmpKernels.cpp",
1389*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkl/LinearAlgebra.cpp",
1390*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkl/SparseBlasImpl.cpp",
1391*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkl/SparseCsrLinearAlgebra.cpp",
1392*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/mkl/SpectralOps.cpp",
1393*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorAliases.cpp",
1394*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorBackward.cpp",
1395*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorBinaryOps.cpp",
1396*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorFactories.cpp",
1397*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorMath.cpp",
1398*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorMatmul.cpp",
1399*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorTransformerFunctions.cpp",
1400*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorUnaryOps.cpp",
1401*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/NestedTensorUtils.cpp",
1402*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/ParamUtils.cpp",
1403*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SoftMax.cpp",
1404*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseBlas.cpp",
1405*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseBlasImpl.cpp",
1406*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseMatMul.cpp",
1407*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseTensor.cpp",
1408*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseCsrTensor.cpp",
1409*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseTensorMath.cpp",
1410*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseUnaryOps.cpp",
1411*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseCsrTensorMath.cpp",
1412*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseFactories.cpp",
1413*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/ValidateCompressedIndicesKernel.cpp",
1414*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/SparseBinaryOpIntersectionKernel.cpp",
1415*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/FlattenIndicesKernel.cpp",
1416*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/transformers/attention.cpp",
1417*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/transformers/sdp_utils_cpp.cpp",
1418*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/transformers/transformer.cpp",
1419*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/Activation.cpp",
1420*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/ChannelShuffle.cpp",
1421*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/Convolution.cpp",
1422*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/AveragePooling.cpp",
1423*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/Init.cpp",
1424*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/Linear.cpp",
1425*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/MaxPooling.cpp",
1426*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/OpContext.cpp",
1427*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/RegisterOpContextClass.cpp",
1428*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/xnnpack/Shim.cpp",
1429*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/FusedAdam.cpp",
1430*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/FusedSGD.cpp",
1431*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/FusedAdagrad.cpp",
1432*da0073e9SAndroid Build Coastguard Worker    # Files not in native, but depends on native symbols
1433*da0073e9SAndroid Build Coastguard Worker    # "aten/src/ATen/TensorIndexing.cpp",
1434*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/TensorIterator.cpp",
1435*da0073e9SAndroid Build Coastguard Worker]
1436*da0073e9SAndroid Build Coastguard Worker
1437*da0073e9SAndroid Build Coastguard Worker# 1. Files in ATen/native with a few exceptions
1438*da0073e9SAndroid Build Coastguard Worker# TODO: move the exceptions to proper locations
1439*da0073e9SAndroid Build Coastguard Worker# 2. The whole aten native source list includes the list with and without aten codegen process.
1440*da0073e9SAndroid Build Coastguard Workeraten_native_source_list = sorted(aten_native_source_non_codegen_list + aten_native_source_codegen_list)
1441*da0073e9SAndroid Build Coastguard Worker
1442*da0073e9SAndroid Build Coastguard Worker# These are cpp files which need to go in the torch_cuda_cu library
1443*da0073e9SAndroid Build Coastguard Worker# .cu files can be found via glob
1444*da0073e9SAndroid Build Coastguard Workeraten_cuda_cu_source_list = [
1445*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cuda/CUDABlas.cpp",
1446*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cuda/CUDASparseBlas.cpp",
1447*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cuda/CublasHandlePool.cpp",
1448*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/linalg/CudssHandlePool.cpp",
1449*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cuda/tunable/StreamTimer.cpp",
1450*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/cuda/tunable/Tunable.cpp",
1451*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Activation.cpp",
1452*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/LinearAlgebraStubs.cpp",
1453*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Blas.cpp",
1454*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Distributions.cpp",
1455*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Equal.cpp",
1456*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/GridSampler.cpp",
1457*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/IndexKernel.cpp",
1458*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/ReduceOps.cpp",
1459*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/ScanKernels.cpp",
1460*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Sort.cpp",
1461*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Sorting.cpp",
1462*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/TensorModeKernel.cpp",
1463*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/TensorShapeCUDA.cpp",
1464*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/TensorTopK.cpp",
1465*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/jit_utils.cpp",
1466*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/nested/cuda/NestedTensorTransformerFunctions.cpp",
1467*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/cuda/SparseBlas.cpp",
1468*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/cuda/SparseBlasImpl.cpp",
1469*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/cuda/SparseBlasLegacy.cpp",
1470*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/sparse/cuda/SparseCUDABlas.cpp",
1471*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/transformers/cuda/flash_attn/flash_api.cpp",
1472*da0073e9SAndroid Build Coastguard Worker]
1473*da0073e9SAndroid Build Coastguard Worker
1474*da0073e9SAndroid Build Coastguard Worker# Files using thrust::sort_by_key need to be linked last
1475*da0073e9SAndroid Build Coastguard Workeraten_cuda_with_sort_by_key_source_list = [
1476*da0073e9SAndroid Build Coastguard Worker    # empty_cuda is needed by torch_cuda_cpp
1477*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/TensorFactories.cu",
1478*da0073e9SAndroid Build Coastguard Worker]
1479*da0073e9SAndroid Build Coastguard Worker
1480*da0073e9SAndroid Build Coastguard Workeraten_cuda_cu_with_sort_by_key_source_list = [
1481*da0073e9SAndroid Build Coastguard Worker    "aten/src/ATen/native/cuda/Unique.cu",
1482*da0073e9SAndroid Build Coastguard Worker]
1483*da0073e9SAndroid Build Coastguard Worker
1484*da0073e9SAndroid Build Coastguard Worker# Followings are source code for xnnpack delegate
1485*da0073e9SAndroid Build Coastguard Worker
1486*da0073e9SAndroid Build Coastguard Workerxnnpack_delegate_serializer_header = [
1487*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/serialization/serializer.h",
1488*da0073e9SAndroid Build Coastguard Worker]
1489*da0073e9SAndroid Build Coastguard Worker
1490*da0073e9SAndroid Build Coastguard Workerxnnpack_delegate_serializer_source_list = [
1491*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/serialization/serializer.cpp",
1492*da0073e9SAndroid Build Coastguard Worker]
1493*da0073e9SAndroid Build Coastguard Worker
1494*da0073e9SAndroid Build Coastguard Workerxnnpack_delegate_core_source_list = [
1495*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/compiler/xnn_compiler.cpp",
1496*da0073e9SAndroid Build Coastguard Worker]
1497*da0073e9SAndroid Build Coastguard Worker
1498*da0073e9SAndroid Build Coastguard Workerxnnpack_delegate_core_header = [
1499*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/compiler/xnn_compiler.h",
1500*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/executor/xnn_executor.h",
1501*da0073e9SAndroid Build Coastguard Worker]
1502*da0073e9SAndroid Build Coastguard Worker
1503*da0073e9SAndroid Build Coastguard Workerxnnpack_backend_header = [
1504*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/xnnpack_graph_builder.h",
1505*da0073e9SAndroid Build Coastguard Worker] + xnnpack_delegate_core_header
1506*da0073e9SAndroid Build Coastguard Worker
1507*da0073e9SAndroid Build Coastguard Workerxnnpack_backend_source_list = [
1508*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/compiler/xnn_compiler.cpp",
1509*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/xnnpack_backend_lib.cpp",
1510*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/xnnpack_backend_preprocess.cpp",
1511*da0073e9SAndroid Build Coastguard Worker    "torch/csrc/jit/backends/xnnpack/xnnpack_graph_builder.cpp",
1512*da0073e9SAndroid Build Coastguard Worker] + xnnpack_delegate_core_source_list
1513