Commit 97069a8
[MLIR] Generalize expand_shape to take shape as explicit input (#90040)
This patch generalizes tensor.expand_shape and memref.expand_shape to
consume the output shape as a list of SSA values. This enables us to
implement generic reshape operations with dynamic shapes using
collapse_shape/expand_shape pairs.
The output_shape input to expand_shape follows the static/dynamic
representation that's also used in `tensor.extract_slice`.
Differential Revision: https://reviews.llvm.org/D140821
---------
Signed-off-by: Gaurav Shukla<[email protected]>
Signed-off-by: Gaurav Shukla <[email protected]>
Co-authored-by: Ramiro Leal-Cavazos <[email protected]>1 parent 539f626 commit 97069a8
File tree
55 files changed
+1214
-633
lines changed- mlir
- include/mlir/Dialect
- Arith/Utils
- MemRef/IR
- Tensor/IR
- Utils
- lib
- Conversion/TosaToLinalg
- Dialect
- Arith/Utils
- Linalg
- IR
- Transforms
- MemRef/IR
- SparseTensor/Transforms
- Tensor
- IR
- Transforms
- Utils
- test
- Conversion
- MemRefToLLVM
- TosaToLinalg
- TosaToTensor
- Dialect
- Bufferization/Transforms
- Linalg
- MemRef
- SparseTensor
- Tensor
- utils/bazel/llvm-project-overlay/mlir
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
55 files changed
+1214
-633
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
27 | 50 | | |
28 | 51 | | |
29 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1548 | 1548 | | |
1549 | 1549 | | |
1550 | 1550 | | |
1551 | | - | |
1552 | 1551 | | |
1553 | 1552 | | |
1554 | 1553 | | |
| |||
1573 | 1572 | | |
1574 | 1573 | | |
1575 | 1574 | | |
1576 | | - | |
1577 | | - | |
1578 | | - | |
1579 | | - | |
1580 | 1575 | | |
1581 | 1576 | | |
1582 | 1577 | | |
| |||
1598 | 1593 | | |
1599 | 1594 | | |
1600 | 1595 | | |
1601 | | - | |
1602 | | - | |
| 1596 | + | |
| 1597 | + | |
1603 | 1598 | | |
1604 | 1599 | | |
1605 | | - | |
1606 | | - | |
1607 | | - | |
1608 | | - | |
1609 | 1600 | | |
1610 | 1601 | | |
1611 | 1602 | | |
| |||
1622 | 1613 | | |
1623 | 1614 | | |
1624 | 1615 | | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
1625 | 1623 | | |
1626 | 1624 | | |
1627 | 1625 | | |
1628 | 1626 | | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
| 1633 | + | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
1629 | 1637 | | |
1630 | 1638 | | |
1631 | 1639 | | |
1632 | 1640 | | |
1633 | | - | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
1634 | 1650 | | |
1635 | | - | |
1636 | | - | |
1637 | | - | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
1638 | 1654 | | |
1639 | 1655 | | |
1640 | | - | |
1641 | 1656 | | |
1642 | 1657 | | |
1643 | | - | |
| 1658 | + | |
1644 | 1659 | | |
1645 | 1660 | | |
1646 | | - | |
1647 | | - | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
1648 | 1664 | | |
1649 | 1665 | | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
1650 | 1672 | | |
1651 | 1673 | | |
1652 | 1674 | | |
1653 | | - | |
| 1675 | + | |
| 1676 | + | |
1654 | 1677 | | |
1655 | 1678 | | |
1656 | 1679 | | |
1657 | 1680 | | |
1658 | 1681 | | |
1659 | 1682 | | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
| 1687 | + | |
| 1688 | + | |
| 1689 | + | |
1660 | 1690 | | |
1661 | 1691 | | |
1662 | 1692 | | |
| |||
1707 | 1737 | | |
1708 | 1738 | | |
1709 | 1739 | | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
1710 | 1746 | | |
1711 | 1747 | | |
1712 | 1748 | | |
| |||
1718 | 1754 | | |
1719 | 1755 | | |
1720 | 1756 | | |
1721 | | - | |
| 1757 | + | |
1722 | 1758 | | |
1723 | 1759 | | |
1724 | 1760 | | |
| |||
1736 | 1772 | | |
1737 | 1773 | | |
1738 | 1774 | | |
1739 | | - | |
| 1775 | + | |
1740 | 1776 | | |
1741 | 1777 | | |
1742 | 1778 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1062 | 1062 | | |
1063 | 1063 | | |
1064 | 1064 | | |
1065 | | - | |
1066 | | - | |
| 1065 | + | |
1067 | 1066 | | |
1068 | 1067 | | |
1069 | 1068 | | |
| |||
1086 | 1085 | | |
1087 | 1086 | | |
1088 | 1087 | | |
1089 | | - | |
1090 | | - | |
1091 | | - | |
1092 | | - | |
1093 | 1088 | | |
1094 | 1089 | | |
1095 | 1090 | | |
| |||
1102 | 1097 | | |
1103 | 1098 | | |
1104 | 1099 | | |
1105 | | - | |
1106 | | - | |
1107 | | - | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
1108 | 1104 | | |
1109 | | - | |
1110 | | - | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
1111 | 1111 | | |
1112 | 1112 | | |
1113 | 1113 | | |
1114 | 1114 | | |
1115 | 1115 | | |
1116 | | - | |
1117 | | - | |
| 1116 | + | |
| 1117 | + | |
1118 | 1118 | | |
1119 | 1119 | | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
1120 | 1131 | | |
1121 | 1132 | | |
1122 | 1133 | | |
1123 | 1134 | | |
1124 | | - | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
1125 | 1144 | | |
1126 | | - | |
1127 | | - | |
1128 | | - | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
1129 | 1148 | | |
1130 | 1149 | | |
1131 | 1150 | | |
1132 | | - | |
| 1151 | + | |
1133 | 1152 | | |
1134 | | - | |
1135 | | - | |
1136 | | - | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
1137 | 1157 | | |
1138 | 1158 | | |
1139 | 1159 | | |
1140 | 1160 | | |
1141 | 1161 | | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
1142 | 1169 | | |
1143 | 1170 | | |
1144 | 1171 | | |
1145 | 1172 | | |
1146 | 1173 | | |
1147 | 1174 | | |
1148 | 1175 | | |
| 1176 | + | |
1149 | 1177 | | |
1150 | 1178 | | |
1151 | 1179 | | |
| |||
1163 | 1191 | | |
1164 | 1192 | | |
1165 | 1193 | | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
1166 | 1199 | | |
1167 | 1200 | | |
1168 | 1201 | | |
| |||
1174 | 1207 | | |
1175 | 1208 | | |
1176 | 1209 | | |
1177 | | - | |
| 1210 | + | |
1178 | 1211 | | |
1179 | 1212 | | |
1180 | 1213 | | |
| |||
1192 | 1225 | | |
1193 | 1226 | | |
1194 | 1227 | | |
1195 | | - | |
| 1228 | + | |
1196 | 1229 | | |
1197 | 1230 | | |
1198 | 1231 | | |
| |||
0 commit comments