Commit d7b1cd3
Automerge: [mlir][vector] Relax constraints on shape_cast (#136587)
`vector.shape_cast` was initially designed to be the union of
collapse_shape and expand_shape. There was an inconsistency in the
verifier that allowed any shape casts when the rank did not change, which
led to a strange middle ground where you could cast from shape (4,3) to
(3,4) but not from (4,3) to (2,3,2). That issue was fixed (verifier made stricter)
in llvm/llvm-project#135855, but further feedback
there (and polling) suggests that vector.shape_cast should rather allow all
shape casts (so more like tensor.reshape than
tensor.collapse_shape/tensor.expand_shape). This PR makes this simplification
by relaxing the verifier.File tree
6 files changed
+51
-136
lines changed- mlir
- include/mlir/Dialect/Vector/IR
- lib/Dialect/Vector/IR
- test/Dialect/Vector
- CPU/X86
6 files changed
+51
-136
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2244 | 2244 | | |
2245 | 2245 | | |
2246 | 2246 | | |
2247 | | - | |
2248 | | - | |
2249 | | - | |
2250 | | - | |
2251 | | - | |
2252 | | - | |
2253 | | - | |
2254 | | - | |
2255 | | - | |
2256 | | - | |
2257 | | - | |
2258 | | - | |
| 2247 | + | |
| 2248 | + | |
2259 | 2249 | | |
2260 | 2250 | | |
2261 | 2251 | | |
| |||
2265 | 2255 | | |
2266 | 2256 | | |
2267 | 2257 | | |
2268 | | - | |
| 2258 | + | |
2269 | 2259 | | |
2270 | 2260 | | |
2271 | | - | |
2272 | | - | |
2273 | | - | |
2274 | | - | |
2275 | | - | |
| 2261 | + | |
2276 | 2262 | | |
| 2263 | + | |
| 2264 | + | |
2277 | 2265 | | |
2278 | 2266 | | |
2279 | 2267 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5546 | 5546 | | |
5547 | 5547 | | |
5548 | 5548 | | |
5549 | | - | |
5550 | | - | |
5551 | | - | |
5552 | | - | |
5553 | | - | |
5554 | | - | |
5555 | | - | |
5556 | | - | |
5557 | | - | |
5558 | | - | |
5559 | | - | |
5560 | | - | |
5561 | | - | |
| 5549 | + | |
5562 | 5550 | | |
5563 | | - | |
5564 | | - | |
5565 | | - | |
5566 | | - | |
5567 | | - | |
5568 | | - | |
5569 | | - | |
5570 | | - | |
5571 | | - | |
5572 | | - | |
| 5551 | + | |
| 5552 | + | |
5573 | 5553 | | |
5574 | | - | |
5575 | | - | |
5576 | | - | |
5577 | | - | |
5578 | | - | |
5579 | | - | |
5580 | | - | |
| 5554 | + | |
| 5555 | + | |
| 5556 | + | |
5581 | 5557 | | |
5582 | | - | |
5583 | | - | |
5584 | | - | |
5585 | | - | |
5586 | | - | |
5587 | | - | |
5588 | | - | |
5589 | | - | |
5590 | | - | |
5591 | | - | |
5592 | | - | |
5593 | | - | |
5594 | | - | |
5595 | | - | |
5596 | | - | |
5597 | | - | |
5598 | | - | |
5599 | | - | |
5600 | | - | |
5601 | | - | |
5602 | | - | |
5603 | | - | |
5604 | | - | |
5605 | | - | |
5606 | | - | |
5607 | | - | |
5608 | | - | |
5609 | | - | |
5610 | | - | |
| 5558 | + | |
| 5559 | + | |
| 5560 | + | |
| 5561 | + | |
| 5562 | + | |
| 5563 | + | |
| 5564 | + | |
5611 | 5565 | | |
5612 | 5566 | | |
5613 | 5567 | | |
5614 | | - | |
5615 | | - | |
| 5568 | + | |
| 5569 | + | |
5616 | 5570 | | |
5617 | | - | |
5618 | | - | |
5619 | | - | |
5620 | | - | |
5621 | | - | |
5622 | | - | |
5623 | | - | |
5624 | | - | |
5625 | | - | |
5626 | | - | |
5627 | | - | |
5628 | | - | |
5629 | | - | |
5630 | | - | |
5631 | | - | |
5632 | | - | |
5633 | | - | |
| 5571 | + | |
| 5572 | + | |
| 5573 | + | |
5634 | 5574 | | |
5635 | 5575 | | |
5636 | 5576 | | |
5637 | 5577 | | |
5638 | 5578 | | |
5639 | 5579 | | |
| 5580 | + | |
| 5581 | + | |
5640 | 5582 | | |
5641 | | - | |
| 5583 | + | |
5642 | 5584 | | |
5643 | 5585 | | |
5644 | | - | |
5645 | | - | |
5646 | | - | |
| 5586 | + | |
| 5587 | + | |
| 5588 | + | |
5647 | 5589 | | |
5648 | | - | |
5649 | | - | |
5650 | 5590 | | |
5651 | 5591 | | |
5652 | 5592 | | |
5653 | | - | |
5654 | | - | |
5655 | | - | |
5656 | | - | |
5657 | | - | |
5658 | | - | |
5659 | | - | |
5660 | | - | |
5661 | | - | |
5662 | 5593 | | |
5663 | 5594 | | |
5664 | 5595 | | |
5665 | 5596 | | |
5666 | | - | |
| 5597 | + | |
| 5598 | + | |
5667 | 5599 | | |
5668 | 5600 | | |
5669 | 5601 | | |
| |||
Lines changed: 2 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
30 | | - | |
| 29 | + | |
31 | 30 | | |
32 | 31 | | |
33 | 32 | | |
| |||
54 | 53 | | |
55 | 54 | | |
56 | 55 | | |
57 | | - | |
58 | | - | |
| 56 | + | |
59 | 57 | | |
60 | 58 | | |
61 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
977 | 977 | | |
978 | 978 | | |
979 | 979 | | |
980 | | - | |
981 | | - | |
982 | | - | |
983 | | - | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
984 | 983 | | |
985 | 984 | | |
986 | 985 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1165 | 1165 | | |
1166 | 1166 | | |
1167 | 1167 | | |
| 1168 | + | |
1168 | 1169 | | |
1169 | | - | |
| 1170 | + | |
1170 | 1171 | | |
1171 | 1172 | | |
1172 | 1173 | | |
1173 | 1174 | | |
1174 | 1175 | | |
1175 | 1176 | | |
1176 | | - | |
| 1177 | + | |
1177 | 1178 | | |
1178 | 1179 | | |
1179 | 1180 | | |
1180 | 1181 | | |
1181 | 1182 | | |
1182 | | - | |
1183 | | - | |
1184 | | - | |
1185 | | - | |
1186 | | - | |
1187 | | - | |
1188 | | - | |
1189 | | - | |
1190 | | - | |
1191 | | - | |
1192 | | - | |
1193 | | - | |
1194 | | - | |
1195 | | - | |
1196 | 1183 | | |
1197 | 1184 | | |
1198 | 1185 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
564 | 564 | | |
565 | 565 | | |
566 | 566 | | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
567 | 578 | | |
568 | 579 | | |
569 | 580 | | |
| |||
0 commit comments