Commit Graph

159 Commits

Author SHA1 Message Date
bc4d4b428a change boot to new hash syntax 2018-03-25 13:27:15 +03:00
19afc376f4 fix local name being string (not symbol) 2018-03-22 21:08:13 +05:30
e0dd4e0ad7 test dynamic call
made cache labels unique
2018-03-21 21:58:43 +05:30
fa797f722d to_risc for NotSameCheck
which is only used in call cache checking
some fixing, needed to add a abel for the cache check jump
2018-03-21 12:38:28 +05:30
48485477c2 implement one more depth for slot_load
soon time to make some loop
fix offset with array / object layout difference
2018-03-20 23:31:20 +05:30
8dc0950980 implement ArgumentTransfer
also unite with the receiver which was handled incorrectly
(left as a Vool constant)
2018-03-20 22:31:39 +05:30
8bac096f74 fix while statements each
wasn’t picking up condition
2018-03-20 13:29:18 +05:30
46ed4285a2 filing at dependencies 2018-03-18 22:36:36 +05:30
e7b878a353 mostly finish index resolve in slot_definition
alas, it reveals error, types may not be set correctly
2018-03-18 10:51:46 +05:30
3fecdf54a5 always return slot definitions
fixing sends defs
2018-03-17 20:57:35 +05:30
ba3ec9b1a2 everything but dynamic dispatch 2018-03-16 19:39:35 +05:30
d01bdf5dc5 return works 2018-03-16 19:26:27 +05:30
259b248588 ifs working 2018-03-16 19:05:22 +05:30
da0e1cdc5f simple sends and all whiles working 2018-03-16 18:41:17 +05:30
35a0952943 first while test working
fixed logic error in test framework
2018-03-16 12:33:11 +05:30
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
3909bdcc7d method tests working again 2018-03-16 10:32:11 +05:30
1def69c783 simple send test works again 2018-03-15 21:54:03 +05:30
ad4690d719 move common statements into its only use in vool 2018-03-15 20:40:21 +05:30
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
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
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
9ddcb3224c rename 2018-03-15 11:32:32 +05:30
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
163cad456f random tries 2018-03-15 10:46:17 +05:30
03a4e04f7e rename self to receiver
just because it is a keyword and can’t be used
2018-03-14 20:26:13 +05:30
559a797100 rename locals to frame 2018-03-14 20:24:47 +05:30
7db329fa6b actually adding risc instructions
fix test harness
1 working test (yeh)
2018-03-14 17:41:09 +05:30
2779045caa small rename 2018-03-13 16:44:39 +05:30
96800fd8fd starting to_risc descent
just fleshing it for now
2018-03-13 16:16:06 +05:30
b297650b78 adds a mom version of basic values 2018-03-13 12:30:51 +05:30
c806106917 simple test for dynamic call 2018-03-12 18:13:26 +05:30
e0f6ba7bcf simple if test without else
unveils many a bug that is now fixed
2018-03-12 17:56:44 +05:30
d910c02b4a better name for cool compile 2018-03-12 17:23:16 +05:30
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
f7aac1d1a4 polish docs
and a bit of code style
2018-03-11 16:11:15 +05:30
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
3a365c779a setup to resolve method dynamically 2018-03-10 18:47:36 +05:30
bc5906fb83 moving vool_method to parfait 2017-12-10 20:47:26 +02:00
b7701d0d5e start on dynamic call 2017-12-05 21:46:37 +02:00
c3318f8f61 send refactor, green by stubbing 2017-09-14 18:42:01 +03:00
2739747453 a start on dynamic dispatch (wip) 2017-09-14 16:07:02 +03:00
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
3c92e707da refactor 2017-09-11 14:23:06 +03:00
afbcbca4da extracting some of the calling into own instructions 2017-09-11 14:22:33 +03:00
b6939fe4b3 small rename 2017-09-11 14:21:57 +03:00
0ccb7df0ab refactor send code 2017-09-10 22:54:56 +03:00
1a9370ad14 fix moms ivar assignment 2017-09-10 13:33:32 +03:00
c245acbdd3 fix slot_moves for sending, receiver and args 2017-09-10 13:14:51 +03:00
43d660d2d2 fix slot moves for assignment 2017-09-10 13:04:36 +03:00