Commit Graph

486 Commits

Author SHA1 Message Date
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 80d58ee03c fixed simple layout offset bug in layout 2015-10-13 14:46:07 +03:00
Torsten Ruger 3c7c8dea92 add basic compiler tests 2015-10-10 12:29:52 +03:00
Torsten Ruger 3d342f7d88 remove new_message instruction 2015-10-10 12:04:34 +03:00
Torsten Ruger c3eb295f4e remove set optimization
will become obsolete soon anyway
2015-10-10 11:52:54 +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 e669489419 went over the various readmes 2015-10-07 11:32:48 +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 83ef902b55 better calcite and operator to expand the interpreter test 2015-10-07 10:05:34 +03:00
Torsten Ruger af6366f2d1 small fixes to make tests pass again 2015-10-07 10:04:55 +03:00
Torsten Ruger 4e26166dff fix type in call issue 2015-10-06 15:26:57 +03:00
Torsten Ruger 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
Torsten Ruger 4186405930 new i_to_s test 2015-09-27 22:39:10 +03:00
Torsten Ruger 259b0afa96 improve tests 2015-09-27 20:28:34 +03:00
Torsten Ruger eb57eb4d41 minor send fixes 2015-09-27 19:07:56 +03:00
Torsten Ruger 252c0ccdca finish typing variables 2015-09-27 16:06:48 +03:00
Torsten Ruger 94c08f7129 small clean 2015-09-27 14:07:02 +03:00
Torsten Ruger 5a2a857485 finish the field access
now that fields can be defined
2015-09-27 12:59:50 +03:00
Torsten Ruger b99b392481 new field access code and test. wip as field def broken 2015-09-27 11:28:06 +03:00
Torsten Ruger c4f89441e2 cleaning 2015-09-27 11:27:30 +03:00
Torsten Ruger 9fe01c7b31 remove unknown type 2015-09-23 18:35:37 +03:00
Torsten Ruger 4b613fb632 virtual tests back 2015-09-21 00:14:47 +03:00
Torsten Ruger a5b09ab059 fixed interpreter tests 2015-09-21 00:09:11 +03:00
Torsten Ruger b1cab4f395 compiler test back up 2015-09-20 17:33:05 +03:00
Torsten Ruger 5f628744d6 more test working
operator wip
2015-09-20 16:52:26 +03:00
Torsten Ruger f2fc9c5f89 new field def compiles, fix test 2015-09-20 16:30:07 +03:00
Torsten Ruger bc70c1efe5 temporarily disabling test that haven't been fixed yet 2015-09-19 22:24:57 +03:00
Torsten Ruger 775bca50ac switching to ast::processor
using instance methods instead of context
2015-09-19 18:56:18 +03:00
Torsten Ruger 3a885a8e46 more expressions and if test 2015-09-19 17:57:44 +03:00
Torsten Ruger 2061097e88 move compiler to bosl and get first test working (adjusting syntax as i go) 2015-09-19 16:28:41 +03:00
Torsten Ruger 8689633bbf new short test 2015-08-20 16:06:44 +02:00
Torsten Ruger f15f7800b3 disable failing test 2015-08-11 17:22:04 +03:00
Torsten Ruger 4e56056b62 better test for add 2015-08-09 00:53:04 +03:00
Torsten Ruger 5d838056fa small rename and new test for layout 2015-08-08 18:08:47 +03:00
Torsten Ruger 0a54d030b5 add guard 2015-08-08 18:08:15 +03:00
Torsten Ruger ca14ef8914 fix test result, but not test yet 2015-08-07 16:46:55 +03:00
Torsten Ruger 4afd7f78ca fix the plus method that sneaked into arm 2015-08-06 18:55:08 +03:00
Torsten Ruger c0071c947d bit more testing 2015-08-06 18:26:59 +03:00
Torsten Ruger 21b0702154 fix tests (just using local gem) 2015-08-04 22:01:20 +03:00
Torsten Ruger 9680ff2a71 fxes for add test 2015-08-04 21:46:33 +03:00
Torsten Ruger 8ab9a417aa minors 2015-07-30 19:18:41 +03:00