Commit Graph

1391 Commits

Author SHA1 Message Date
Irmen de Jong
15d24d4308 adding plasma example 2020-08-21 17:27:18 +02:00
Irmen de Jong
9ec62eb045 fixed lsb(), fixed const value type mismatch, fixed and() const evaluation. 2020-08-21 16:26:40 +02:00
Irmen de Jong
12f841e30d just prints 2020-08-21 09:25:32 +02:00
Irmen de Jong
335599ed22 restored certain memoryread asm gen 2020-08-21 07:44:50 +02:00
Irmen de Jong
0b717f9e76 clear messages about slow expression code generation points 2020-08-21 05:45:39 +02:00
Irmen de Jong
e941f6ecca fix asm bug 2020-08-21 04:23:08 +02:00
Irmen de Jong
ef7744dbda asm fix 2020-08-21 04:02:10 +02:00
Irmen de Jong
c83a61c460 some float asm code added for in-place 2020-08-21 03:06:37 +02:00
Irmen de Jong
335684caf7 don't remove asmsub definitions... 2020-08-21 03:01:07 +02:00
Irmen de Jong
8d6220ce51 added most essential of the new in-place assignment code 2020-08-21 02:17:40 +02:00
Irmen de Jong
39ea5c5f99 fix parse error for <<= and >>= 2020-08-20 23:24:01 +02:00
Irmen de Jong
b03597ac13 fixed bug in operand equality comparison, could lead to compiler endless loop 2020-08-20 22:21:26 +02:00
Irmen de Jong
58f323c087 implemented missing memory postincrdecr codegen 2020-08-20 21:48:15 +02:00
Irmen de Jong
513a68584c implemented more optimized prefix expression codegen 2020-08-20 21:42:38 +02:00
Irmen de Jong
88d5c68b32 don't inc/dec a memory mapped register 2020-08-20 21:16:48 +02:00
Irmen de Jong
14f9382cf9 typecheck prefix expressions better 2020-08-20 20:46:28 +02:00
Irmen de Jong
cffb582568 added start of optimized in-place assignment code (for prefix expressions) 2020-08-20 18:43:10 +02:00
Irmen de Jong
e1812ce16c fix typecast removal error. 2020-08-20 18:07:48 +02:00
Irmen de Jong
7a3163f59a bugfix in direct memory assignment 2020-08-20 17:02:22 +02:00
Irmen de Jong
6f3b2749b0 refactoring assignments codegen 2020-08-20 16:47:43 +02:00
Irmen de Jong
c144d4e501 improved warnings about unreachable code 2020-08-20 14:28:17 +02:00
Irmen de Jong
edfd9d55ba added sizeof() function 2020-08-20 13:50:28 +02:00
Irmen de Jong
774897260e avoid silent type casts that remove precision (such as float -> word) 2020-08-20 12:49:48 +02:00
Irmen de Jong
65ba91411d improved function arg type checking and error message 2020-08-20 12:38:22 +02:00
Irmen de Jong
9cbb8e1a64 version 3.1 2020-08-18 16:26:23 +02:00
Irmen de Jong
53e9ad5088 better asm code for repeat loops 2020-08-18 16:02:40 +02:00
Irmen de Jong
cf6ea63fa6 forloop asm done 2020-08-18 15:29:39 +02:00
Irmen de Jong
1de0ebb7bc more forloop asm 2020-08-18 15:16:56 +02:00
Irmen de Jong
77c1376d6d proper error message for arrays that are declared too big 2020-08-18 14:47:52 +02:00
Irmen de Jong
353f1954a5 for loop codegen 2020-08-18 14:03:31 +02:00
Irmen de Jong
8bf3406cf8 gradle version 2020-08-18 00:53:14 +02:00
Irmen de Jong
936bf9a05c gradle version 2020-08-18 00:47:23 +02:00
Irmen de Jong
4487499663 more forloop codegen 2020-08-17 23:42:43 +02:00
Irmen de Jong
3976cc26a2 more forloop codegen 2020-08-17 23:19:23 +02:00
Irmen de Jong
e6ff87ecd0 upgraded to Kotlin 1.4, fixed several compilation warnings 2020-08-17 19:36:07 +02:00
Irmen de Jong
c0887b5f08 removed 'continue' statement to be able to generate more optimized loop assembly code. started with for loop optimizations 2020-08-17 19:22:29 +02:00
Irmen de Jong
f14dda4eca fix certain corruption of A register argument on asm sub call 2020-08-16 19:15:44 +02:00
Irmen de Jong
bd7f75c130 loop todos 2020-07-30 02:54:37 +02:00
Irmen de Jong
fbe3ce008b slight expression rewrite in case of certain in-place assignments, to try to get the in-place variable operand to the leftmost position 2020-07-30 01:30:21 +02:00
Irmen de Jong
7ac6c8f2d1 todo related to in-place assignment 2020-07-27 00:32:59 +02:00
Irmen de Jong
fdfbb7bdf0 improved call arguments type check 2020-07-27 00:28:48 +02:00
Irmen de Jong
1c16bbb742 tweaks for string handling as arguments 2020-07-27 00:12:27 +02:00
Irmen de Jong
9735527062 cleanup double code 2020-07-26 23:46:06 +02:00
Irmen de Jong
402827497e fix float array assignment 2020-07-26 23:32:20 +02:00
Irmen de Jong
f81aa0d867 Merge branch 'remove_aug_assign' 2020-07-26 19:23:34 +02:00
Irmen de Jong
d32a970101 partly optimize assignments so that simple increments and decrements can be done via separate statements (postincrdecr) 2020-07-26 19:22:12 +02:00
Irmen de Jong
cd651aa416 use repeat 2020-07-26 13:50:14 +02:00
Irmen de Jong
8a3189123a to reduce complexity, augmented assignment has been removed again from internal Ast and codegen for now. 2020-07-26 13:48:31 +02:00
Irmen de Jong
b37231d0f5 version 3.0 2020-07-26 01:33:02 +02:00
Irmen de Jong
3c55719bf1 finalize repeat asmgen 2020-07-26 01:32:27 +02:00