xref: /aosp_15_r20/external/executorch/runtime/kernel/kernel_includes.h (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Worker /*
2*523fa7a6SAndroid Build Coastguard Worker  * Copyright (c) Meta Platforms, Inc. and affiliates.
3*523fa7a6SAndroid Build Coastguard Worker  * All rights reserved.
4*523fa7a6SAndroid Build Coastguard Worker  *
5*523fa7a6SAndroid Build Coastguard Worker  * This source code is licensed under the BSD-style license found in the
6*523fa7a6SAndroid Build Coastguard Worker  * LICENSE file in the root directory of this source tree.
7*523fa7a6SAndroid Build Coastguard Worker  */
8*523fa7a6SAndroid Build Coastguard Worker 
9*523fa7a6SAndroid Build Coastguard Worker /**
10*523fa7a6SAndroid Build Coastguard Worker  * @file
11*523fa7a6SAndroid Build Coastguard Worker  *
12*523fa7a6SAndroid Build Coastguard Worker  * Common includes used by all kernel implementations.
13*523fa7a6SAndroid Build Coastguard Worker  */
14*523fa7a6SAndroid Build Coastguard Worker 
15*523fa7a6SAndroid Build Coastguard Worker #pragma once
16*523fa7a6SAndroid Build Coastguard Worker 
17*523fa7a6SAndroid Build Coastguard Worker // This list should be very conservative since most kernel .cpp files will
18*523fa7a6SAndroid Build Coastguard Worker // include these and depend on their transitive deps. Only add a header if 99%
19*523fa7a6SAndroid Build Coastguard Worker // of kernels would have included it anyway.
20*523fa7a6SAndroid Build Coastguard Worker #include <executorch/runtime/core/exec_aten/exec_aten.h> // IWYU pragma: export
21*523fa7a6SAndroid Build Coastguard Worker #include <executorch/runtime/core/exec_aten/util/scalar_type_util.h> // IWYU pragma: export
22*523fa7a6SAndroid Build Coastguard Worker #include <executorch/runtime/core/exec_aten/util/tensor_util.h> // IWYU pragma: export
23*523fa7a6SAndroid Build Coastguard Worker #include <executorch/runtime/kernel/kernel_runtime_context.h> // IWYU pragma: export
24