Commit Graph

36 Commits

Author SHA1 Message Date
e33b9f565d some renames before main fixes commences 2019-09-12 13:10:31 +03:00
50c172915e fixing most of the mom tests 2019-08-23 15:31:04 +03:00
017e7e2971 fix most of mom from calling changes 2019-08-22 22:56:44 +03:00
ee8927b059 Fix slot access for constants
Type access is allowed for any object, including constants.
Needed for parfait
2019-08-18 20:35:01 +03:00
b2260d856d And we are green again
After having over 600 failing tests at one point, this does feel good.
Even better, most of the risc/interpreter tests where i didn't change anything came gree without changing the tests. ie we have binary compatibility.
2019-08-14 11:11:26 +03:00
c13a8ceb11 all of mom and vool
with working block tests this time
2019-08-13 20:35:27 +03:00
155c042009 Fix forgotten block compiler
Especially on the way down to risc
2019-08-13 19:32:17 +03:00
0b59c95218 more test fixes and more to do 2019-08-10 21:59:31 +03:00
37eeb81f45 fix all tests for previous commit 2019-02-08 23:03:23 +02:00
4d30727811 test and last fixes for previous commits (allocalte ints)
mostly just fixing the additional instructions
close #20
2018-11-24 22:40:22 +02:00
8a81d41d5e Move booting to RubyXCompiler init
Also pass the source into the compile method.
This way compiler can be reused for subsequent compile.
Does remove some double boots, but no major time save
2018-09-02 13:57:19 +03:00
393ac873c9 change return sequence to return messages to space
as it was before blocks
(thought blocks would make reuse of messages impossible, but was wrong, this only appilies to lambdas)
(too) many tests affected
2018-08-06 14:07:17 +03:00
308996bf8e fix all tests accordingly to new return 2018-08-02 17:37:27 +03:00
285a88b59f generalize assemblers to use callables
not just methods,  they are almost the same anyway
2018-07-30 10:23:42 +03:00
a095515b0e new get_type_by_class_name helper for space
sorely needed, with 36 occurences replaced
2018-07-13 21:50:40 +03:00
acd5cd8f30 rename for_type to self_type
and split a base class off TypedMethod
2018-07-06 20:01:17 +03:00
4b33d1c056 fix many a test especially whole mom
but some positioning bug still in there preventing
binary to work
2018-07-02 17:01:07 +03:00
c947c27a14 clean up booting
many machine boot became obsolete
or just neede parfait to boot
actual linker functionality pending
2018-07-01 14:12:42 +03:00
46d8f5002f hoist parfait boot out of the machine boot 2018-06-30 00:39:23 +03:00
7006c8e3aa fix remaining tests
rename ripples
2018-06-29 22:56:49 +03:00
c8451d0048 create rubyx dir and move previous vool_compiler there 2018-06-29 22:46:39 +03:00
3dffebed3f rename a bit 2018-06-29 13:03:19 +03:00
f5d1090c39 no-ops really 2018-05-23 18:06:55 +03:00
f09086e524 unite the two resolve_to_index functions 2018-04-05 20:10:00 +03:00
0a075c0f8a fix tests (from changing MethodSetup) 2018-04-03 14:31:49 +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
e68b28d66d fix helper
and start on arg test
2018-03-30 18:05:38 +03:00
3090ccffea keep risc and cpu instructions separate in method
that overwriting was a bit of thorn
2018-03-25 19:33:50 +03:00
a407601f5c fix tests from NotSame removal 2018-03-24 18:33:19 +02:00
fcbdba4804 simplify method entry exit codes
Basically just a label now
No more implicit returns (needs compiler tests)
Many return points is the new idea
Also setup is done before the enter by MessageSetup
2018-03-21 16:02:46 +05:30
dda2ff9049 more assignment tests
move to writing code to Test class
To use space as before one would have to implement re-opening classes
2018-03-19 13:30:14 +05:30
66a160d8ab fix code insertion in method 2018-03-19 13:05:08 +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
4a79d20a40 remove duplicate tests 2018-03-15 20:51:46 +05:30
0233e91355 basic mom directory structure and a readme 2017-04-10 11:47:18 +03:00