Commit Graph

1832 Commits

Author SHA1 Message Date
Torsten Ruger 35a0952943 first while test working
fixed logic error in test framework
2018-03-16 12:33:11 +05:30
Torsten Ruger ea882f403a pass parfait method to to_mom
previously it was the toll incarnation, and that is almost the same
But for the type of self. This s by definition only known in the
parfait method
And we need it off course for type checking/dispatch
2018-03-16 11:03:29 +05:30
Torsten Ruger 3909bdcc7d method tests working again 2018-03-16 10:32:11 +05:30
Torsten Ruger 1def69c783 simple send test works again 2018-03-15 21:54:03 +05:30
Torsten Ruger 9b4fcf0e0f locals work 2018-03-15 20:56:27 +05:30
Torsten Ruger ff6d84a09b ivar tests work
bit of slot find replace
2018-03-15 20:55:23 +05:30
Torsten Ruger 4a79d20a40 remove duplicate tests 2018-03-15 20:51:46 +05:30
Torsten Ruger ad4690d719 move common statements into its only use in vool 2018-03-15 20:40:21 +05:30
Torsten Ruger 79bf416e58 collapsed slot classes into one
different slot operation have different right sides
mom assignment tests work again
157 others don’t
2018-03-15 20:33:38 +05:30
Torsten Ruger 3247c2036c moving from collect to each
when iterating over tree.
Much cleaner, less hokuspukus methods that are noops

Mom is coming back out, but not linked yet
2018-03-15 17:22:56 +05:30
Torsten Ruger 3702411043 first propper hoisting test
had to change course, normalising and object creation is not possible
in one go
have to now generate random tmp vars  that will have to be picked up
later (sorted by tmp_ prefix?)
2018-03-15 12:46:56 +05:30
Torsten Ruger 9ddcb3224c rename 2018-03-15 11:32:32 +05:30
Torsten Ruger 78ef1368de introducing expressions and constants
not everything statement anymore (as in ruby)
basic statement tests working, rest havoc
2018-03-15 11:24:14 +05:30
Torsten Ruger 163cad456f random tries 2018-03-15 10:46:17 +05:30
Torsten Ruger 0a9997f549 final rename remnant, green again 2018-03-14 20:29:51 +05:30
Torsten Ruger 03a4e04f7e rename self to receiver
just because it is a keyword and can’t be used
2018-03-14 20:26:13 +05:30
Torsten Ruger 2533842204 add traceable dummies 2018-03-14 20:25:21 +05:30
Torsten Ruger 559a797100 rename locals to frame 2018-03-14 20:24:47 +05:30
Torsten Ruger 7db329fa6b actually adding risc instructions
fix test harness
1 working test (yeh)
2018-03-14 17:41:09 +05:30
Torsten Ruger 79b4b07ac4 style 2018-03-14 17:39:49 +05:30
Torsten Ruger 6fe13fc2b7 fix insertion to account for chains 2018-03-14 17:39:31 +05:30
Torsten Ruger 2aa7d37a83 rename locals to frame
includes temps and tradition
2018-03-14 17:39:04 +05:30
Torsten Ruger 83d957377e more precise 2018-03-14 17:37:27 +05:30
Torsten Ruger b854c075b2 move each slot instruction into own file 2018-03-14 17:36:55 +05:30
Torsten Ruger a3890afc20 clean up requires a bit 2018-03-13 16:57:24 +05:30
Torsten Ruger 698de13d65 removes remnant 2018-03-13 16:52:31 +05:30
Torsten Ruger 20a88f9ac8 sorting mom instructions and statements into separate dirs 2018-03-13 16:51:33 +05:30
Torsten Ruger 2779045caa small rename 2018-03-13 16:44:39 +05:30
Torsten Ruger 96800fd8fd starting to_risc descent
just fleshing it for now
2018-03-13 16:16:06 +05:30
Torsten Ruger b297650b78 adds a mom version of basic values 2018-03-13 12:30:51 +05:30
Torsten Ruger 45bfe118d1 simple mom test for simple call 2018-03-12 18:16:23 +05:30
Torsten Ruger c806106917 simple test for dynamic call 2018-03-12 18:13:26 +05:30
Torsten Ruger e6e8522b4e fix order of pops
slightly embarrassingly was popping (from the end)
rather than shifting (from the start)
2018-03-12 18:13:07 +05:30
Torsten Ruger e0f6ba7bcf simple if test without else
unveils many a bug that is now fixed
2018-03-12 17:56:44 +05:30
Torsten Ruger d910c02b4a better name for cool compile 2018-03-12 17:23:16 +05:30
Torsten Ruger 5fe0ba06ab stash old vm
moving on to getting mom to work and can’t have both
interpreter and elf broke, about 100 tests  went
2018-03-11 17:02:42 +05:30
Torsten Ruger f7aac1d1a4 polish docs
and a bit of code style
2018-03-11 16:11:15 +05:30
Torsten Ruger d6a2ea4cfc fix dynamic resolve
patch more like, real resolve method will have to be written
and put in there
2018-03-10 19:01:38 +05:30
Torsten Ruger 3a365c779a setup to resolve method dynamically 2018-03-10 18:47:36 +05:30
Torsten Ruger dae17e0c18 always slot definitions in slot loads 2018-03-10 18:04:04 +05:30
Torsten Ruger bc5906fb83 moving vool_method to parfait 2017-12-10 20:47:26 +02:00
Torsten Ruger b7701d0d5e start on dynamic call 2017-12-05 21:46:37 +02:00
Torsten Ruger ba304f51df using sof again, now rxf 2017-10-05 16:41:45 +03:00
Torsten Ruger 2d16030b08 do not use 2.4 with its integer problems
yet
2017-10-05 16:40:51 +03:00
Torsten Ruger c3318f8f61 send refactor, green by stubbing 2017-09-14 18:42:01 +03:00
Torsten Ruger 2739747453 a start on dynamic dispatch (wip) 2017-09-14 16:07:02 +03:00
Torsten Ruger be1481ce34 some renaming, start on cached
cached stalled for now, continue down to rise with what is first
2017-09-12 17:49:42 +03:00
Torsten Ruger a3a31ba38d fixing rest of the send test cases 2017-09-11 21:30:28 +03:00
Torsten Ruger 8598257a98 first send test to work again 2017-09-11 14:23:30 +03:00
Torsten Ruger 3c92e707da refactor 2017-09-11 14:23:06 +03:00