xref: /aosp_15_r20/external/executorch/exir/passes/TARGETS (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_library.bzl", "python_library")
2*523fa7a6SAndroid Build Coastguard Worker
3*523fa7a6SAndroid Build Coastguard Workeroncall("executorch")
4*523fa7a6SAndroid Build Coastguard Worker
5*523fa7a6SAndroid Build Coastguard Workerpython_library(
6*523fa7a6SAndroid Build Coastguard Worker    name = "lib",
7*523fa7a6SAndroid Build Coastguard Worker    srcs = [
8*523fa7a6SAndroid Build Coastguard Worker        "__init__.py",
9*523fa7a6SAndroid Build Coastguard Worker    ],
10*523fa7a6SAndroid Build Coastguard Worker    deps = [
11*523fa7a6SAndroid Build Coastguard Worker        ":const_prop_pass",
12*523fa7a6SAndroid Build Coastguard Worker        ":debug_handle_generator_pass",
13*523fa7a6SAndroid Build Coastguard Worker        ":insert_write_back_for_buffers_pass",
14*523fa7a6SAndroid Build Coastguard Worker        ":memory_format_ops_pass",
15*523fa7a6SAndroid Build Coastguard Worker        ":memory_planning_pass",
16*523fa7a6SAndroid Build Coastguard Worker        ":normalize_transpose_pass",
17*523fa7a6SAndroid Build Coastguard Worker        ":prim_ops_py_registry",
18*523fa7a6SAndroid Build Coastguard Worker        ":quant_fusion_pass",
19*523fa7a6SAndroid Build Coastguard Worker        ":quantize_io_pass",
20*523fa7a6SAndroid Build Coastguard Worker        ":remove_noop_pass",
21*523fa7a6SAndroid Build Coastguard Worker        ":replace_aten_with_edge_pass",
22*523fa7a6SAndroid Build Coastguard Worker        ":replace_broken_ops_with_function_ops_pass",
23*523fa7a6SAndroid Build Coastguard Worker        ":replace_edge_with_backend_pass",
24*523fa7a6SAndroid Build Coastguard Worker        ":replace_sym_size_op_pass",
25*523fa7a6SAndroid Build Coastguard Worker        ":scalar_to_tensor_pass",
26*523fa7a6SAndroid Build Coastguard Worker        ":spec_prop_pass",
27*523fa7a6SAndroid Build Coastguard Worker        ":sym_shape_eval_pass",
28*523fa7a6SAndroid Build Coastguard Worker        ":sym_to_tensor_pass",
29*523fa7a6SAndroid Build Coastguard Worker        ":weights_to_outputs_pass",
30*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
31*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:common",
32*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:control_flow",
33*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:delegate",
34*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:dynamic_shape",
35*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:error",
36*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory",
37*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory_planning",
38*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
39*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_manager",
40*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/backend:lib",
41*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
42*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/operator:convert",
43*523fa7a6SAndroid Build Coastguard Worker    ],
44*523fa7a6SAndroid Build Coastguard Worker)
45*523fa7a6SAndroid Build Coastguard Worker
46*523fa7a6SAndroid Build Coastguard Workerpython_library(
47*523fa7a6SAndroid Build Coastguard Worker    name = "pass_registry",
48*523fa7a6SAndroid Build Coastguard Worker    srcs = [
49*523fa7a6SAndroid Build Coastguard Worker        "pass_registry.py",
50*523fa7a6SAndroid Build Coastguard Worker    ],
51*523fa7a6SAndroid Build Coastguard Worker    deps = [
52*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:error",
53*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_manager",
54*523fa7a6SAndroid Build Coastguard Worker    ],
55*523fa7a6SAndroid Build Coastguard Worker)
56*523fa7a6SAndroid Build Coastguard Worker
57*523fa7a6SAndroid Build Coastguard Workerpython_library(
58*523fa7a6SAndroid Build Coastguard Worker    name = "insert_write_back_for_buffers_pass",
59*523fa7a6SAndroid Build Coastguard Worker    srcs = [
60*523fa7a6SAndroid Build Coastguard Worker        "insert_write_back_for_buffers_pass.py",
61*523fa7a6SAndroid Build Coastguard Worker    ],
62*523fa7a6SAndroid Build Coastguard Worker    deps = [
63*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
64*523fa7a6SAndroid Build Coastguard Worker    ],
65*523fa7a6SAndroid Build Coastguard Worker)
66*523fa7a6SAndroid Build Coastguard Worker
67*523fa7a6SAndroid Build Coastguard Workerpython_library(
68*523fa7a6SAndroid Build Coastguard Worker    name = "weights_to_outputs_pass",
69*523fa7a6SAndroid Build Coastguard Worker    srcs = [
70*523fa7a6SAndroid Build Coastguard Worker        "weights_to_outputs_pass.py",
71*523fa7a6SAndroid Build Coastguard Worker    ],
72*523fa7a6SAndroid Build Coastguard Worker    deps = [
73*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
74*523fa7a6SAndroid Build Coastguard Worker    ],
75*523fa7a6SAndroid Build Coastguard Worker)
76*523fa7a6SAndroid Build Coastguard Worker
77*523fa7a6SAndroid Build Coastguard Workerpython_library(
78*523fa7a6SAndroid Build Coastguard Worker    name = "const_prop_pass",
79*523fa7a6SAndroid Build Coastguard Worker    srcs = [
80*523fa7a6SAndroid Build Coastguard Worker        "const_prop_pass.py",
81*523fa7a6SAndroid Build Coastguard Worker    ],
82*523fa7a6SAndroid Build Coastguard Worker    deps = [
83*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
84*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
85*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
86*523fa7a6SAndroid Build Coastguard Worker    ],
87*523fa7a6SAndroid Build Coastguard Worker)
88*523fa7a6SAndroid Build Coastguard Worker
89*523fa7a6SAndroid Build Coastguard Workerpython_library(
90*523fa7a6SAndroid Build Coastguard Worker    name = "scalar_to_tensor_pass",
91*523fa7a6SAndroid Build Coastguard Worker    srcs = [
92*523fa7a6SAndroid Build Coastguard Worker        "scalar_to_tensor_pass.py",
93*523fa7a6SAndroid Build Coastguard Worker    ],
94*523fa7a6SAndroid Build Coastguard Worker    deps = [
95*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
96*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
97*523fa7a6SAndroid Build Coastguard Worker    ],
98*523fa7a6SAndroid Build Coastguard Worker)
99*523fa7a6SAndroid Build Coastguard Worker
100*523fa7a6SAndroid Build Coastguard Workerpython_library(
101*523fa7a6SAndroid Build Coastguard Worker    name = "constant_prop_pass",
102*523fa7a6SAndroid Build Coastguard Worker    srcs = [
103*523fa7a6SAndroid Build Coastguard Worker        "constant_prop_pass.py",
104*523fa7a6SAndroid Build Coastguard Worker    ],
105*523fa7a6SAndroid Build Coastguard Worker    deps = [
106*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
107*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
108*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
109*523fa7a6SAndroid Build Coastguard Worker    ],
110*523fa7a6SAndroid Build Coastguard Worker)
111*523fa7a6SAndroid Build Coastguard Worker
112*523fa7a6SAndroid Build Coastguard Workerpython_library(
113*523fa7a6SAndroid Build Coastguard Worker    name = "remove_graph_asserts_pass",
114*523fa7a6SAndroid Build Coastguard Worker    srcs = [
115*523fa7a6SAndroid Build Coastguard Worker        "remove_graph_asserts_pass.py",
116*523fa7a6SAndroid Build Coastguard Worker    ],
117*523fa7a6SAndroid Build Coastguard Worker    deps = [
118*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
119*523fa7a6SAndroid Build Coastguard Worker    ],
120*523fa7a6SAndroid Build Coastguard Worker)
121*523fa7a6SAndroid Build Coastguard Worker
122*523fa7a6SAndroid Build Coastguard Workerpython_library(
123*523fa7a6SAndroid Build Coastguard Worker    name = "sym_to_tensor_pass",
124*523fa7a6SAndroid Build Coastguard Worker    srcs = [
125*523fa7a6SAndroid Build Coastguard Worker        "sym_to_tensor_pass.py",
126*523fa7a6SAndroid Build Coastguard Worker    ],
127*523fa7a6SAndroid Build Coastguard Worker    deps = [
128*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
129*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
130*523fa7a6SAndroid Build Coastguard Worker    ],
131*523fa7a6SAndroid Build Coastguard Worker)
132*523fa7a6SAndroid Build Coastguard Worker
133*523fa7a6SAndroid Build Coastguard Workerpython_library(
134*523fa7a6SAndroid Build Coastguard Worker    name = "quant_fusion_pass",
135*523fa7a6SAndroid Build Coastguard Worker    srcs = [
136*523fa7a6SAndroid Build Coastguard Worker        "_quant_patterns_and_replacements.py",
137*523fa7a6SAndroid Build Coastguard Worker        "quant_fusion_pass.py",
138*523fa7a6SAndroid Build Coastguard Worker    ],
139*523fa7a6SAndroid Build Coastguard Worker    deps = [
140*523fa7a6SAndroid Build Coastguard Worker        ":replace_aten_with_edge_pass",
141*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
142*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
143*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
144*523fa7a6SAndroid Build Coastguard Worker    ],
145*523fa7a6SAndroid Build Coastguard Worker)
146*523fa7a6SAndroid Build Coastguard Worker
147*523fa7a6SAndroid Build Coastguard Workerpython_library(
148*523fa7a6SAndroid Build Coastguard Worker    name = "quantize_io_pass",
149*523fa7a6SAndroid Build Coastguard Worker    srcs = [
150*523fa7a6SAndroid Build Coastguard Worker        "quantize_io_pass.py",
151*523fa7a6SAndroid Build Coastguard Worker    ],
152*523fa7a6SAndroid Build Coastguard Worker    deps = [
153*523fa7a6SAndroid Build Coastguard Worker        "fbsource//third-party/pypi/numpy:numpy",
154*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
155*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
156*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
157*523fa7a6SAndroid Build Coastguard Worker    ],
158*523fa7a6SAndroid Build Coastguard Worker)
159*523fa7a6SAndroid Build Coastguard Worker
160*523fa7a6SAndroid Build Coastguard Workerpython_library(
161*523fa7a6SAndroid Build Coastguard Worker    name = "memory_planning_pass",
162*523fa7a6SAndroid Build Coastguard Worker    srcs = [
163*523fa7a6SAndroid Build Coastguard Worker        "memory_planning_pass.py",
164*523fa7a6SAndroid Build Coastguard Worker    ],
165*523fa7a6SAndroid Build Coastguard Worker    deps = [
166*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
167*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:error",
168*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory",
169*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory_planning",
170*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
171*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tensor",
172*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/operator:convert",
173*523fa7a6SAndroid Build Coastguard Worker    ],
174*523fa7a6SAndroid Build Coastguard Worker)
175*523fa7a6SAndroid Build Coastguard Worker
176*523fa7a6SAndroid Build Coastguard Workerpython_library(
177*523fa7a6SAndroid Build Coastguard Worker    name = "remove_noop_pass",
178*523fa7a6SAndroid Build Coastguard Worker    srcs = [
179*523fa7a6SAndroid Build Coastguard Worker        "remove_noop_pass.py",
180*523fa7a6SAndroid Build Coastguard Worker    ],
181*523fa7a6SAndroid Build Coastguard Worker    deps = [
182*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
183*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
184*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
185*523fa7a6SAndroid Build Coastguard Worker    ],
186*523fa7a6SAndroid Build Coastguard Worker)
187*523fa7a6SAndroid Build Coastguard Worker
188*523fa7a6SAndroid Build Coastguard Workerpython_library(
189*523fa7a6SAndroid Build Coastguard Worker    name = "remove_mixed_type_operators",
190*523fa7a6SAndroid Build Coastguard Worker    srcs = [
191*523fa7a6SAndroid Build Coastguard Worker        "remove_mixed_type_operators.py",
192*523fa7a6SAndroid Build Coastguard Worker    ],
193*523fa7a6SAndroid Build Coastguard Worker    deps = [
194*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
195*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
196*523fa7a6SAndroid Build Coastguard Worker    ],
197*523fa7a6SAndroid Build Coastguard Worker)
198*523fa7a6SAndroid Build Coastguard Worker
199*523fa7a6SAndroid Build Coastguard Workerpython_library(
200*523fa7a6SAndroid Build Coastguard Worker    name = "spec_prop_pass",
201*523fa7a6SAndroid Build Coastguard Worker    srcs = [
202*523fa7a6SAndroid Build Coastguard Worker        "spec_prop_pass.py",
203*523fa7a6SAndroid Build Coastguard Worker    ],
204*523fa7a6SAndroid Build Coastguard Worker    deps = [
205*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
206*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:delegate",
207*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
208*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tensor",
209*523fa7a6SAndroid Build Coastguard Worker    ],
210*523fa7a6SAndroid Build Coastguard Worker)
211*523fa7a6SAndroid Build Coastguard Worker
212*523fa7a6SAndroid Build Coastguard Workerpython_library(
213*523fa7a6SAndroid Build Coastguard Worker    name = "sym_shape_eval_pass",
214*523fa7a6SAndroid Build Coastguard Worker    srcs = [
215*523fa7a6SAndroid Build Coastguard Worker        "sym_shape_eval_pass.py",
216*523fa7a6SAndroid Build Coastguard Worker    ],
217*523fa7a6SAndroid Build Coastguard Worker    deps = [
218*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
219*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:_warnings",
220*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
221*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:sym_util",
222*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tensor",
223*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
224*523fa7a6SAndroid Build Coastguard Worker    ],
225*523fa7a6SAndroid Build Coastguard Worker)
226*523fa7a6SAndroid Build Coastguard Worker
227*523fa7a6SAndroid Build Coastguard Workerpython_library(
228*523fa7a6SAndroid Build Coastguard Worker    name = "replace_broken_ops_with_function_ops_pass",
229*523fa7a6SAndroid Build Coastguard Worker    srcs = [
230*523fa7a6SAndroid Build Coastguard Worker        "replace_broken_ops_with_function_ops_pass.py",
231*523fa7a6SAndroid Build Coastguard Worker    ],
232*523fa7a6SAndroid Build Coastguard Worker    deps = [
233*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
234*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
235*523fa7a6SAndroid Build Coastguard Worker    ],
236*523fa7a6SAndroid Build Coastguard Worker)
237*523fa7a6SAndroid Build Coastguard Worker
238*523fa7a6SAndroid Build Coastguard Workerpython_library(
239*523fa7a6SAndroid Build Coastguard Worker    name = "replace_sym_size_op_pass",
240*523fa7a6SAndroid Build Coastguard Worker    srcs = [
241*523fa7a6SAndroid Build Coastguard Worker        "replace_sym_size_op_pass.py",
242*523fa7a6SAndroid Build Coastguard Worker    ],
243*523fa7a6SAndroid Build Coastguard Worker    deps = [
244*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
245*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
246*523fa7a6SAndroid Build Coastguard Worker    ],
247*523fa7a6SAndroid Build Coastguard Worker)
248*523fa7a6SAndroid Build Coastguard Worker
249*523fa7a6SAndroid Build Coastguard Workerpython_library(
250*523fa7a6SAndroid Build Coastguard Worker    name = "replace_edge_with_backend_pass",
251*523fa7a6SAndroid Build Coastguard Worker    srcs = [
252*523fa7a6SAndroid Build Coastguard Worker        "replace_edge_with_backend_pass.py",
253*523fa7a6SAndroid Build Coastguard Worker    ],
254*523fa7a6SAndroid Build Coastguard Worker    deps = [
255*523fa7a6SAndroid Build Coastguard Worker        ":prim_ops_py_registry",
256*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
257*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
258*523fa7a6SAndroid Build Coastguard Worker    ],
259*523fa7a6SAndroid Build Coastguard Worker)
260*523fa7a6SAndroid Build Coastguard Worker
261*523fa7a6SAndroid Build Coastguard Workerpython_library(
262*523fa7a6SAndroid Build Coastguard Worker    name = "normalize_transpose_pass",
263*523fa7a6SAndroid Build Coastguard Worker    srcs = [
264*523fa7a6SAndroid Build Coastguard Worker        "normalize_transpose_pass.py",
265*523fa7a6SAndroid Build Coastguard Worker    ],
266*523fa7a6SAndroid Build Coastguard Worker    deps = [
267*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
268*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
269*523fa7a6SAndroid Build Coastguard Worker    ],
270*523fa7a6SAndroid Build Coastguard Worker)
271*523fa7a6SAndroid Build Coastguard Worker
272*523fa7a6SAndroid Build Coastguard Workerpython_library(
273*523fa7a6SAndroid Build Coastguard Worker    name = "replace_aten_with_edge_pass",
274*523fa7a6SAndroid Build Coastguard Worker    srcs = [
275*523fa7a6SAndroid Build Coastguard Worker        "replace_aten_with_edge_pass.py",
276*523fa7a6SAndroid Build Coastguard Worker    ],
277*523fa7a6SAndroid Build Coastguard Worker    deps = [
278*523fa7a6SAndroid Build Coastguard Worker        ":prim_ops_py_registry",
279*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
280*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
281*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
282*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
283*523fa7a6SAndroid Build Coastguard Worker    ],
284*523fa7a6SAndroid Build Coastguard Worker)
285*523fa7a6SAndroid Build Coastguard Worker
286*523fa7a6SAndroid Build Coastguard Workerpython_library(
287*523fa7a6SAndroid Build Coastguard Worker    name = "debug_handle_generator_pass",
288*523fa7a6SAndroid Build Coastguard Worker    srcs = [
289*523fa7a6SAndroid Build Coastguard Worker        "debug_handle_generator_pass.py",
290*523fa7a6SAndroid Build Coastguard Worker    ],
291*523fa7a6SAndroid Build Coastguard Worker    deps = [
292*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
293*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:graph_module",
294*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
295*523fa7a6SAndroid Build Coastguard Worker    ],
296*523fa7a6SAndroid Build Coastguard Worker)
297*523fa7a6SAndroid Build Coastguard Worker
298*523fa7a6SAndroid Build Coastguard Workerpython_library(
299*523fa7a6SAndroid Build Coastguard Worker    name = "prim_ops_py_registry",
300*523fa7a6SAndroid Build Coastguard Worker    srcs = ["executorch_prim_ops_registry.py"],
301*523fa7a6SAndroid Build Coastguard Worker    deps = [
302*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
303*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
304*523fa7a6SAndroid Build Coastguard Worker    ],
305*523fa7a6SAndroid Build Coastguard Worker)
306*523fa7a6SAndroid Build Coastguard Worker
307*523fa7a6SAndroid Build Coastguard Workerpython_library(
308*523fa7a6SAndroid Build Coastguard Worker    name = "dim_order_ops_registry",
309*523fa7a6SAndroid Build Coastguard Worker    srcs = ["dim_order_ops_registry.py"],
310*523fa7a6SAndroid Build Coastguard Worker    deps = [
311*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
312*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:dim_order_utils",
313*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
314*523fa7a6SAndroid Build Coastguard Worker    ],
315*523fa7a6SAndroid Build Coastguard Worker)
316*523fa7a6SAndroid Build Coastguard Worker
317*523fa7a6SAndroid Build Coastguard Workerpython_library(
318*523fa7a6SAndroid Build Coastguard Worker    name = "memory_format_ops_pass",
319*523fa7a6SAndroid Build Coastguard Worker    srcs = [
320*523fa7a6SAndroid Build Coastguard Worker        "memory_format_ops_pass.py",
321*523fa7a6SAndroid Build Coastguard Worker    ],
322*523fa7a6SAndroid Build Coastguard Worker    deps = [
323*523fa7a6SAndroid Build Coastguard Worker        ":dim_order_ops_registry",
324*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
325*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:dim_order_utils",
326*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
327*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
328*523fa7a6SAndroid Build Coastguard Worker    ],
329*523fa7a6SAndroid Build Coastguard Worker)
330*523fa7a6SAndroid Build Coastguard Worker
331*523fa7a6SAndroid Build Coastguard Workerpython_library(
332*523fa7a6SAndroid Build Coastguard Worker    name = "normalize_view_copy_base_pass",
333*523fa7a6SAndroid Build Coastguard Worker    srcs = [
334*523fa7a6SAndroid Build Coastguard Worker        "normalize_view_copy_base_pass.py",
335*523fa7a6SAndroid Build Coastguard Worker    ],
336*523fa7a6SAndroid Build Coastguard Worker    deps = [
337*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
338*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
339*523fa7a6SAndroid Build Coastguard Worker    ],
340*523fa7a6SAndroid Build Coastguard Worker)
341*523fa7a6SAndroid Build Coastguard Worker
342*523fa7a6SAndroid Build Coastguard Workerpython_library(
343*523fa7a6SAndroid Build Coastguard Worker    name = "replace_view_copy_with_view_pass",
344*523fa7a6SAndroid Build Coastguard Worker    srcs = [
345*523fa7a6SAndroid Build Coastguard Worker        "replace_view_copy_with_view_pass.py",
346*523fa7a6SAndroid Build Coastguard Worker    ],
347*523fa7a6SAndroid Build Coastguard Worker    deps = [
348*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
349*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory",
350*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tensor",
351*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
352*523fa7a6SAndroid Build Coastguard Worker    ],
353*523fa7a6SAndroid Build Coastguard Worker)
354