Commit Graph

48 Commits

Author SHA1 Message Date
267237b776 fix init method message setup
was causing errors in interpreter
(that may have gone unnoticed in arm, as the interpreter checks stuff)
2018-03-24 15:59:54 +02:00
30d2cd3af7 fix test ripples from changing return sequence 2018-03-23 20:04:29 +02:00
f46c4d148e more return testing 2018-03-23 11:21:41 +02:00
55832315eb more fix for multilevel constant load
was ignoring first level which is already the second for a constant
as the constant is the first load.
first interpreter test working but looking dodgy
2018-03-22 19:14:22 +02:00
02c12996b3 return test for risc 2018-03-22 02:38:41 +05:30
ca3bf6acfa fix constants being passed down 2018-03-22 02:38:06 +05:30
01151b4ba7 make continue labels unique 2018-03-21 22:05:51 +05:30
e0dd4e0ad7 test dynamic call
made cache labels unique
2018-03-21 21:58:43 +05:30
f424e58715 finish the simple call
moving jump address
2018-03-21 19:29:00 +05:30
49880267bb start to test call
as per tdd noticing logic errors, have to swap message out
2018-03-21 19:20:51 +05:30
a9196e9cd6 implement simple_calls to_risc 2018-03-21 18:54:42 +05:30
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
12c71fa394 first go at message setups translation to risc
simplest possible implementation, ie the method and next_messages are
loaded many times.

But the layer design shines, it’s easy to understand
2018-03-21 12:20:55 +05:30
d9ce295b89 fix all tests from removing the receiver load 2018-03-20 23:31:42 +05:30
77084dc894 fix unconditional jump
and affected tests
2018-03-20 22:05:09 +05:30
c12830ee6d simple while risc conversion test 2018-03-20 16:32:07 +05:30
2c6ea7ea46 finish truth check (green again)
some (basic) if tests
2018-03-20 13:30:38 +05:30
c8980595a3 start to test if
truth check is only half done
2018-03-19 21:20:11 +05:30
81f4524c7a move assignment test into own dir 2018-03-19 16:28:53 +05:30
7953ef3e39 fix slot_load for higher order left arguments
needed for getting args or frame of the target, for assigns
fixed ripples in tests
2018-03-19 15:47:40 +05:30
483a7c4467 arg assignment test (could be better) 2018-03-19 13:34:50 +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
c0a7f1d284 fix insertion and add assign send
must implement send conversion before this makes sense
2018-03-19 13:19:42 +05:30
66a160d8ab fix code insertion in method 2018-03-19 13:05:08 +05:30
cddc25a595 fixing tests for shifting constants into slots 2018-03-17 21:15:38 +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
163cad456f random tries 2018-03-15 10:46:17 +05:30
7db329fa6b actually adding risc instructions
fix test harness
1 working test (yeh)
2018-03-14 17:41:09 +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
a3a31ba38d fixing rest of the send test cases 2017-09-11 21:30:28 +03:00
94ca8da354 improve mom assignment tests 2017-09-10 19:48:46 +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
a523af14f1 fix mom assignment test 2017-09-10 12:36:16 +03:00
c5ac24c850 check the instructions that are produced in mom 2017-09-09 23:36:43 +03:00
d86282b007 flattening of moms while 2017-09-08 13:22:20 +03:00
0f83b89805 correct flattening for moms if 2017-09-08 13:12:24 +03:00
73b7e2b22f remove all test_all
Stop manually creating the list of tests (and searching missing).
Main level test_all does a search for all test_*
also possible to run by command line with starts
2017-04-13 17:00:56 +03:00
9c499c7a19 actually start doing something in to_mom
though still dummy
2017-04-12 11:53:02 +03:00
0d96f5e35f rearranges test helper modules 2017-04-10 16:12:15 +03:00
0233e91355 basic mom directory structure and a readme 2017-04-10 11:47:18 +03:00