@@ -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 ))
22462257class 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.
22622273class 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