Skip to content

Commit 2001654

Browse files
eigen-kfacebook-github-bot
authored andcommitted
Gather common remove passes in one list. (#14781)
Summary: Pull Request resolved: #14781 Differential Revision: D83793087
1 parent b021fd0 commit 2001654

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

backends/cadence/aot/remove_ops.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import logging
1111
from dataclasses import dataclass, field
12-
from typing import cast, List, Optional, Sequence, Set
12+
from typing import cast, List, Optional, Sequence, Set, Type
1313

1414
import torch
1515
import torch.fx
@@ -926,19 +926,25 @@ def call(self, graph_module: torch.fx.GraphModule) -> PassResult:
926926
return super().call(graph_module)
927927

928928

929+
class CommonRemovePasses:
930+
passes: List[Type[ExportPass]] = [
931+
RemoveCloneOpPass,
932+
RemoveAliasCopyOpPass,
933+
RemoveNopExpandOpPass,
934+
RemoveNopSliceOrViewOpPass,
935+
RemoveNopSelectOpPass,
936+
RemoveToOpsPass,
937+
RemoveZeroSizedCatArgsPass,
938+
]
939+
940+
929941
class CadenceRemoveNops:
930-
passes = [
942+
passes: List[Type[ExportPass]] = CommonRemovePasses.passes + [
931943
SimplifySliceOpPass,
932944
RemoveCloneOpsTransformImported,
933-
RemoveToOpsPass,
934945
RemoveNopRequantizeOpPass,
935-
RemoveZeroSizedCatArgsPass,
936-
RemoveNopSliceOrViewOpPass,
937-
RemoveNopExpandOpPass,
938946
RemoveZeroSizedConstantPadNd,
939-
RemoveCloneOpPass,
940947
RemoveContiguousOpPass,
941-
RemoveAliasCopyOpPass,
942948
RemoveNopMulOpPass,
943949
RemoveNopAddOpPass,
944950
RemoveNopLinalgVectorNormOpPass,

0 commit comments

Comments
 (0)