Commit Graph

1267 Commits

Author SHA1 Message Date
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
Irmen de Jong
af8279a9b9 empty for loops are removed 2020-07-25 22:54:50 +02:00
Irmen de Jong
c38508c262 introduced repeat loop. repeat-until changed to do-util.
forever loop is gone (use repeat without iteration count).
struct literal is now same as array literal [...] to avoid parsing ambiguity with scope blocks.
2020-07-25 16:56:34 +02:00
Irmen de Jong
b0e8738ab8 remove unused c64 resources 2020-07-25 14:47:31 +02:00
Irmen de Jong
cae480768e version is work in progress 2020-07-25 14:45:06 +02:00
Irmen de Jong
a70276c190 use indexOfFirst. Also avoid initializing a for loop variable twice in a row. 2020-07-25 14:44:24 +02:00
Irmen de Jong
0c461ffe2e removed Register expression (directly accessing cpu register) 2020-07-25 14:14:24 +02:00
Irmen de Jong
237511f2d6 v2.4 2020-07-04 18:56:47 +02:00
Irmen de Jong
cdcb652033 optimized arg passing if all args are registers 2020-07-04 18:56:30 +02:00
Irmen de Jong
71e678b382 fixed possible register subroutine arg clobbering 2020-07-04 17:05:36 +02:00
Irmen de Jong
3050156325 reverted subroutine inlining, it was a mistake 2020-07-04 01:02:36 +02:00
Irmen de Jong
4bfdbad2e4 added mandel gfx to examples 2020-07-03 23:56:36 +02:00
Irmen de Jong
06137ecdc4 v2.3 2020-07-03 23:51:27 +02:00
Irmen de Jong
d89f5b0df8 todo about fixing argclobbering 2020-07-03 23:49:17 +02:00
Irmen de Jong
b6e2b36692 refactor 2020-07-03 23:37:38 +02:00
Irmen de Jong
a6d789cfbc fixed function argument type cast bug 2020-07-03 17:24:43 +02:00
Irmen de Jong
c07907e7bd fixed missing shifts codegen 2020-07-02 21:28:48 +02:00
Irmen de Jong
7d8496c874 fixed missing shifts codegen 2020-07-02 19:18:47 +02:00
Irmen de Jong
164ac56db1 compiler error todos 2020-07-01 22:31:38 +02:00
Irmen de Jong
fdddb8ca64 slight optimization 2020-07-01 22:23:46 +02:00
Irmen de Jong
a9d4b8b0fa fixed ast modifications on node arrays, in particular function call parameter lists 2020-07-01 22:03:54 +02:00
Irmen de Jong
ec7b9f54c2 subroutine inlining is an optimizer step 2020-07-01 12:41:10 +02:00
Irmen de Jong
307558a7e7 removed some double code related to call tree 2020-06-30 20:42:55 +02:00
Irmen de Jong
febf423eab tehtriz compilation issues 2020-06-30 20:42:13 +02:00
Irmen de Jong
a999c23014 simple subroutine inlining added 2020-06-27 17:03:03 +02:00