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