Skip to content

Commit faf20b6

Browse files
j2kuncopybara-github
authored andcommitted
merge consecutive adjust_scale ops
PiperOrigin-RevId: 952797976
1 parent da7e99d commit faf20b6

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

lib/Dialect/Mgmt/IR/MgmtCanonicalization.td

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,10 @@ def MergeModReduce : Pat<
5252
[(HasOneUse:$modReduceOp1)]
5353
>;
5454

55+
def MergeAdjustScale : Pat<
56+
(Mgmt_AdjustScaleOp:$adjustScaleOp2 (Mgmt_AdjustScaleOp:$adjustScaleOp1 $input, $id1), $id2),
57+
(Mgmt_AdjustScaleOp $input, $id2),
58+
[(HasOneUse:$adjustScaleOp1)]
59+
>;
60+
5561
#endif // LIB_DIALECT_MGMT_IR_MGMTCANONICALIZATION_TD_

lib/Dialect/Mgmt/IR/MgmtOps.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ void LevelReduceOp::getCanonicalizationPatterns(RewritePatternSet& results,
3131

3232
void AdjustScaleOp::getCanonicalizationPatterns(RewritePatternSet& results,
3333
MLIRContext* context) {
34-
results.add<ModReduceAfterAdjustScale>(context);
34+
results.add<ModReduceAfterAdjustScale, MergeAdjustScale>(context);
3535
}
3636

3737
void LevelReduceMinOp::getCanonicalizationPatterns(RewritePatternSet& results,

0 commit comments

Comments
 (0)