Torsten Ruger
|
dcbd3c7091
|
fold last of the virtual into register
|
2015-10-22 18:16:29 +03:00 |
|
Torsten Ruger
|
83670079c3
|
resetting registers to prevent overflow
|
2015-10-22 14:50:58 +03:00 |
|
Torsten Ruger
|
4ca15449be
|
test and fix arg passing offset too
|
2015-10-22 11:32:37 +03:00 |
|
Torsten Ruger
|
ede0fe5f16
|
fix indexing when accessing locals or args
Was missing the offset of object variables
|
2015-10-22 11:02:46 +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
|
ae21feb6dc
|
minor
|
2015-10-18 17:20:25 +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
|
aaaef6e3d7
|
there go the slots
addressing them now directly in get/set slot
idea is still valid, but express objects not needed/used anymore
|
2015-10-16 18:16:39 +03:00 |
|
Torsten Ruger
|
a6712fc4f9
|
add call statement tests
|
2015-10-16 13:20:21 +03:00 |
|
Torsten Ruger
|
0cf0b35853
|
remove call_site value dependency
Revisit for optimization, now irrelevant
|
2015-10-16 13:13:56 +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
|
0179638f0e
|
cleaning
|
2015-10-15 10:27:06 +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
|
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
|
d899d542a4
|
checking return type is a type
|
2015-10-14 14:02:34 +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
|
dd3381e38b
|
move type to phial and add type to reg_ref
|
2015-10-10 19:14:27 +03:00 |
|
Torsten Ruger
|
3d342f7d88
|
remove new_message instruction
|
2015-10-10 12:04:34 +03:00 |
|
Torsten Ruger
|
4b8a4d4ef5
|
improve tmp register usage
|
2015-10-10 11:05:55 +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 |
|