Skip to content

Commit 587113a

Browse files
authored
Unify and reorder replace passes.
Differential Revision: D81948451 Pull Request resolved: #14160
1 parent 0cac45b commit 587113a

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

backends/cadence/aot/replace_ops.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2242,6 +2242,17 @@ def call_operator(self, op, args, kwargs, meta):
22422242
)
22432243

22442244

2245+
class CommonReplacePasses:
2246+
passes = [
2247+
ReplaceSqueezeAndUnsqueezeWithViewPass,
2248+
ReplaceSplitWithSlicePass,
2249+
ReplaceSelectWithViewOpPass,
2250+
ReplaceMMWithAddMMPass,
2251+
ReplaceRepeatWithCatPass,
2252+
ReplaceFullLikeWithFullPass,
2253+
]
2254+
2255+
22452256
@register_cadence_pass(CadencePassAttribute(opt_level=0))
22462257
class ReplaceAtenLinalgSvdWithCadenceLinalgSvdPass(ExportPass):
22472258
"""
@@ -2260,19 +2271,15 @@ def call_operator(self, op, args, kwargs, meta):
22602271
# This class encapsulates all the functions that replace/switch one op in the
22612272
# graph with another.
22622273
class CadenceReplaceOpsInGraph:
2263-
passes = [
2274+
passes = CommonReplacePasses.passes + [
22642275
ReplaceAtenLinalgSvdWithCadenceLinalgSvdPass,
22652276
ReplaceEmptyTensorsWithFullPass,
22662277
ReplaceFunctionallyEquivalentOpTargets,
22672278
ReplacePermuteWithTransposePass,
22682279
ReplaceScalarWithTensorArgPass,
22692280
ReplaceConvolutionOptionalArgsWithConcreteArgsPass,
2270-
ReplaceMMWithAddMMPass,
2271-
ReplaceSqueezeAndUnsqueezeWithViewPass,
22722281
ReplaceAddMMWithLinearPass,
22732282
RemoveNopSelectOpPass,
2274-
ReplaceSelectWithViewOpPass,
2275-
ReplaceRepeatWithCatPass,
22762283
ReplacePadWithCatPass,
22772284
ReplaceConstantPadNdWithSlicePass,
22782285
ReplaceAtenConvolutionWithCadenceConvolutionPass,
@@ -2287,7 +2294,6 @@ class CadenceReplaceOpsInGraph:
22872294
ReplaceNopTransposeOrPermuteWithViewPass,
22882295
ReplaceLinearWithFullyConnectedOpPass,
22892296
ReplaceScalarTensorWithFullPass,
2290-
ReplaceFullLikeWithFullPass,
22912297
ReplaceInfArgInFullWithValuePass,
22922298
ReplaceLogicalNotBooleanWhereWithWherePass,
22932299
ReplacePT2QuantWithCadenceQuantPass,
@@ -2297,7 +2303,6 @@ class CadenceReplaceOpsInGraph:
22972303
ReplaceAtenAvgPoolWithCadenceAvgPoolPass,
22982304
ReplaceWhereWithFullArgsWithWhereScalar,
22992305
ReplaceAtenApproxGeluWithApproxGeluPass,
2300-
ReplaceSplitWithSlicePass,
23012306
ReplacePowWithMulPass,
23022307
ReplaceMulTensorWithMulAndFullOpsPass,
23032308
]

0 commit comments

Comments
 (0)