Commit 8458d10
committed
[lldb] Resolve Swift-implemented Objective-C classes using Swift runtime
if the Objective-C runtime fails. If an Objective-C class is lazy, the
Objective-C runtie may not have materialized class metadata for
it. However, if the class is actually implemented in Swift, we can
still resolve it using the Swift runtime. We should probably also add
the same logic to the Objective-C runtime, but I don't want risk
adding an inifinite recursion at this point in the release.
rdar://1452532251 parent 0a257a1 commit 8458d10
File tree
13 files changed
+185
-147
lines changed- lldb
- source/Plugins
- ExpressionParser/Swift
- LanguageRuntime/Swift
- Language/Swift
- TypeSystem/Swift
- test
- API/lang/swift/first_expr_module_load
- Shell
- SwiftREPL
- Swift/Inputs
13 files changed
+185
-147
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
508 | 508 | | |
509 | 509 | | |
510 | 510 | | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
511 | 528 | | |
512 | 529 | | |
513 | 530 | | |
| |||
Lines changed: 20 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
203 | 206 | | |
204 | 207 | | |
205 | 208 | | |
| |||
231 | 234 | | |
232 | 235 | | |
233 | 236 | | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
234 | 240 | | |
235 | 241 | | |
236 | 242 | | |
| |||
648 | 654 | | |
649 | 655 | | |
650 | 656 | | |
651 | | - | |
652 | | - | |
653 | | - | |
654 | | - | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
655 | 665 | | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
660 | 670 | | |
661 | | - | |
662 | | - | |
| 671 | + | |
| 672 | + | |
663 | 673 | | |
664 | 674 | | |
665 | 675 | | |
| |||
Lines changed: 55 additions & 61 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2022 | 2022 | | |
2023 | 2023 | | |
2024 | 2024 | | |
2025 | | - | |
2026 | | - | |
2027 | | - | |
2028 | | - | |
2029 | | - | |
2030 | | - | |
2031 | | - | |
2032 | | - | |
2033 | | - | |
2034 | | - | |
2035 | | - | |
2036 | | - | |
2037 | | - | |
2038 | | - | |
2039 | | - | |
2040 | 2025 | | |
2041 | 2026 | | |
2042 | 2027 | | |
| |||
2091 | 2076 | | |
2092 | 2077 | | |
2093 | 2078 | | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
| 2100 | + | |
| 2101 | + | |
| 2102 | + | |
| 2103 | + | |
2094 | 2104 | | |
2095 | 2105 | | |
| 2106 | + | |
2096 | 2107 | | |
2097 | 2108 | | |
2098 | 2109 | | |
2099 | 2110 | | |
2100 | | - | |
2101 | | - | |
2102 | | - | |
2103 | | - | |
2104 | | - | |
2105 | | - | |
2106 | | - | |
2107 | | - | |
2108 | | - | |
2109 | | - | |
2110 | | - | |
2111 | | - | |
2112 | | - | |
2113 | | - | |
2114 | | - | |
2115 | | - | |
2116 | | - | |
2117 | | - | |
2118 | | - | |
2119 | | - | |
2120 | | - | |
2121 | | - | |
2122 | | - | |
2123 | | - | |
2124 | | - | |
2125 | | - | |
2126 | | - | |
2127 | | - | |
2128 | | - | |
2129 | | - | |
2130 | | - | |
2131 | | - | |
| 2111 | + | |
| 2112 | + | |
| 2113 | + | |
2132 | 2114 | | |
2133 | 2115 | | |
2134 | 2116 | | |
| |||
2172 | 2154 | | |
2173 | 2155 | | |
2174 | 2156 | | |
2175 | | - | |
2176 | | - | |
2177 | | - | |
2178 | 2157 | | |
| 2158 | + | |
| 2159 | + | |
| 2160 | + | |
| 2161 | + | |
| 2162 | + | |
| 2163 | + | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
| 2167 | + | |
2179 | 2168 | | |
2180 | 2169 | | |
2181 | 2170 | | |
| |||
2833 | 2822 | | |
2834 | 2823 | | |
2835 | 2824 | | |
2836 | | - | |
2837 | | - | |
2838 | | - | |
2839 | | - | |
2840 | | - | |
2841 | 2825 | | |
| 2826 | + | |
| 2827 | + | |
| 2828 | + | |
| 2829 | + | |
| 2830 | + | |
2842 | 2831 | | |
2843 | 2832 | | |
2844 | 2833 | | |
| |||
3156 | 3145 | | |
3157 | 3146 | | |
3158 | 3147 | | |
| 3148 | + | |
| 3149 | + | |
3159 | 3150 | | |
3160 | 3151 | | |
3161 | | - | |
3162 | | - | |
3163 | | - | |
3164 | | - | |
| 3152 | + | |
| 3153 | + | |
| 3154 | + | |
| 3155 | + | |
| 3156 | + | |
| 3157 | + | |
| 3158 | + | |
| 3159 | + | |
| 3160 | + | |
3165 | 3161 | | |
3166 | 3162 | | |
3167 | 3163 | | |
3168 | 3164 | | |
3169 | | - | |
3170 | 3165 | | |
3171 | 3166 | | |
3172 | 3167 | | |
3173 | 3168 | | |
3174 | | - | |
3175 | 3169 | | |
3176 | 3170 | | |
3177 | 3171 | | |
| |||
Lines changed: 21 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
996 | 996 | | |
997 | 997 | | |
998 | 998 | | |
999 | | - | |
| 999 | + | |
1000 | 1000 | | |
1001 | 1001 | | |
1002 | 1002 | | |
| |||
1006 | 1006 | | |
1007 | 1007 | | |
1008 | 1008 | | |
| 1009 | + | |
1009 | 1010 | | |
1010 | 1011 | | |
1011 | 1012 | | |
| |||
2431 | 2432 | | |
2432 | 2433 | | |
2433 | 2434 | | |
2434 | | - | |
| 2435 | + | |
| 2436 | + | |
2435 | 2437 | | |
2436 | 2438 | | |
2437 | 2439 | | |
| |||
2444 | 2446 | | |
2445 | 2447 | | |
2446 | 2448 | | |
2447 | | - | |
2448 | 2449 | | |
2449 | 2450 | | |
2450 | 2451 | | |
| |||
2781 | 2782 | | |
2782 | 2783 | | |
2783 | 2784 | | |
2784 | | - | |
| 2785 | + | |
| 2786 | + | |
2785 | 2787 | | |
2786 | 2788 | | |
2787 | 2789 | | |
| |||
2796 | 2798 | | |
2797 | 2799 | | |
2798 | 2800 | | |
2799 | | - | |
| 2801 | + | |
| 2802 | + | |
2800 | 2803 | | |
2801 | 2804 | | |
2802 | | - | |
2803 | 2805 | | |
2804 | 2806 | | |
2805 | 2807 | | |
| |||
4695 | 4697 | | |
4696 | 4698 | | |
4697 | 4699 | | |
4698 | | - | |
4699 | | - | |
4700 | | - | |
4701 | | - | |
4702 | | - | |
| 4700 | + | |
4703 | 4701 | | |
4704 | 4702 | | |
4705 | | - | |
| 4703 | + | |
4706 | 4704 | | |
4707 | 4705 | | |
4708 | 4706 | | |
| |||
4714 | 4712 | | |
4715 | 4713 | | |
4716 | 4714 | | |
| 4715 | + | |
| 4716 | + | |
| 4717 | + | |
4717 | 4718 | | |
4718 | 4719 | | |
4719 | | - | |
4720 | | - | |
4721 | | - | |
| 4720 | + | |
| 4721 | + | |
| 4722 | + | |
| 4723 | + | |
| 4724 | + | |
4722 | 4725 | | |
4723 | 4726 | | |
4724 | 4727 | | |
| |||
8930 | 8933 | | |
8931 | 8934 | | |
8932 | 8935 | | |
8933 | | - | |
8934 | | - | |
| 8936 | + | |
| 8937 | + | |
| 8938 | + | |
8935 | 8939 | | |
8936 | 8940 | | |
8937 | 8941 | | |
| |||
0 commit comments