d84d208192
implement assignment normalisation
...
especially when the value is a send that needs normalising
fixes several broken tests
2018-04-27 21:56:41 +03:00
08d0aae79e
refactor send vool tests
2018-04-26 20:26:42 +03:00
3a50b7dd0e
fix mod4 name
...
really did div4
2018-04-19 10:00:55 +03:00
fabe4db4f6
fix logic error in vool dynamic send
...
using receiver of current method
instead of receiver of next message
2018-04-08 22:59:42 +03:00
33ffcf1d88
move resolve_method code from word to mom
...
rather make resolve an instruction.
Since it was coded in risc anyway, we not only save the setup and call
But also makes the mom instruction flow clearer
The method really came from not wanting to code it in risc, but with
the Builder, that is now surprisingly painless
2018-04-08 18:55:17 +03:00
ee8b9469af
fix argument indexing
...
good old index bug, off by one
this time forgot about parfait 1-indexing
2018-03-30 20:01:31 +03:00
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
d9ce295b89
fix all tests from removing the receiver load
2018-03-20 23:31:42 +05:30
be79388cc5
remove dead code
2018-03-18 10:50:37 +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
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
da0e1cdc5f
simple sends and all whiles working
2018-03-16 18:41:17 +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
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
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
b297650b78
adds a mom version of basic values
2018-03-13 12:30:51 +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
dae17e0c18
always slot definitions in slot loads
2018-03-10 18:04:04 +05:30
b7701d0d5e
start on dynamic call
2017-12-05 21:46:37 +02:00
ba304f51df
using sof again, now rxf
2017-10-05 16:41:45 +03: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
a3a31ba38d
fixing rest of the send test cases
2017-09-11 21:30:28 +03:00
8598257a98
first send test to work again
2017-09-11 14:23:30 +03:00
c245acbdd3
fix slot_moves for sending, receiver and args
2017-09-10 13:14:51 +03:00
66901eeb5b
fix use of slot_constant vs slot_move
...
wip
2017-09-10 12:57:25 +03:00
9189e56e77
testing for arrays in all the wrong places
2017-09-07 08:17:13 +03:00
80c3430536
replace arrays with Statements class
2017-09-06 12:51:24 +03:00
e40346b246
one more send mom test
2017-08-29 18:28:25 +03:00
bbc13946ed
implements self sent
...
with explicit and implicit self
2017-04-25 09:40:09 +03:00
dda2ddd9fb
rename test to avoid clashes
2017-04-23 17:50:06 +03:00
3e282c083d
introduces compile time type (ct_type)
...
to determine whether we can call directly
2017-04-19 20:59:13 +03:00
d2fba19b95
fixes simple argument passing
2017-04-16 11:39:21 +03:00