@@ -2242,6 +2242,17 @@ def call_operator(self, op, args, kwargs, meta):
2242
2242
)
2243
2243
2244
2244
2245
+ class CommonReplacePasses :
2246
+ passes = [
2247
+ ReplaceSqueezeAndUnsqueezeWithViewPass ,
2248
+ ReplaceSplitWithSlicePass ,
2249
+ ReplaceSelectWithViewOpPass ,
2250
+ ReplaceMMWithAddMMPass ,
2251
+ ReplaceRepeatWithCatPass ,
2252
+ ReplaceFullLikeWithFullPass ,
2253
+ ]
2254
+
2255
+
2245
2256
@register_cadence_pass (CadencePassAttribute (opt_level = 0 ))
2246
2257
class ReplaceAtenLinalgSvdWithCadenceLinalgSvdPass (ExportPass ):
2247
2258
"""
@@ -2260,19 +2271,15 @@ def call_operator(self, op, args, kwargs, meta):
2260
2271
# This class encapsulates all the functions that replace/switch one op in the
2261
2272
# graph with another.
2262
2273
class CadenceReplaceOpsInGraph :
2263
- passes = [
2274
+ passes = CommonReplacePasses . passes + [
2264
2275
ReplaceAtenLinalgSvdWithCadenceLinalgSvdPass ,
2265
2276
ReplaceEmptyTensorsWithFullPass ,
2266
2277
ReplaceFunctionallyEquivalentOpTargets ,
2267
2278
ReplacePermuteWithTransposePass ,
2268
2279
ReplaceScalarWithTensorArgPass ,
2269
2280
ReplaceConvolutionOptionalArgsWithConcreteArgsPass ,
2270
- ReplaceMMWithAddMMPass ,
2271
- ReplaceSqueezeAndUnsqueezeWithViewPass ,
2272
2281
ReplaceAddMMWithLinearPass ,
2273
2282
RemoveNopSelectOpPass ,
2274
- ReplaceSelectWithViewOpPass ,
2275
- ReplaceRepeatWithCatPass ,
2276
2283
ReplacePadWithCatPass ,
2277
2284
ReplaceConstantPadNdWithSlicePass ,
2278
2285
ReplaceAtenConvolutionWithCadenceConvolutionPass ,
@@ -2287,7 +2294,6 @@ class CadenceReplaceOpsInGraph:
2287
2294
ReplaceNopTransposeOrPermuteWithViewPass ,
2288
2295
ReplaceLinearWithFullyConnectedOpPass ,
2289
2296
ReplaceScalarTensorWithFullPass ,
2290
- ReplaceFullLikeWithFullPass ,
2291
2297
ReplaceInfArgInFullWithValuePass ,
2292
2298
ReplaceLogicalNotBooleanWhereWithWherePass ,
2293
2299
ReplacePT2QuantWithCadenceQuantPass ,
@@ -2297,7 +2303,6 @@ class CadenceReplaceOpsInGraph:
2297
2303
ReplaceAtenAvgPoolWithCadenceAvgPoolPass ,
2298
2304
ReplaceWhereWithFullArgsWithWhereScalar ,
2299
2305
ReplaceAtenApproxGeluWithApproxGeluPass ,
2300
- ReplaceSplitWithSlicePass ,
2301
2306
ReplacePowWithMulPass ,
2302
2307
ReplaceMulTensorWithMulAndFullOpsPass ,
2303
2308
]
0 commit comments