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