Torsten Ruger
|
57f37ec023
|
removed blocks and moved to labels
somewhat easier to understand the code as a linked list
relatively painless change, considering
|
2015-10-23 21:27:36 +03:00 |
|
Torsten Ruger
|
e0c5bc4c11
|
rename phisol to soml
|
2015-10-23 14:22:55 +03:00 |
|
Torsten Ruger
|
dcbd3c7091
|
fold last of the virtual into register
|
2015-10-22 18:16:29 +03:00 |
|
Torsten Ruger
|
c68577c3f4
|
fixed more cases of empty block syndrome
|
2015-10-22 15:37:02 +03:00 |
|
Torsten Ruger
|
b932f67da0
|
fixing tests
because interpreter was fixed
|
2015-10-22 14:51:20 +03:00 |
|
Torsten Ruger
|
3895ac624c
|
fix offsets, debugging revealed them to be 1 off
|
2015-10-22 11:48:03 +03:00 |
|
Torsten Ruger
|
4ca15449be
|
test and fix arg passing offset too
|
2015-10-22 11:32:37 +03:00 |
|
Torsten Ruger
|
13b8d0645f
|
tests for offset fix
|
2015-10-22 11:02:57 +03:00 |
|
Torsten Ruger
|
db5c37bc55
|
fix while syntax and test
|
2015-10-19 16:37:12 +03:00 |
|
Torsten Ruger
|
99cff3aa32
|
fix the if syntax and branches
|
2015-10-19 16:22:24 +03:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
bdcd0f297d
|
first interpreted tests, fix branch issues
whole branch logic wobbly
better syntax needed, but working(ish) for now
|
2015-10-19 14:46:12 +03:00 |
|
Torsten Ruger
|
d767caf479
|
remove MethodCall and thus all virtual instructions
|
2015-10-18 19:27:46 +03:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
8bf1337043
|
Remove MethodReturn instruction
and pass
and fix all tests
move towards removing all vm instructions
|
2015-10-18 17:32:32 +03:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
dc3920580b
|
bit more cleaning of testing
|
2015-10-16 18:34:54 +03:00 |
|
Torsten Ruger
|
3b07f625a7
|
fix another order dependant issue
|
2015-10-16 17:58:07 +03:00 |
|
Torsten Ruger
|
5e04ee7212
|
bitten by test order, fixed
|
2015-10-16 17:17:39 +03:00 |
|
Torsten Ruger
|
bd2bf612ac
|
fixed last test
back in the green
|
2015-10-16 17:13:08 +03:00 |
|
Torsten Ruger
|
a6712fc4f9
|
add call statement tests
|
2015-10-16 13:20:21 +03:00 |
|
Torsten Ruger
|
84eb516a01
|
add while statement tests
|
2015-10-16 13:17:02 +03:00 |
|
Torsten Ruger
|
349352faa9
|
minor
|
2015-10-16 13:12:52 +03:00 |
|
Torsten Ruger
|
6f856315d7
|
fix and test assign
also fix field def and
externalized assign
|
2015-10-15 13:08:53 +03:00 |
|
Torsten Ruger
|
398ec513f4
|
wrap in register module for shorter result names
|
2015-10-15 10:24:10 +03:00 |
|
Torsten Ruger
|
90ed4dd73b
|
test return statement
|
2015-10-15 10:21:07 +03:00 |
|
Torsten Ruger
|
f8efdd910c
|
basic if statement tests
|
2015-10-15 09:47:11 +03:00 |
|
Torsten Ruger
|
3d83f203ca
|
fixing and testing operators
|
2015-10-15 09:32:47 +03:00 |
|
Torsten Ruger
|
e436581ce8
|
adds value to used regs and test for it
|
2015-10-15 09:07:47 +03:00 |
|
Torsten Ruger
|
300ce24739
|
remove function test from here and use setup
function definition is a statement, goes there
|
2015-10-14 21:57:37 +03:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
f105b1eb3c
|
fix name expression
|
2015-10-14 21:34:18 +03:00 |
|
Torsten Ruger
|
1141ed9c99
|
type now means class name
update reader (with new type definition)
remove type class (now symbol)
update all types to class name symbols
|
2015-10-14 16:16:03 +03:00 |
|
Torsten Ruger
|
d8a5dc147b
|
new function test and scoping fix
|
2015-10-14 15:17:33 +03:00 |
|
Torsten Ruger
|
e33a20dd41
|
minor housekeeping
|
2015-10-14 13:48:42 +03:00 |
|
Torsten Ruger
|
5b95319191
|
almost rewritten the call site
statements resolve to nothing and use all registers
expressions return register and allocate those with use_reg
|
2015-10-14 13:48:21 +03:00 |
|
Torsten Ruger
|
5122137a33
|
start new elf testing category (and minors)
|
2015-10-13 17:30:39 +03:00 |
|
Torsten Ruger
|
f506f95cbf
|
fixing basic and field access to return register
as that is the new way, drop a layer, code to registers
|
2015-10-13 16:42:53 +03:00 |
|
Torsten Ruger
|
3c7c8dea92
|
add basic compiler tests
|
2015-10-10 12:29:52 +03:00 |
|
Torsten Ruger
|
c20ab21bbd
|
improve tests
|
2015-10-10 10:02:28 +03:00 |
|
Torsten Ruger
|
530537de1a
|
improve fragment checks
|
2015-10-09 21:53:22 +03:00 |
|
Torsten Ruger
|
024e6cb389
|
ion out last changes from grammar update
surprisingly painless, considering it was more or less a rewrite
|
2015-10-09 18:06:00 +03:00 |
|
Torsten Ruger
|
4c17ed2e6e
|
update the reader rewrite and reflect name changes
|
2015-10-09 17:51:14 +03:00 |
|
Torsten Ruger
|
99098951ca
|
rename bosl to phisol
|
2015-10-07 15:22:47 +03:00 |
|
Torsten Ruger
|
88fc4c0e47
|
clean up more tests
|
2015-10-07 10:53:45 +03:00 |
|
Torsten Ruger
|
c1d31a541d
|
improve method test
mostly by actually testing main, which is what is checked
|
2015-10-07 10:43:08 +03:00 |
|
Torsten Ruger
|
cd96e78e2d
|
small fix
|
2015-10-07 10:22:45 +03:00 |
|
Torsten Ruger
|
513bc8d7cf
|
fix more disabled tests
|
2015-10-07 10:19:25 +03:00 |
|
Torsten Ruger
|
af6366f2d1
|
small fixes to make tests pass again
|
2015-10-07 10:04:55 +03:00 |
|