Commit 0750af2
committed
CogVM source as per VMMaker.oscog-eem.3719
Slang for Cogit:
Improve super send expansions so that assigned super sends
don't add a new variable.
Transform pointerVar := expr ifTrue: [value] into
ifTrue:ifFalse: where the ifFalse is a properly cast null.
Have TSendNode>>replaceChild:with:simplifyingAddingElisionsTo:in:
inline nullary block expansions to generate better code down-stream.
Have TAssignmentNode>>replaceChild:with:simplifyingAddingElisionsTo:in:
push down assignments into returning ifs.1 parent a55fdce commit 0750af2
60 files changed
Lines changed: 1077 additions & 1136 deletions
File tree
- src
- plugins/CroquetPlugin
- spur32.cog.lowcode
- spur32.cog
- spur32.sista
- spur32.stack.lowcode
- spur32.stack
- spur64.cog.lowcode
- spur64.cog
- spur64.sista
- spur64.stack.lowcode
- spur64.stack
- v3.cog
- v3.stack
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| |||
353 | 353 | | |
354 | 354 | | |
355 | 355 | | |
356 | | - | |
| 356 | + | |
357 | 357 | | |
358 | 358 | | |
359 | 359 | | |
| |||
664 | 664 | | |
665 | 665 | | |
666 | 666 | | |
667 | | - | |
| 667 | + | |
668 | 668 | | |
669 | 669 | | |
670 | 670 | | |
| |||
714 | 714 | | |
715 | 715 | | |
716 | 716 | | |
717 | | - | |
| 717 | + | |
718 | 718 | | |
719 | 719 | | |
720 | 720 | | |
721 | 721 | | |
722 | 722 | | |
723 | 723 | | |
724 | | - | |
| 724 | + | |
725 | 725 | | |
726 | 726 | | |
727 | 727 | | |
728 | 728 | | |
729 | 729 | | |
730 | 730 | | |
731 | | - | |
| 731 | + | |
732 | 732 | | |
733 | 733 | | |
734 | 734 | | |
| |||
781 | 781 | | |
782 | 782 | | |
783 | 783 | | |
784 | | - | |
| 784 | + | |
785 | 785 | | |
786 | 786 | | |
787 | 787 | | |
| |||
884 | 884 | | |
885 | 885 | | |
886 | 886 | | |
887 | | - | |
| 887 | + | |
888 | 888 | | |
889 | 889 | | |
890 | 890 | | |
891 | 891 | | |
892 | 892 | | |
893 | 893 | | |
894 | | - | |
| 894 | + | |
895 | 895 | | |
896 | 896 | | |
897 | 897 | | |
898 | 898 | | |
899 | 899 | | |
900 | 900 | | |
901 | | - | |
| 901 | + | |
902 | 902 | | |
903 | 903 | | |
904 | 904 | | |
905 | 905 | | |
906 | 906 | | |
907 | 907 | | |
908 | | - | |
| 908 | + | |
909 | 909 | | |
910 | 910 | | |
911 | 911 | | |
912 | 912 | | |
913 | 913 | | |
914 | 914 | | |
915 | | - | |
| 915 | + | |
916 | 916 | | |
917 | 917 | | |
918 | 918 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
6715 | 6715 | | |
6716 | 6716 | | |
6717 | 6717 | | |
6718 | | - | |
6719 | | - | |
6720 | | - | |
6721 | | - | |
6722 | | - | |
6723 | | - | |
6724 | | - | |
6725 | | - | |
| 6718 | + | |
| 6719 | + | |
| 6720 | + | |
| 6721 | + | |
| 6722 | + | |
| 6723 | + | |
| 6724 | + | |
| 6725 | + | |
| 6726 | + | |
| 6727 | + | |
| 6728 | + | |
| 6729 | + | |
| 6730 | + | |
6726 | 6731 | | |
6727 | 6732 | | |
6728 | 6733 | | |
| |||
47451 | 47456 | | |
47452 | 47457 | | |
47453 | 47458 | | |
47454 | | - | |
47455 | | - | |
47456 | | - | |
| 47459 | + | |
| 47460 | + | |
| 47461 | + | |
| 47462 | + | |
47457 | 47463 | | |
47458 | 47464 | | |
47459 | 47465 | | |
47460 | | - | |
47461 | | - | |
| 47466 | + | |
47462 | 47467 | | |
47463 | 47468 | | |
47464 | 47469 | | |
| |||
47551 | 47556 | | |
47552 | 47557 | | |
47553 | 47558 | | |
47554 | | - | |
| 47559 | + | |
47555 | 47560 | | |
47556 | 47561 | | |
47557 | 47562 | | |
| |||
47568 | 47573 | | |
47569 | 47574 | | |
47570 | 47575 | | |
47571 | | - | |
| 47576 | + | |
47572 | 47577 | | |
47573 | 47578 | | |
47574 | 47579 | | |
| |||
47740 | 47745 | | |
47741 | 47746 | | |
47742 | 47747 | | |
47743 | | - | |
47744 | | - | |
47745 | | - | |
| 47748 | + | |
| 47749 | + | |
| 47750 | + | |
| 47751 | + | |
47746 | 47752 | | |
47747 | 47753 | | |
47748 | 47754 | | |
47749 | | - | |
47750 | | - | |
| 47755 | + | |
47751 | 47756 | | |
47752 | 47757 | | |
47753 | 47758 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
977 | 977 | | |
978 | 978 | | |
979 | 979 | | |
980 | | - | |
| 980 | + | |
981 | 981 | | |
982 | 982 | | |
983 | 983 | | |
| |||
8212 | 8212 | | |
8213 | 8213 | | |
8214 | 8214 | | |
8215 | | - | |
| 8215 | + | |
8216 | 8216 | | |
8217 | 8217 | | |
8218 | 8218 | | |
| |||
8345 | 8345 | | |
8346 | 8346 | | |
8347 | 8347 | | |
8348 | | - | |
| 8348 | + | |
8349 | 8349 | | |
8350 | 8350 | | |
8351 | 8351 | | |
| |||
13879 | 13879 | | |
13880 | 13880 | | |
13881 | 13881 | | |
13882 | | - | |
| 13882 | + | |
13883 | 13883 | | |
13884 | 13884 | | |
13885 | 13885 | | |
| |||
22751 | 22751 | | |
22752 | 22752 | | |
22753 | 22753 | | |
22754 | | - | |
| 22754 | + | |
22755 | 22755 | | |
22756 | 22756 | | |
22757 | 22757 | | |
| |||
25513 | 25513 | | |
25514 | 25514 | | |
25515 | 25515 | | |
| 25516 | + | |
| 25517 | + | |
25516 | 25518 | | |
25517 | 25519 | | |
25518 | 25520 | | |
| |||
42795 | 42797 | | |
42796 | 42798 | | |
42797 | 42799 | | |
42798 | | - | |
42799 | | - | |
42800 | | - | |
| 42800 | + | |
| 42801 | + | |
| 42802 | + | |
| 42803 | + | |
42801 | 42804 | | |
42802 | 42805 | | |
42803 | 42806 | | |
42804 | | - | |
42805 | | - | |
| 42807 | + | |
42806 | 42808 | | |
42807 | 42809 | | |
42808 | 42810 | | |
| |||
42871 | 42873 | | |
42872 | 42874 | | |
42873 | 42875 | | |
42874 | | - | |
| 42876 | + | |
42875 | 42877 | | |
42876 | 42878 | | |
42877 | 42879 | | |
| |||
42884 | 42886 | | |
42885 | 42887 | | |
42886 | 42888 | | |
42887 | | - | |
| 42889 | + | |
42888 | 42890 | | |
42889 | 42891 | | |
42890 | 42892 | | |
| |||
43051 | 43053 | | |
43052 | 43054 | | |
43053 | 43055 | | |
43054 | | - | |
43055 | | - | |
43056 | | - | |
| 43056 | + | |
| 43057 | + | |
| 43058 | + | |
| 43059 | + | |
43057 | 43060 | | |
43058 | 43061 | | |
43059 | 43062 | | |
43060 | | - | |
43061 | | - | |
| 43063 | + | |
43062 | 43064 | | |
43063 | 43065 | | |
43064 | 43066 | | |
| |||
0 commit comments