Commit cff3dfc
committed
co_branches(), _cache_format fix, getattro slot inheritance, branch offset fix
- Clear _cache_format in opcode.py (no inline caches in RustPython)
- Fix getattro slot inheritance: preserve native slot from inherit_slots()
when update_slot finds a non-wrapper __getattribute__ in MRO
- Implement co_branches() on code objects
- Fix BRANCH_RIGHT src_offset in InstrumentedPopJumpIf* (compute before jump)
- Add Frame::set_lasti()1 parent 66a8aee commit cff3dfc
File tree
13 files changed
+250
-287
lines changed- .cspell.dict
- Lib
- test
- crates
- codegen/src
- snapshots
- compiler-core/src/bytecode
- vm/src
- builtins
- stdlib/sys
- types
13 files changed
+250
-287
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | 36 | | |
38 | 37 | | |
39 | 38 | | |
| 39 | + | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| 65 | + | |
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | 49 | | |
119 | 50 | | |
120 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1147 | 1147 | | |
1148 | 1148 | | |
1149 | 1149 | | |
1150 | | - | |
1151 | 1150 | | |
1152 | 1151 | | |
1153 | 1152 | | |
| |||
2119 | 2118 | | |
2120 | 2119 | | |
2121 | 2120 | | |
2122 | | - | |
2123 | 2121 | | |
2124 | 2122 | | |
2125 | 2123 | | |
| |||
2238 | 2236 | | |
2239 | 2237 | | |
2240 | 2238 | | |
| 2239 | + | |
2241 | 2240 | | |
2242 | 2241 | | |
2243 | 2242 | | |
| |||
2290 | 2289 | | |
2291 | 2290 | | |
2292 | 2291 | | |
| 2292 | + | |
2293 | 2293 | | |
2294 | 2294 | | |
2295 | 2295 | | |
| |||
2422 | 2422 | | |
2423 | 2423 | | |
2424 | 2424 | | |
2425 | | - | |
2426 | 2425 | | |
2427 | 2426 | | |
2428 | 2427 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1744 | 1744 | | |
1745 | 1745 | | |
1746 | 1746 | | |
1747 | | - | |
1748 | 1747 | | |
1749 | 1748 | | |
1750 | 1749 | | |
| |||
1802 | 1801 | | |
1803 | 1802 | | |
1804 | 1803 | | |
1805 | | - | |
1806 | 1804 | | |
1807 | 1805 | | |
1808 | 1806 | | |
| |||
1823 | 1821 | | |
1824 | 1822 | | |
1825 | 1823 | | |
1826 | | - | |
1827 | 1824 | | |
1828 | 1825 | | |
1829 | 1826 | | |
| |||
1842 | 1839 | | |
1843 | 1840 | | |
1844 | 1841 | | |
1845 | | - | |
1846 | 1842 | | |
1847 | 1843 | | |
1848 | 1844 | | |
| |||
1853 | 1849 | | |
1854 | 1850 | | |
1855 | 1851 | | |
1856 | | - | |
1857 | 1852 | | |
1858 | 1853 | | |
1859 | 1854 | | |
| |||
1942 | 1937 | | |
1943 | 1938 | | |
1944 | 1939 | | |
1945 | | - | |
| 1940 | + | |
1946 | 1941 | | |
1947 | 1942 | | |
1948 | 1943 | | |
| |||
1994 | 1989 | | |
1995 | 1990 | | |
1996 | 1991 | | |
1997 | | - | |
| 1992 | + | |
1998 | 1993 | | |
1999 | 1994 | | |
2000 | 1995 | | |
| |||
2032 | 2027 | | |
2033 | 2028 | | |
2034 | 2029 | | |
2035 | | - | |
| 2030 | + | |
2036 | 2031 | | |
2037 | 2032 | | |
2038 | 2033 | | |
2039 | 2034 | | |
2040 | 2035 | | |
2041 | 2036 | | |
2042 | 2037 | | |
2043 | | - | |
| 2038 | + | |
2044 | 2039 | | |
2045 | 2040 | | |
2046 | 2041 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2050 | 2050 | | |
2051 | 2051 | | |
2052 | 2052 | | |
| 2053 | + | |
2053 | 2054 | | |
2054 | 2055 | | |
2055 | 2056 | | |
| |||
2433 | 2434 | | |
2434 | 2435 | | |
2435 | 2436 | | |
2436 | | - | |
| 2437 | + | |
| 2438 | + | |
| 2439 | + | |
| 2440 | + | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
2437 | 2445 | | |
2438 | 2446 | | |
2439 | 2447 | | |
| |||
3807 | 3815 | | |
3808 | 3816 | | |
3809 | 3817 | | |
3810 | | - | |
3811 | 3818 | | |
3812 | 3819 | | |
3813 | 3820 | | |
| |||
5180 | 5187 | | |
5181 | 5188 | | |
5182 | 5189 | | |
| 5190 | + | |
| 5191 | + | |
| 5192 | + | |
5183 | 5193 | | |
5184 | 5194 | | |
5185 | 5195 | | |
5186 | | - | |
5187 | | - | |
5188 | | - | |
5189 | 5196 | | |
5190 | 5197 | | |
5191 | | - | |
5192 | 5198 | | |
| 5199 | + | |
5193 | 5200 | | |
5194 | 5201 | | |
5195 | 5202 | | |
5196 | 5203 | | |
5197 | | - | |
5198 | | - | |
5199 | | - | |
| 5204 | + | |
5200 | 5205 | | |
5201 | 5206 | | |
5202 | 5207 | | |
| |||
6233 | 6238 | | |
6234 | 6239 | | |
6235 | 6240 | | |
| 6241 | + | |
| 6242 | + | |
6236 | 6243 | | |
6237 | 6244 | | |
6238 | 6245 | | |
| |||
6241 | 6248 | | |
6242 | 6249 | | |
6243 | 6250 | | |
| 6251 | + | |
6244 | 6252 | | |
6245 | 6253 | | |
6246 | 6254 | | |
| |||
6253 | 6261 | | |
6254 | 6262 | | |
6255 | 6263 | | |
| 6264 | + | |
6256 | 6265 | | |
6257 | 6266 | | |
6258 | 6267 | | |
| |||
6265 | 6274 | | |
6266 | 6275 | | |
6267 | 6276 | | |
| 6277 | + | |
6268 | 6278 | | |
6269 | 6279 | | |
6270 | 6280 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
519 | 519 | | |
520 | 520 | | |
521 | 521 | | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
| 522 | + | |
| 523 | + | |
526 | 524 | | |
527 | 525 | | |
528 | 526 | | |
| |||
0 commit comments