Commit 8405f04
committed
Use all 32bits of
Followup: ruby#13341 / [Feature #21353]
Even thought `shape_id_t` has been make 32bits, we were still limited
to use only the lower 16 bits because they had to fit alongside `attr_index_t`
inside a `uintptr_t` in inline caches.
By enlarging inline caches we can unlock the full 32bits on all
platforms, allowing to use these extra bits for tagging.shape_id_t on all platforms1 parent 52d85c0 commit 8405f04
4 files changed
Lines changed: 53 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
7 | | - | |
8 | 6 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | 7 | | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
| 8 | + | |
| 9 | + | |
21 | 10 | | |
22 | 11 | | |
23 | 12 | | |
24 | 13 | | |
25 | 14 | | |
26 | | - | |
27 | | - | |
28 | | - | |
| 15 | + | |
| 16 | + | |
29 | 17 | | |
30 | | - | |
| 18 | + | |
31 | 19 | | |
32 | | - | |
33 | | - | |
| 20 | + | |
| 21 | + | |
34 | 22 | | |
35 | 23 | | |
36 | 24 | | |
| |||
44 | 32 | | |
45 | 33 | | |
46 | 34 | | |
| 35 | + | |
| 36 | + | |
47 | 37 | | |
48 | 38 | | |
49 | 39 | | |
50 | 40 | | |
51 | 41 | | |
52 | | - | |
53 | | - | |
54 | 42 | | |
55 | 43 | | |
56 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
289 | 289 | | |
290 | 290 | | |
291 | 291 | | |
292 | | - | |
| 292 | + | |
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
| |||
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
418 | 437 | | |
419 | | - | |
| 438 | + | |
420 | 439 | | |
| 440 | + | |
421 | 441 | | |
422 | 442 | | |
423 | 443 | | |
424 | 444 | | |
425 | 445 | | |
426 | 446 | | |
427 | 447 | | |
428 | | - | |
429 | | - | |
| 448 | + | |
430 | 449 | | |
431 | 450 | | |
432 | 451 | | |
433 | 452 | | |
434 | 453 | | |
435 | | - | |
436 | | - | |
| 454 | + | |
437 | 455 | | |
438 | 456 | | |
439 | 457 | | |
| |||
496 | 514 | | |
497 | 515 | | |
498 | 516 | | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
499 | 533 | | |
500 | 534 | | |
501 | 535 | | |
502 | | - | |
| 536 | + | |
503 | 537 | | |
504 | 538 | | |
505 | 539 | | |
506 | 540 | | |
507 | 541 | | |
508 | | - | |
| 542 | + | |
509 | 543 | | |
510 | 544 | | |
511 | 545 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
291 | | - | |
| 291 | + | |
292 | 292 | | |
293 | 293 | | |
294 | 294 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4774 | 4774 | | |
4775 | 4775 | | |
4776 | 4776 | | |
4777 | | - | |
| 4777 | + | |
4778 | 4778 | | |
4779 | 4779 | | |
4780 | 4780 | | |
| |||
0 commit comments