Commit fc7efab
committed
Auto merge of #27851 - nikomatsakis:cleanup-ty-decoder, r=eddyb
Just a little code cleanup I was doing as part of another refactoring (which may turn out not to be needed). The main thrust of this is to cleanup the interface to `tydecode.rs` to be less ridiculously repetitive. I also purged the generic "def-id conversion" parameter in favor of a trait object, just to reduce code duplication a bit and make the signatures a bit less messy. I measured the bootstrapping time to build stage2 with these changes, it was identical. (But it'd be easy enough to restore the unboxed closure if we wanted it.)File tree
14 files changed
+786
-1011
lines changed- src
- librustc_trans/trans
- librustc
- ast_map
- metadata
- middle
- libsyntax
14 files changed
+786
-1011
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| |||
374 | 376 | | |
375 | 377 | | |
376 | 378 | | |
377 | | - | |
378 | | - | |
| 379 | + | |
| 380 | + | |
379 | 381 | | |
380 | 382 | | |
381 | 383 | | |
| |||
967 | 969 | | |
968 | 970 | | |
969 | 971 | | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | | - | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
974 | 976 | | |
975 | | - | |
976 | | - | |
977 | | - | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
978 | 980 | | |
979 | | - | |
| 981 | + | |
980 | 982 | | |
981 | 983 | | |
982 | 984 | | |
| |||
990 | 992 | | |
991 | 993 | | |
992 | 994 | | |
993 | | - | |
| 995 | + | |
994 | 996 | | |
995 | 997 | | |
996 | 998 | | |
997 | 999 | | |
998 | 1000 | | |
999 | | - | |
1000 | | - | |
| 1001 | + | |
| 1002 | + | |
1001 | 1003 | | |
1002 | 1004 | | |
1003 | | - | |
| 1005 | + | |
1004 | 1006 | | |
1005 | 1007 | | |
1006 | | - | |
| 1008 | + | |
1007 | 1009 | | |
1008 | 1010 | | |
1009 | 1011 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
96 | 97 | | |
97 | 98 | | |
98 | 99 | | |
99 | | - | |
100 | | - | |
| 100 | + | |
| 101 | + | |
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | | - | |
28 | | - | |
| 26 | + | |
| 27 | + | |
29 | 28 | | |
30 | 29 | | |
31 | 30 | | |
| |||
234 | 233 | | |
235 | 234 | | |
236 | 235 | | |
237 | | - | |
238 | | - | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | 242 | | |
243 | | - | |
244 | | - | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
245 | 246 | | |
246 | 247 | | |
247 | 248 | | |
248 | 249 | | |
249 | 250 | | |
250 | 251 | | |
251 | | - | |
252 | | - | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
253 | 255 | | |
254 | 256 | | |
255 | 257 | | |
| |||
259 | 261 | | |
260 | 262 | | |
261 | 263 | | |
262 | | - | |
263 | | - | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
264 | 267 | | |
265 | 268 | | |
266 | 269 | | |
| |||
776 | 779 | | |
777 | 780 | | |
778 | 781 | | |
779 | | - | |
| 782 | + | |
780 | 783 | | |
781 | 784 | | |
782 | 785 | | |
| |||
1468 | 1471 | | |
1469 | 1472 | | |
1470 | 1473 | | |
1471 | | - | |
1472 | | - | |
1473 | | - | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
1474 | 1478 | | |
1475 | 1479 | | |
1476 | 1480 | | |
| |||
1490 | 1494 | | |
1491 | 1495 | | |
1492 | 1496 | | |
1493 | | - | |
1494 | | - | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
1495 | 1500 | | |
1496 | 1501 | | |
1497 | 1502 | | |
| |||
1518 | 1523 | | |
1519 | 1524 | | |
1520 | 1525 | | |
1521 | | - | |
1522 | | - | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
1523 | 1530 | | |
1524 | 1531 | | |
1525 | 1532 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
18 | 16 | | |
19 | 17 | | |
20 | 18 | | |
21 | 19 | | |
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
| 23 | + | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
| |||
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | 50 | | |
60 | 51 | | |
61 | 52 | | |
| |||
832 | 823 | | |
833 | 824 | | |
834 | 825 | | |
835 | | - | |
| 826 | + | |
836 | 827 | | |
837 | 828 | | |
838 | 829 | | |
| |||
870 | 861 | | |
871 | 862 | | |
872 | 863 | | |
873 | | - | |
| 864 | + | |
874 | 865 | | |
875 | 866 | | |
876 | 867 | | |
| |||
1052 | 1043 | | |
1053 | 1044 | | |
1054 | 1045 | | |
1055 | | - | |
| 1046 | + | |
1056 | 1047 | | |
1057 | 1048 | | |
1058 | 1049 | | |
| |||
1069 | 1060 | | |
1070 | 1061 | | |
1071 | 1062 | | |
1072 | | - | |
| 1063 | + | |
1073 | 1064 | | |
1074 | 1065 | | |
1075 | 1066 | | |
| |||
1134 | 1125 | | |
1135 | 1126 | | |
1136 | 1127 | | |
1137 | | - | |
| 1128 | + | |
1138 | 1129 | | |
1139 | 1130 | | |
1140 | 1131 | | |
| |||
1182 | 1173 | | |
1183 | 1174 | | |
1184 | 1175 | | |
1185 | | - | |
| 1176 | + | |
1186 | 1177 | | |
1187 | 1178 | | |
1188 | 1179 | | |
| |||
1457 | 1448 | | |
1458 | 1449 | | |
1459 | 1450 | | |
1460 | | - | |
| 1451 | + | |
1461 | 1452 | | |
1462 | 1453 | | |
1463 | 1454 | | |
| |||
1471 | 1462 | | |
1472 | 1463 | | |
1473 | 1464 | | |
1474 | | - | |
| 1465 | + | |
| 1466 | + | |
1475 | 1467 | | |
1476 | 1468 | | |
1477 | 1469 | | |
| |||
1510 | 1502 | | |
1511 | 1503 | | |
1512 | 1504 | | |
1513 | | - | |
| 1505 | + | |
1514 | 1506 | | |
1515 | 1507 | | |
1516 | 1508 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
0 commit comments