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
Irmen de Jong
69f1ade595
gfx mandelbrot example added
2020-06-18 01:35:24 +02:00
Irmen de Jong
b166576e54
comments
2020-06-17 23:27:54 +02:00
Irmen de Jong
ee2ba5f398
some more optimizations for swap() function call asm code generation
2020-06-17 22:40:57 +02:00
Irmen de Jong
cb9825484d
some more optimized in-array assignments codegeneration
2020-06-17 21:41:38 +02:00
Irmen de Jong
76cda82e23
v2.2
2020-06-16 01:43:44 +02:00
Irmen de Jong
37b61d9e6b
v2.2
2020-06-16 01:39:11 +02:00
Irmen de Jong
52f0222a6d
Got rid of old Ast transformer Api, some compiler error fixes
2020-06-16 01:25:49 +02:00
Irmen de Jong
75ccac2f2c
refactoring last of old Ast modification Api
2020-06-16 00:36:02 +02:00
Irmen de Jong
5c771a91f7
refactoring last of old Ast modification Api
2020-06-14 16:56:48 +02:00
Irmen de Jong
a242ad10e6
fix double printing of sub param vardecl
2020-06-14 13:46:46 +02:00
Irmen de Jong
b5086b6a8f
refactoring last of old Ast modification Api
2020-06-14 03:17:42 +02:00
Irmen de Jong
3e47dad12a
clearer no modifications
2020-06-14 02:54:29 +02:00
Irmen de Jong
235610f40c
refactored StatementOptimizer
2020-06-14 02:41:23 +02:00
Irmen de Jong
6b59559c65
memory address assignment codegen
2020-06-14 02:12:40 +02:00
Irmen de Jong
23e954f716
refactoring StatementOptimizer
2020-06-14 02:00:32 +02:00
Irmen de Jong
983c899cad
refactor AstIdentifierChecker
2020-06-13 00:14:19 +02:00
Irmen de Jong
c2f9385965
refactor AstIdentifierChecker
2020-06-12 21:34:27 +02:00
Irmen de Jong
ceb2c9e4f8
added string value assignment, leftstr, rightstr, substr functions
2020-06-06 00:05:39 +02:00
Irmen de Jong
68a7f9c665
version 2.1
2020-06-04 23:03:18 +02:00
Irmen de Jong
ffd8d9c7c1
more assignment expression optimizations
2020-06-04 22:57:32 +02:00
Irmen de Jong
c66fc8630c
fixed missing repeated constant folding in expression optimization
2020-06-04 20:22:37 +02:00
Irmen de Jong
9ca1c66f2b
added some optimizations for >= 0 and <0 comparisons for integers
2020-06-04 01:43:37 +02:00
Irmen de Jong
33647a29d0
be smarter about certain implicit type casts
2020-06-03 23:55:41 +02:00
Irmen de Jong
02b12cc762
optimized swap() for byte and word vars, optimized graphics line routine
2020-06-03 23:27:50 +02:00
Irmen de Jong
3280993e2a
stricter type checking in assignments (less implicit typecasts)
2020-06-02 22:36:57 +02:00
Irmen de Jong
3723c22054
fix string param type
2020-06-02 02:09:52 +02:00
Irmen de Jong
0a2c4ea0c4
improved ast printing
2020-06-02 01:51:27 +02:00