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
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
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
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
d910c02b4a
better name for cool compile
2018-03-12 17:23:16 +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
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
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
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
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
b5ca886069
moving helper for all to use
2017-09-07 08:16:37 +03:00
80c3430536
replace arrays with Statements class
2017-09-06 12:51:24 +03:00
9a1e4a6f27
own statements class for mom
...
so we don’t have to deal with arrays (as a special case)
and use method sending as is good oo
2017-09-06 12:33:46 +03:00
af85cb7c67
adds mom while
...
much like the if, difference will show later in the jump arrangement
2017-09-05 12:04:52 +03:00
65ba867aa9
cleanup
2017-09-04 21:32:01 +03:00
1a219a7c89
introduce slot_definition and use it
2017-09-04 21:31:49 +03:00
4f3a4387fc
renaming to_mom tests and improve guard
2017-09-04 21:00:29 +03:00
0b161ffa06
move ruby_method out of rubyx
...
ruby getting ready for destruction as it’s not used anymore
2017-08-31 16:11:06 +03:00
cd2988f8a2
fix condition if
2017-08-30 22:54:03 +03:00
c3939ef622
start better if mom test
2017-08-30 22:27:12 +03:00
349dd37c82
small refactor
2017-08-30 18:23:54 +03:00
b6fa8261e6
first stab at moms if
2017-08-30 17:21:13 +03:00
ffd7a32ae3
fixed test name
2017-08-29 19:31:42 +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
0d43987005
start to compile send
...
still very hacked version of simple call, but a start
2017-04-15 20:58:39 +03:00