Commit Graph

23 Commits

Author SHA1 Message Date
dcbd3c7091 fold last of the virtual into register 2015-10-22 18:16:29 +03:00
3895ac624c fix offsets, debugging revealed them to be 1 off 2015-10-22 11:48:03 +03:00
4ca15449be test and fix arg passing offset too 2015-10-22 11:32:37 +03:00
13b8d0645f tests for offset fix 2015-10-22 11:02:57 +03:00
db5c37bc55 fix while syntax and test 2015-10-19 16:37:12 +03:00
99cff3aa32 fix the if syntax and branches 2015-10-19 16:22:24 +03:00
1fd937927c adjust branch names
IsXXX  with xxx as condition, same as after if_xxx
AlwaysBranch is back to Branch
2015-10-19 16:08:00 +03:00
50379a1fea update to new syntax and patch tests
basic semantics remain, but have to improve test for new functionality
that has to be written for new branch types
2015-10-19 15:31:48 +03:00
d767caf479 remove MethodCall and thus all virtual instructions 2015-10-18 19:27:46 +03:00
fa4949fc80 remove MethodEnter Instructions
only resolved to SaveReturn anyway
also Halt instruction wasn’t used, gone
passes changed to start at register
2015-10-18 17:39:35 +03:00
8bf1337043 Remove MethodReturn instruction
and pass
and fix all tests
move towards removing all vm instructions
2015-10-18 17:32:32 +03:00
6c7e4c0fe2 stop pinning self and frame
before: r0-message , r1-self , r2-frame , r3-new_message , r4 + tmps
now: r0-message , r1-new_message , r2 + tmps
programs got smaller, less fuss
also fix in return implementation that got the address from the wrong
message
2015-10-18 17:20:19 +03:00
3b07f625a7 fix another order dependant issue 2015-10-16 17:58:07 +03:00
5e04ee7212 bitten by test order, fixed 2015-10-16 17:17:39 +03:00
bd2bf612ac fixed last test
back in the green
2015-10-16 17:13:08 +03:00
a6712fc4f9 add call statement tests 2015-10-16 13:20:21 +03:00
84eb516a01 add while statement tests 2015-10-16 13:17:02 +03:00
349352faa9 minor 2015-10-16 13:12:52 +03:00
6f856315d7 fix and test assign
also fix field def and
externalized assign
2015-10-15 13:08:53 +03:00
398ec513f4 wrap in register module for shorter result names 2015-10-15 10:24:10 +03:00
90ed4dd73b test return statement 2015-10-15 10:21:07 +03:00
f8efdd910c basic if statement tests 2015-10-15 09:47:11 +03:00
2094101bb2 clearer organization for compiler tests
was slightly messy with small/large
now needed different test for expression and statements
2015-10-14 21:49:05 +03:00