be79388cc5
remove dead code
2018-03-18 10:50:37 +05:30
c5ec532616
use common list for risc instruction
...
strange that that was not done before as the code was clearly copied
when extracting it
Fix bug for insertion
2018-03-18 10:36:01 +05:30
9c052c78a7
fix most of slot_load to_risc
...
higher orders not working yet
2018-03-17 21:32:09 +05:30
cddc25a595
fixing tests for shifting constants into slots
2018-03-17 21:15:38 +05:30
3fecdf54a5
always return slot definitions
...
fixing sends defs
2018-03-17 20:57:35 +05:30
642f16b73a
adding cache entry to parfait
2018-03-17 19:03:39 +05:30
16c8fcbf66
first local assignment risc test
...
comes with casualties
slot_load needs more work
2018-03-17 11:13:44 +05:30
3eef27be76
test helper cleanup
2018-03-16 20:25:01 +05:30
0978533d36
remove doubles
2018-03-16 20:13:04 +05:30
f50327eb94
dynamic call green
2018-03-16 20:02:22 +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
9b4fcf0e0f
locals work
2018-03-15 20:56:27 +05:30
ff6d84a09b
ivar tests work
...
bit of slot find replace
2018-03-15 20:55:23 +05:30
4a79d20a40
remove duplicate tests
2018-03-15 20:51:46 +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
0a9997f549
final rename remnant, green again
2018-03-14 20:29:51 +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
2533842204
add traceable dummies
2018-03-14 20:25:21 +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
79b4b07ac4
style
2018-03-14 17:39:49 +05:30
6fe13fc2b7
fix insertion to account for chains
2018-03-14 17:39:31 +05:30
2aa7d37a83
rename locals to frame
...
includes temps and tradition
2018-03-14 17:39:04 +05:30
83d957377e
more precise
2018-03-14 17:37:27 +05:30
b854c075b2
move each slot instruction into own file
2018-03-14 17:36:55 +05:30
a3890afc20
clean up requires a bit
2018-03-13 16:57:24 +05:30
698de13d65
removes remnant
2018-03-13 16:52:31 +05:30
20a88f9ac8
sorting mom instructions and statements into separate dirs
2018-03-13 16:51:33 +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
45bfe118d1
simple mom test for simple call
2018-03-12 18:16:23 +05:30
c806106917
simple test for dynamic call
2018-03-12 18:13:26 +05:30
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
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