Commit Graph

1755 Commits

Author SHA1 Message Date
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
d8a5dc147b new function test and scoping fix 2015-10-14 15:17:33 +03:00
d899d542a4 checking return type is a type 2015-10-14 14:02:34 +03:00
e33a20dd41 minor housekeeping 2015-10-14 13:48:42 +03:00
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
82d6ebf392 giving the register_value it's value
though not used yet
2015-10-14 13:45:46 +03:00
5122137a33 start new elf testing category (and minors) 2015-10-13 17:30:39 +03:00
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
80d58ee03c fixed simple layout offset bug in layout 2015-10-13 14:46:07 +03:00
aa20f2ca77 renamed reg ref to reg val
more appropriate
alas, salaam-arm will break for a sec
2015-10-10 21:38:55 +03:00
dd3381e38b move type to phial and add type to reg_ref 2015-10-10 19:14:27 +03:00
cb306c09f0 stash unused 2015-10-10 12:39:09 +03:00
20ccf58e7c move and remove unused from stream reader/writer 2015-10-10 12:24:43 +03:00
3d342f7d88 remove new_message instruction 2015-10-10 12:04:34 +03:00
c3eb295f4e remove set optimization
will become obsolete soon anyway
2015-10-10 11:52:54 +03:00
8642207158 remove instance_get instruction 2015-10-10 11:17:04 +03:00
4334b68736 remove virtual main instruction
on a quest to remove all virtual instructions
2015-10-10 11:14:31 +03:00
4b8a4d4ef5 improve tmp register usage 2015-10-10 11:05:55 +03:00
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
4c17ed2e6e update the reader rewrite and reflect name changes 2015-10-09 17:51:14 +03:00
02e9975ad6 fix case (from replace) 2015-10-07 15:25:11 +03:00
99098951ca rename bosl to phisol 2015-10-07 15:22:47 +03:00
e669489419 went over the various readmes 2015-10-07 11:32:48 +03:00
cd96e78e2d small fix 2015-10-07 10:22:45 +03:00
83ef902b55 better calcite and operator to expand the interpreter test 2015-10-07 10:05:34 +03:00
cc89e49a43 renames SelfSlot to SelfsSlot
in the hope to make a little more distinction
2015-10-07 10:04:00 +03:00
f0611e52db work on branches
the concept is different in bosl, move appropriate to virtual
2015-10-07 10:02:51 +03:00
4e26166dff fix type in call issue 2015-10-06 15:26:57 +03:00
f4a4ccb98e several larger changes came together, bit of cleaning too
- all code must be in functions (which must be in classes).
— changes a fair few tests
— also changes api, as method is not recursive, not passed around
- all state in instance vars in compiler (no accessors)
- class is another such variable, surely more coming
all green again
2015-10-06 00:27:13 +03:00
501da4d922 ignore 1.9.3
something with the integer encodings doesn’t quite sync
2015-09-27 22:56:20 +03:00
4186405930 new i_to_s test 2015-09-27 22:39:10 +03:00
259b0afa96 improve tests 2015-09-27 20:28:34 +03:00
6e009cc6df remove send instruction 2015-09-27 19:18:36 +03:00
eb57eb4d41 minor send fixes 2015-09-27 19:07:56 +03:00
bb8a57f5a5 remove send , move into call_site (resolve to calls) 2015-09-27 19:07:12 +03:00
252c0ccdca finish typing variables 2015-09-27 16:06:48 +03:00
26c6db17b1 better inspect 2015-09-27 16:06:11 +03:00
18935366fe introducing class variable and typed arguments 2015-09-27 14:30:41 +03:00
94c08f7129 small clean 2015-09-27 14:07:02 +03:00
dba94827ec remove tmp variables
sadly without having to touch tests
2015-09-27 14:00:24 +03:00
5a2a857485 finish the field access
now that fields can be defined
2015-09-27 12:59:50 +03:00
964abe1e32 small cleans 2015-09-27 12:59:26 +03:00
6bdbfcde60 update reader and implement class field 2015-09-27 12:58:54 +03:00
b99b392481 new field access code and test. wip as field def broken 2015-09-27 11:28:06 +03:00
c4f89441e2 cleaning 2015-09-27 11:27:30 +03:00
4d9d67af5c move ast code/patch here 2015-09-27 11:26:53 +03:00
9fe01c7b31 remove unknown type 2015-09-23 18:35:37 +03:00
b1cab4f395 compiler test back up 2015-09-20 17:33:05 +03:00
5f628744d6 more test working
operator wip
2015-09-20 16:52:26 +03:00
77f0a08060 update and fix class compilation 2015-09-20 16:30:39 +03:00