Commit Graph

1490 Commits

Author SHA1 Message Date
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