Commit aac6f64
committed
Make inlinability non-ABI for
Inlinability doesn’t affect the mangling except in function specializations, which are applied after the fact and should never mangle in information from an ABI-only decl. That means we can simply ban these from `@abi` instead of inferring them.
Also adds some assertions to help double-check that SIL never tries to directly mangle or retrieve inlinability info from an ABI-only decl.@abi
1 parent 2398314 commit aac6f64
File tree
3 files changed
+43
-27
lines changed- include/swift/AST
- lib/SIL/IR
- test/attr
3 files changed
+43
-27
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
166 | | - | |
| 166 | + | |
167 | 167 | | |
168 | 168 | | |
169 | 169 | | |
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
196 | | - | |
| 196 | + | |
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
219 | | - | |
| 219 | + | |
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
| |||
466 | 466 | | |
467 | 467 | | |
468 | 468 | | |
469 | | - | |
| 469 | + | |
470 | 470 | | |
471 | 471 | | |
472 | 472 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
883 | 883 | | |
884 | 884 | | |
885 | 885 | | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
886 | 889 | | |
887 | 890 | | |
888 | 891 | | |
| |||
1021 | 1024 | | |
1022 | 1025 | | |
1023 | 1026 | | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
1024 | 1030 | | |
1025 | 1031 | | |
1026 | 1032 | | |
| |||
1051 | 1057 | | |
1052 | 1058 | | |
1053 | 1059 | | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
1054 | 1063 | | |
1055 | 1064 | | |
1056 | 1065 | | |
| |||
1070 | 1079 | | |
1071 | 1080 | | |
1072 | 1081 | | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
1073 | 1086 | | |
1074 | 1087 | | |
1075 | 1088 | | |
| |||
1198 | 1211 | | |
1199 | 1212 | | |
1200 | 1213 | | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
1201 | 1217 | | |
1202 | 1218 | | |
1203 | 1219 | | |
| |||
1268 | 1284 | | |
1269 | 1285 | | |
1270 | 1286 | | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
1274 | 1287 | | |
1275 | 1288 | | |
1276 | 1289 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1868 | 1868 | | |
1869 | 1869 | | |
1870 | 1870 | | |
1871 | | - | |
1872 | | - | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
1873 | 1876 | | |
1874 | 1877 | | |
1875 | | - | |
| 1878 | + | |
1876 | 1879 | | |
1877 | 1880 | | |
1878 | | - | |
1879 | | - | |
| 1881 | + | |
| 1882 | + | |
1880 | 1883 | | |
1881 | | - | |
1882 | | - | |
| 1884 | + | |
| 1885 | + | |
1883 | 1886 | | |
1884 | 1887 | | |
1885 | | - | |
| 1888 | + | |
1886 | 1889 | | |
1887 | 1890 | | |
1888 | | - | |
1889 | | - | |
| 1891 | + | |
| 1892 | + | |
1890 | 1893 | | |
1891 | | - | |
1892 | | - | |
| 1894 | + | |
| 1895 | + | |
1893 | 1896 | | |
1894 | 1897 | | |
1895 | | - | |
| 1898 | + | |
1896 | 1899 | | |
1897 | 1900 | | |
1898 | | - | |
1899 | | - | |
| 1901 | + | |
| 1902 | + | |
1900 | 1903 | | |
1901 | | - | |
1902 | | - | |
| 1904 | + | |
| 1905 | + | |
1903 | 1906 | | |
1904 | 1907 | | |
1905 | | - | |
| 1908 | + | |
1906 | 1909 | | |
1907 | 1910 | | |
1908 | | - | |
1909 | | - | |
| 1911 | + | |
| 1912 | + | |
1910 | 1913 | | |
1911 | 1914 | | |
1912 | 1915 | | |
| |||
0 commit comments