Commit 1c26f43
authored
better handling of missing backedges (#58636)
Manage a single dictionary (keyed by TypeName) instead of scattering
this info into each TypeName scattered across the system. This makes it
much easier to scan the whole table when required and to split it up
better, so that all kwcalls and all constructors don't end up stuck into
just one table. While not enormous (or even the largest) just using the
REPL and Pkg, they are clearly larger than intended for a linear scan:
```
julia> length(Type.body.name.backedges)
1024
julia> length(typeof(Core.kwcall).name.backedges)
196
julia> length(typeof(convert).name.backedges)
1510
```1 parent d6b3669 commit 1c26f43
File tree
8 files changed
+257
-196
lines changed- src
- test
8 files changed
+257
-196
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
| |||
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
91 | | - | |
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
| |||
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3004 | 3004 | | |
3005 | 3005 | | |
3006 | 3006 | | |
3007 | | - | |
3008 | | - | |
| 3007 | + | |
| 3008 | + | |
3009 | 3009 | | |
3010 | 3010 | | |
3011 | | - | |
3012 | | - | |
| 3011 | + | |
3013 | 3012 | | |
3014 | 3013 | | |
3015 | | - | |
3016 | | - | |
| 3014 | + | |
| 3015 | + | |
3017 | 3016 | | |
3018 | 3017 | | |
3019 | 3018 | | |
3020 | | - | |
| 3019 | + | |
3021 | 3020 | | |
3022 | 3021 | | |
3023 | | - | |
| 3022 | + | |
3024 | 3023 | | |
3025 | 3024 | | |
3026 | 3025 | | |
| |||
3046 | 3045 | | |
3047 | 3046 | | |
3048 | 3047 | | |
3049 | | - | |
3050 | | - | |
3051 | | - | |
| 3048 | + | |
| 3049 | + | |
| 3050 | + | |
3052 | 3051 | | |
3053 | 3052 | | |
3054 | 3053 | | |
3055 | | - | |
| 3054 | + | |
3056 | 3055 | | |
3057 | 3056 | | |
3058 | 3057 | | |
| |||
3378 | 3377 | | |
3379 | 3378 | | |
3380 | 3379 | | |
| 3380 | + | |
3381 | 3381 | | |
3382 | 3382 | | |
3383 | 3383 | | |
| |||
3842 | 3842 | | |
3843 | 3843 | | |
3844 | 3844 | | |
3845 | | - | |
| 3845 | + | |
| 3846 | + | |
3846 | 3847 | | |
3847 | | - | |
| 3848 | + | |
3848 | 3849 | | |
3849 | 3850 | | |
3850 | 3851 | | |
3851 | | - | |
3852 | 3852 | | |
3853 | 3853 | | |
3854 | 3854 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
520 | 520 | | |
521 | 521 | | |
522 | 522 | | |
523 | | - | |
524 | 523 | | |
525 | 524 | | |
526 | 525 | | |
| |||
882 | 881 | | |
883 | 882 | | |
884 | 883 | | |
| 884 | + | |
885 | 885 | | |
886 | 886 | | |
887 | 887 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
857 | 857 | | |
858 | 858 | | |
859 | 859 | | |
860 | | - | |
861 | 860 | | |
862 | 861 | | |
863 | 862 | | |
| |||
939 | 938 | | |
940 | 939 | | |
941 | 940 | | |
942 | | - | |
943 | 941 | | |
944 | 942 | | |
945 | 943 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1154 | 1154 | | |
1155 | 1155 | | |
1156 | 1156 | | |
1157 | | - | |
1158 | | - | |
1159 | | - | |
1160 | | - | |
1161 | | - | |
1162 | | - | |
1163 | | - | |
1164 | | - | |
1165 | | - | |
1166 | | - | |
1167 | | - | |
1168 | | - | |
1169 | | - | |
1170 | | - | |
1171 | | - | |
1172 | | - | |
1173 | | - | |
1174 | | - | |
1175 | | - | |
1176 | | - | |
1177 | | - | |
1178 | | - | |
1179 | | - | |
1180 | | - | |
1181 | | - | |
1182 | | - | |
1183 | | - | |
1184 | | - | |
1185 | | - | |
1186 | | - | |
1187 | | - | |
1188 | | - | |
1189 | | - | |
1190 | 1157 | | |
1191 | 1158 | | |
1192 | 1159 | | |
| |||
1200 | 1167 | | |
1201 | 1168 | | |
1202 | 1169 | | |
1203 | | - | |
1204 | | - | |
1205 | | - | |
1206 | | - | |
1207 | | - | |
1208 | 1170 | | |
1209 | 1171 | | |
1210 | 1172 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
867 | 867 | | |
868 | 868 | | |
869 | 869 | | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
870 | 873 | | |
871 | 874 | | |
872 | 875 | | |
873 | | - | |
| 876 | + | |
874 | 877 | | |
875 | 878 | | |
876 | 879 | | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
884 | 894 | | |
885 | 895 | | |
886 | 896 | | |
| |||
2573 | 2583 | | |
2574 | 2584 | | |
2575 | 2585 | | |
2576 | | - | |
2577 | | - | |
2578 | 2586 | | |
2579 | 2587 | | |
2580 | 2588 | | |
| |||
2586 | 2594 | | |
2587 | 2595 | | |
2588 | 2596 | | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
2589 | 2606 | | |
2590 | 2607 | | |
2591 | 2608 | | |
| |||
3240 | 3257 | | |
3241 | 3258 | | |
3242 | 3259 | | |
3243 | | - | |
3244 | | - | |
3245 | 3260 | | |
3246 | 3261 | | |
3247 | 3262 | | |
| |||
3253 | 3268 | | |
3254 | 3269 | | |
3255 | 3270 | | |
| 3271 | + | |
| 3272 | + | |
| 3273 | + | |
| 3274 | + | |
| 3275 | + | |
3256 | 3276 | | |
3257 | 3277 | | |
3258 | 3278 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1632 | 1632 | | |
1633 | 1633 | | |
1634 | 1634 | | |
1635 | | - | |
| 1635 | + | |
1636 | 1636 | | |
1637 | 1637 | | |
1638 | | - | |
| 1638 | + | |
1639 | 1639 | | |
1640 | 1640 | | |
1641 | 1641 | | |
| |||
0 commit comments