rubydesign
aaf169ad8d
Fixed almost all but Interpreter
...
150 only failing, seems only 1 bug though
and one in linker
2019-08-13 00:13:29 +03:00
rubydesign
9474932320
fixing risc collection tests
2019-08-12 16:12:17 +03:00
rubydesign
9a2716280c
Extracting the mom instruction from builtin modules
...
Since they were embedded at first (easier copy/paste) they now got own files, like their brethren
also mini tests for each instruction , nice start
2019-08-12 13:16:15 +03:00
rubydesign
fa0aa30386
Move builtin wholesale to Mom
...
Since Builtin generates risc, just like mom instructions, it was a design mistake to put builtin into risc in the first place. Now that borders are coming more into focus, it make much more sense to have the builtin in mom.
In fact the instructions should be moved out and a seperate invocation mechanism used , so functions can be parsed, not generated (wip)
2019-08-12 12:38:29 +03:00
rubydesign
a4b6f29834
Booting functions again and send test
...
both class and normal sending tests at vool / mom level
2019-08-12 11:57:32 +03:00
rubydesign
2326081161
Now booting all original methods
...
Just need to refactor now
2019-08-12 11:31:47 +03:00
rubydesign
91ddae2251
Start to convert integer operations
...
All apart from operators, which are its own thing
2019-08-12 11:08:09 +03:00
rubydesign
97488c4e5b
Transform builtin word functions
...
according to same schema
2019-08-12 10:45:07 +03:00
rubydesign
3282e0ae06
transformed object builtins
2019-08-11 20:36:10 +03:00
rubydesign
0725f02e9a
starting to fix builtin
...
start at Object get_interna_word
using the pattern to replace the whole risc method with a single mom instruction. Copying the original risc code into the instrucitons to_risc
also adding some very basic tests
2019-08-11 14:31:00 +03:00
rubydesign
0b59c95218
more test fixes and more to do
2019-08-10 21:59:31 +03:00
rubydesign
213938075f
fix most mom and risc apart
...
apart from things involving builtn, which is not yet conceptually solved (as it codes risc, not mom)
2019-08-10 21:30:00 +03:00
rubydesign
d5f89a4979
compile from mom compiler to risc
2019-08-10 12:42:47 +03:00
rubydesign
5994cd3276
starting on mom to risc
...
some docs too
2019-08-08 12:19:27 +03:00
rubydesign
82c9f1d97f
more and better tests
...
especially vool
2019-08-08 12:18:36 +03:00
rubydesign
3c0ba4f2ab
Merge branch 'master' into new_mom
2019-08-01 09:20:34 +03:00
rubydesign
7daf015ed2
small refactor
2019-08-01 09:20:08 +03:00
rubydesign
6b1c316f04
add simple loop bench
...
fiddled with run numbers a bit
recording times with noop removed
results slightly worse than hoped
2019-07-31 21:18:03 +03:00
rubydesign
8eb0ba0d81
fix benchmarks
...
up to 20 recursive fibo
had mixed add and calls for rubyx
2019-07-30 21:16:24 +03:00
rubydesign
6273ab769c
redid the old benchmarks
...
With #26 out of the way, was able to get meaningful rubyx benchmarks. Meaning loops large enough for the exec time to go significantly over the noop.
Did mruby too and as expected got much lower noop
2019-07-30 13:55:29 +03:00
rubydesign
ab87806d08
fixes #26
...
only recurse to 1k
then come up for air an go again.
Should allow for 1M objects on a 2k stack (previously exceptions at 3.6k)
2019-07-28 16:42:40 +03:00
rubydesign
74f3420d45
added execute command and options
...
execute to compile and run
options to pass parfait factory levels in (as no gc)
2019-07-25 22:36:51 +03:00
rubydesign
95af84e752
fixing test to pass
...
and extract own kind of same tests to bench
bench tests will need some loop, but not as large as c
2019-07-25 21:25:15 +03:00
rubydesign
14c965360d
a basic interpret command for cli
...
part of the benchmark effort
determine amount of objects
2019-07-25 21:23:55 +03:00
rubydesign
00bf38a0e6
updating benchmarks
...
on the new machine, consistent
not rubyx yet
2019-07-23 20:14:28 +03:00
rubydesign
861fa3203f
updated qemu wuth buster
...
Also updated website
2019-07-23 12:08:06 +03:00
rubydesign
27fc66a8ca
adapted scripts for linux
2019-07-23 12:07:24 +03:00
rubydesign
fdb940e43f
stashing
2019-07-22 15:21:16 +03:00
rubydesign
1c4882c40d
update parser
...
to get rid of warning
bundling (locally) to vendor
remove dead file
2019-06-01 21:01:11 +03:00