|
6 | 6 | * to you under the Apache License, Version 2.0 (the |
7 | 7 | * "License"); you may not use this file except in compliance |
8 | 8 | * with the License. You may obtain a copy of the License at |
9 | | - * |
| 9 | + * |
10 | 10 | * http://www.apache.org/licenses/LICENSE-2.0 |
11 | | - * |
| 11 | + * |
12 | 12 | * Unless required by applicable law or agreed to in writing, |
13 | 13 | * software distributed under the License is distributed on an |
14 | 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
@@ -87,6 +87,8 @@ class AttrFunctor<R(const NodeRef& n, Args...)> { |
87 | 87 | virtual R VisitAttr_(const ir::Mul* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
88 | 88 | virtual R VisitAttr_(const ir::Div* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
89 | 89 | virtual R VisitAttr_(const ir::Mod* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
| 90 | + virtual R VisitAttr_(const ir::FloorDiv* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
| 91 | + virtual R VisitAttr_(const ir::FloorMod* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
90 | 92 | virtual R VisitAttr_(const ir::Min* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
91 | 93 | virtual R VisitAttr_(const ir::Max* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
92 | 94 | virtual R VisitAttr_(const ir::GE* op, Args... args) ATTR_FUNCTOR_DEFAULT; |
@@ -119,6 +121,9 @@ class AttrFunctor<R(const NodeRef& n, Args...)> { |
119 | 121 | ATTR_FUNCTOR_DISPATCH(Sub); |
120 | 122 | ATTR_FUNCTOR_DISPATCH(Mul); |
121 | 123 | ATTR_FUNCTOR_DISPATCH(Div); |
| 124 | + ATTR_FUNCTOR_DISPATCH(Mod); |
| 125 | + ATTR_FUNCTOR_DISPATCH(FloorDiv); |
| 126 | + ATTR_FUNCTOR_DISPATCH(FloorMod); |
122 | 127 | ATTR_FUNCTOR_DISPATCH(Min); |
123 | 128 | ATTR_FUNCTOR_DISPATCH(Max); |
124 | 129 | ATTR_FUNCTOR_DISPATCH(GE); |
@@ -160,6 +165,8 @@ class AttrsEqualHandler : |
160 | 165 | bool VisitAttr_(const ir::Mul* lhs, const NodeRef& other) final; |
161 | 166 | bool VisitAttr_(const ir::Div* lhs, const NodeRef& other) final; |
162 | 167 | bool VisitAttr_(const ir::Mod* lhs, const NodeRef& other) final; |
| 168 | + bool VisitAttr_(const ir::FloorDiv* lhs, const NodeRef& other) final; |
| 169 | + bool VisitAttr_(const ir::FloorMod* lhs, const NodeRef& other) final; |
163 | 170 | bool VisitAttr_(const ir::Min* lhs, const NodeRef& other) final; |
164 | 171 | bool VisitAttr_(const ir::Max* lhs, const NodeRef& other) final; |
165 | 172 | bool VisitAttr_(const ir::GE* lhs, const NodeRef& other) final; |
@@ -201,6 +208,8 @@ class AttrsHashHandler : |
201 | 208 | size_t VisitAttr_(const ir::Mul* op) final; |
202 | 209 | size_t VisitAttr_(const ir::Div* op) final; |
203 | 210 | size_t VisitAttr_(const ir::Mod* op) final; |
| 211 | + size_t VisitAttr_(const ir::FloorDiv* op) final; |
| 212 | + size_t VisitAttr_(const ir::FloorMod* op) final; |
204 | 213 | size_t VisitAttr_(const ir::Min* op) final; |
205 | 214 | size_t VisitAttr_(const ir::Max* op) final; |
206 | 215 | size_t VisitAttr_(const ir::GE* op) final; |
|
0 commit comments