Torsten Ruger
|
ef6cb2a069
|
use instruction steam from message
had been attached there last week, but was still used mainly through
the source (which i’m trying to remove)
|
2015-10-28 14:33:38 +02:00 |
|
Torsten Ruger
|
142c36a374
|
fix return statement to actually return
fix a million tests
|
2015-10-27 21:04:46 +02:00 |
|
Torsten Ruger
|
bb908dcf76
|
adding arg length to call sequence
and fix all the tests that affects
|
2015-10-27 16:21:11 +02:00 |
|
Torsten Ruger
|
bd171d091a
|
fix tests for indexed messages and frames
index_length changes index a bit
but from now on changes to layouts should push the index automatically
just have to set the index while calling now
|
2015-10-27 16:05:50 +02:00 |
|
Torsten Ruger
|
49b25ad971
|
fixed fragment tests
|
2015-10-27 11:00:48 +02:00 |
|
Torsten Ruger
|
638c367e00
|
more class methods
|
2015-10-26 22:23:06 +02:00 |
|
Torsten Ruger
|
5b7c98f50b
|
order requires
|
2015-10-26 22:22:38 +02:00 |
|
Torsten Ruger
|
9d0b264b79
|
minors
|
2015-10-26 17:23:35 +02:00 |
|
Torsten Ruger
|
9f4952b5ac
|
create behavior module
behavior handles instance methods (add/remove/find)
and shall be included in layout later too
|
2015-10-26 13:27:56 +02:00 |
|
Torsten Ruger
|
b76c140d32
|
some class field tests
|
2015-10-26 13:08:40 +02:00 |
|
Torsten Ruger
|
979ebb7612
|
fixing indexed stuff
layout returns layout as first name (offsets indexes)
object internal length is gone into layouts functionality
|
2015-10-26 12:22:32 +02:00 |
|
Torsten Ruger
|
b7d0ee8f99
|
wit metaclass and class functions
needs to go back to arrays first
|
2015-10-25 15:40:12 +02:00 |
|
Torsten Ruger
|
7de2f913a0
|
more class tests
|
2015-10-25 13:19:18 +02:00 |
|
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
|
dcbd3c7091
|
fold last of the virtual into register
|
2015-10-22 18:16:29 +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
|
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
|
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
|
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 |
|