Skip to content

Commit d9cfd6a

Browse files
add buck targets build coverage to kernels operators and codegen
Differential Revision: D60866473 Pull Request resolved: #4586
1 parent bcbdfa8 commit d9cfd6a

19 files changed

+82
-16
lines changed

backends/cadence/aot/TARGETS

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@
44
# This source code is licensed under the BSD-style license found in the
55
# LICENSE file in the root directory of this source tree.
66

7+
load("@fbcode_macros//build_defs:export_files.bzl", "export_file")
78
load("@fbcode_macros//build_defs:python_library.bzl", "python_library")
9+
load(
10+
"@fbsource//tools/build_defs:default_platform_defs.bzl",
11+
"CXX",
12+
)
13+
load("@fbsource//xplat/executorch/codegen:codegen.bzl", "executorch_generated_lib")
814

915
oncall("odai_jarvis")
1016

@@ -53,3 +59,19 @@ python_library(
5359
"//executorch/exir/passes:spec_prop_pass",
5460
],
5561
)
62+
63+
export_file(name = "functions.yaml")
64+
65+
executorch_generated_lib(
66+
name = "cadence_aot_lib",
67+
custom_ops_yaml_target = "//executorch/kernels/portable:custom_ops.yaml",
68+
functions_yaml_target = ":functions.yaml",
69+
platforms = CXX,
70+
visibility = ["PUBLIC"],
71+
deps = [
72+
"//executorch/backends/cadence/reference/kernels:cadence_kernels",
73+
"//executorch/backends/cadence/reference/operators:cadence_cpu_ops",
74+
"//executorch/kernels/portable:executorch_all_ops",
75+
"//executorch/kernels/portable:operators",
76+
],
77+
)

backends/cadence/hifi/kernels/kernels.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9-
#include "kernels.h"
9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
1010
#include "xa_nnlib_common.h"
1111
#include "xa_nnlib_common_macros.h"
1212

backends/cadence/hifi/operators/dequantize_per_tensor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace HiFi {

backends/cadence/hifi/operators/quantize_per_tensor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace HiFi {

backends/cadence/hifi/operators/quantized_layer_norm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
#include <algorithm>
1313
#include <cmath>

backends/cadence/hifi/operators/quantized_linear_out.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9-
#include "kernels.h"
9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
1010

1111
#include <executorch/runtime/kernel/kernel_includes.h>
1212
#include <algorithm>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
load("targets.bzl", "define_common_targets")
2+
3+
oncall("odai_jarvis")
4+
5+
define_common_targets()

backends/cadence/reference/kernels/kernels.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9-
#include "kernels.h"
10-
9+
#include <math.h>
1110
#include <algorithm>
12-
#include <limits>
11+
#include <cstring>
12+
#include <numeric>
1313

1414
namespace impl {
1515
namespace reference {
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
load("@fbsource//tools/build_defs:platform_defs.bzl", "CXX")
2+
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
3+
4+
def define_common_targets():
5+
runtime.cxx_library(
6+
name = "cadence_kernels",
7+
srcs = ["kernels.cpp"],
8+
exported_headers = [
9+
"kernels.h",
10+
],
11+
visibility = [
12+
"//executorch/backends/cadence/...",
13+
],
14+
platforms = CXX,
15+
)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
load("targets.bzl", "define_common_targets")
2+
3+
oncall("odai_jarvis")
4+
5+
define_common_targets()

backends/cadence/reference/operators/dequantize_per_tensor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace reference {

backends/cadence/reference/operators/op_add.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
#include <executorch/kernels/portable/cpu/scalar_utils.h>
1010
#include <executorch/kernels/portable/cpu/util/broadcast_util.h>
11-
#include <executorch/kernels/portable/cpu/util/functional_util.h>
1211
#include <executorch/runtime/kernel/kernel_includes.h>
1312
#include <executorch/runtime/platform/assert.h>
1413

backends/cadence/reference/operators/quantize_per_tensor.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace reference {

backends/cadence/reference/operators/quantized_conv_out.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9-
#include "kernels.h"
9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
1010

1111
#include <executorch/runtime/kernel/kernel_includes.h>
1212
#include <algorithm>

backends/cadence/reference/operators/quantized_layer_norm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
#include <algorithm>
1313
#include <cmath>

backends/cadence/reference/operators/quantized_linear_out.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace reference {

backends/cadence/reference/operators/quantized_matmul_out.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace reference {

backends/cadence/reference/operators/quantized_relu_out.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
* LICENSE file in the root directory of this source tree.
77
*/
88

9+
#include <executorch/backends/cadence/reference/kernels/kernels.h>
910
#include <executorch/runtime/kernel/kernel_includes.h>
10-
#include "kernels.h"
1111

1212
namespace impl {
1313
namespace reference {
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
load("@fbsource//tools/build_defs:platform_defs.bzl", "CXX")
2+
load("@fbsource//xplat/executorch/build:runtime_wrapper.bzl", "runtime")
3+
4+
def define_common_targets():
5+
runtime.cxx_library(
6+
name = "cadence_cpu_ops",
7+
srcs = glob([
8+
"*.cpp",
9+
]),
10+
platforms = CXX,
11+
deps = [
12+
"//executorch/kernels/portable/cpu/util:broadcast_util",
13+
"//executorch/runtime/kernel:kernel_includes",
14+
"//executorch/kernels/portable/cpu:scalar_utils",
15+
"//executorch/backends/cadence/reference/kernels:cadence_kernels",
16+
],
17+
visibility = [
18+
"//executorch/backends/cadence/...",
19+
],
20+
)

0 commit comments

Comments
 (0)