Commit 0fc9ffe
committed
vm: cache __init__ lookup for class-call specialization
Cache __init__ PyFunction in HeapTypeExt to avoid repeated
MRO lookup in CALL_ALLOC_AND_ENTER_INIT. Invalidated on
type.modified(). Add eval_frame_active guard and improve
__init__ return error message.1 parent e16c3c2 commit 0fc9ffe
2 files changed
+73
-41
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| 272 | + | |
272 | 273 | | |
273 | 274 | | |
274 | 275 | | |
| |||
396 | 397 | | |
397 | 398 | | |
398 | 399 | | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
399 | 403 | | |
400 | 404 | | |
401 | 405 | | |
| |||
450 | 454 | | |
451 | 455 | | |
452 | 456 | | |
| 457 | + | |
453 | 458 | | |
454 | 459 | | |
455 | 460 | | |
| |||
769 | 774 | | |
770 | 775 | | |
771 | 776 | | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
772 | 809 | | |
773 | 810 | | |
774 | 811 | | |
| |||
1879 | 1916 | | |
1880 | 1917 | | |
1881 | 1918 | | |
| 1919 | + | |
1882 | 1920 | | |
1883 | 1921 | | |
1884 | 1922 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4603 | 4603 | | |
4604 | 4604 | | |
4605 | 4605 | | |
4606 | | - | |
| 4606 | + | |
| 4607 | + | |
4607 | 4608 | | |
4608 | 4609 | | |
4609 | 4610 | | |
| 4611 | + | |
4610 | 4612 | | |
4611 | | - | |
4612 | | - | |
4613 | | - | |
4614 | | - | |
| 4613 | + | |
| 4614 | + | |
| 4615 | + | |
| 4616 | + | |
| 4617 | + | |
4615 | 4618 | | |
4616 | | - | |
4617 | | - | |
4618 | | - | |
4619 | | - | |
4620 | | - | |
4621 | | - | |
4622 | | - | |
4623 | | - | |
4624 | | - | |
4625 | | - | |
4626 | | - | |
4627 | | - | |
4628 | | - | |
4629 | | - | |
4630 | | - | |
4631 | | - | |
4632 | | - | |
4633 | | - | |
4634 | | - | |
| 4619 | + | |
| 4620 | + | |
| 4621 | + | |
| 4622 | + | |
| 4623 | + | |
| 4624 | + | |
4635 | 4625 | | |
4636 | | - | |
4637 | | - | |
4638 | | - | |
| 4626 | + | |
| 4627 | + | |
| 4628 | + | |
| 4629 | + | |
4639 | 4630 | | |
4640 | | - | |
| 4631 | + | |
| 4632 | + | |
| 4633 | + | |
4641 | 4634 | | |
4642 | | - | |
4643 | | - | |
4644 | | - | |
4645 | | - | |
4646 | | - | |
4647 | | - | |
| 4635 | + | |
4648 | 4636 | | |
4649 | | - | |
4650 | | - | |
| 4637 | + | |
| 4638 | + | |
| 4639 | + | |
| 4640 | + | |
| 4641 | + | |
| 4642 | + | |
4651 | 4643 | | |
| 4644 | + | |
| 4645 | + | |
| 4646 | + | |
4652 | 4647 | | |
4653 | | - | |
4654 | | - | |
4655 | | - | |
4656 | 4648 | | |
4657 | 4649 | | |
4658 | 4650 | | |
| |||
7997 | 7989 | | |
7998 | 7990 | | |
7999 | 7991 | | |
8000 | | - | |
| 7992 | + | |
| 7993 | + | |
| 7994 | + | |
8001 | 7995 | | |
8002 | 7996 | | |
8003 | 7997 | | |
| |||
0 commit comments