Commit b6123b3
Use PyTuple_FromArray for creation of tuple objects
Summary:
A new test has arrived in 3.14.1 and 3.15 which tests that tuples which don't have any GC objects are not GC tracked. Currently our allocations are always tracking them.
This replaces the kBatchDecref LIR instruction with a generic VarArgCall instruction which takes a PyObject **args, Py_ssize_t length. We use this for both BatchDecref and make tuple.
Reviewed By: alexmalyshev
Differential Revision: D86136959
fbshipit-source-id: 7337539b91c90c0b407a50377fb5293d2f6a2f9a1 parent 4730d74 commit b6123b3
8 files changed
Lines changed: 31 additions & 70 deletions
File tree
- cinderx
- Jit
- hir
- lir
- RuntimeTests/hir_tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
205 | 205 | | |
206 | 206 | | |
207 | 207 | | |
208 | | - | |
209 | | - | |
| 208 | + | |
210 | 209 | | |
211 | 210 | | |
212 | 211 | | |
213 | | - | |
214 | | - | |
215 | | - | |
| 212 | + | |
216 | 213 | | |
| 214 | + | |
| 215 | + | |
217 | 216 | | |
218 | 217 | | |
219 | 218 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1769 | 1769 | | |
1770 | 1770 | | |
1771 | 1771 | | |
1772 | | - | |
| 1772 | + | |
| 1773 | + | |
1773 | 1774 | | |
1774 | 1775 | | |
1775 | 1776 | | |
| |||
2264 | 2265 | | |
2265 | 2266 | | |
2266 | 2267 | | |
2267 | | - | |
2268 | | - | |
2269 | | - | |
2270 | | - | |
2271 | | - | |
2272 | | - | |
2273 | | - | |
2274 | | - | |
2275 | | - | |
2276 | | - | |
2277 | | - | |
2278 | | - | |
2279 | | - | |
2280 | | - | |
2281 | | - | |
2282 | | - | |
| 2268 | + | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
2283 | 2280 | | |
2284 | 2281 | | |
2285 | 2282 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
134 | 135 | | |
135 | 136 | | |
136 | 137 | | |
137 | | - | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
375 | 375 | | |
376 | 376 | | |
377 | 377 | | |
378 | | - | |
379 | | - | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
251 | 251 | | |
252 | 252 | | |
253 | 253 | | |
254 | | - | |
| 254 | + | |
255 | 255 | | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
| 256 | + | |
| 257 | + | |
261 | 258 | | |
262 | 259 | | |
263 | 260 | | |
264 | 261 | | |
265 | 262 | | |
266 | 263 | | |
| 264 | + | |
| 265 | + | |
267 | 266 | | |
268 | 267 | | |
269 | 268 | | |
| |||
272 | 271 | | |
273 | 272 | | |
274 | 273 | | |
275 | | - | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
276 | 279 | | |
277 | 280 | | |
278 | 281 | | |
| |||
286 | 289 | | |
287 | 290 | | |
288 | 291 | | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | 292 | | |
297 | 293 | | |
298 | 294 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | 231 | | |
250 | 232 | | |
251 | 233 | | |
| |||
363 | 345 | | |
364 | 346 | | |
365 | 347 | | |
366 | | - | |
367 | 348 | | |
368 | 349 | | |
369 | 350 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
495 | 495 | | |
496 | 496 | | |
497 | 497 | | |
| 498 | + | |
498 | 499 | | |
499 | 500 | | |
500 | 501 | | |
| |||
1165 | 1166 | | |
1166 | 1167 | | |
1167 | 1168 | | |
| 1169 | + | |
1168 | 1170 | | |
1169 | 1171 | | |
1170 | 1172 | | |
| |||
Lines changed: 0 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1937 | 1937 | | |
1938 | 1938 | | |
1939 | 1939 | | |
1940 | | - | |
1941 | | - | |
1942 | | - | |
1943 | 1940 | | |
1944 | 1941 | | |
1945 | 1942 | | |
| |||
1971 | 1968 | | |
1972 | 1969 | | |
1973 | 1970 | | |
1974 | | - | |
1975 | | - | |
1976 | | - | |
1977 | 1971 | | |
1978 | 1972 | | |
1979 | 1973 | | |
| |||
2005 | 1999 | | |
2006 | 2000 | | |
2007 | 2001 | | |
2008 | | - | |
2009 | | - | |
2010 | | - | |
2011 | 2002 | | |
2012 | 2003 | | |
2013 | 2004 | | |
| |||
2253 | 2244 | | |
2254 | 2245 | | |
2255 | 2246 | | |
2256 | | - | |
2257 | 2247 | | |
2258 | 2248 | | |
2259 | 2249 | | |
| |||
2335 | 2325 | | |
2336 | 2326 | | |
2337 | 2327 | | |
2338 | | - | |
2339 | 2328 | | |
2340 | 2329 | | |
2341 | 2330 | | |
| |||
2415 | 2404 | | |
2416 | 2405 | | |
2417 | 2406 | | |
2418 | | - | |
2419 | 2407 | | |
2420 | 2408 | | |
2421 | 2409 | | |
| |||
0 commit comments