We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a890738 commit 4285943Copy full SHA for 4285943
paddle/cinn/optim/simplify_util.cc
@@ -237,8 +237,14 @@ ir::IndexExpr::IndexType VerifyIndex(const ir::Expr &expr) {
237
: ir::IndexExpr::IndexType::kInvalid;
238
}
239
case ir::IrNodeTy::Load: {
240
- return expr.type().is_index_type() ? ir::IndexExpr::IndexType::kLoad
241
- : ir::IndexExpr::IndexType::kInvalid;
+ if (!expr.type().is_index_type())
+ return ir::IndexExpr::IndexType::kInvalid;
242
+ auto load = expr.As<ir::Load>();
243
+ for (const auto &indices : load->indices) {
244
+ if (VerifyIndex(indices) == ir::IndexExpr::IndexType::kInvalid)
245
246
+ }
247
+ return ir::IndexExpr::IndexType::kLoad;
248
249
case ir::IrNodeTy::Cast: {
250
ir::IndexExpr::IndexType result = VerifyIndex(expr->operand(0));
0 commit comments