Commit Graph

1116 Commits

Author SHA1 Message Date
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
Irmen de Jong
58a83c0439 improved code gen for passing string and array types. 2020-06-02 01:44:42 +02:00
Irmen de Jong
d665489054 implemented asm for addressof-assignment 2020-06-02 00:31:56 +02:00
Irmen de Jong
9200992024 slightly improved asm gen error messages 2020-06-02 00:31:20 +02:00
Irmen de Jong
6408cc46a8 cmdrx16 github ref 2020-05-15 00:32:45 +02:00
Irmen de Jong
961bcdb7ae some more todo's noted down 2020-05-15 00:24:25 +02:00
Irmen de Jong
edee70cf31 use new api for ast mods in unused code remover 2020-05-15 00:16:53 +02:00
Irmen de Jong
1978a9815a version 2.0 2020-05-14 23:59:18 +02:00
Irmen de Jong
f5e6db9d66 big compiler speedup due to optimized scope lookups 2020-05-14 23:59:02 +02:00
Irmen de Jong
a94bc40ab0 performance todo's 2020-05-08 20:41:10 +02:00
Irmen de Jong
534b5ced8f updated the compiled examples 2020-04-10 23:36:29 +02:00
Irmen de Jong
5ebd9b54e4 added some more optimized array assignments 2020-04-10 23:30:19 +02:00
Irmen de Jong
cc4e272526 the new assignment code (once complete) really is a big enough change to bump the version to 2.0 2020-04-09 00:24:37 +02:00
Irmen de Jong
295e199bfa optimized asm output for unneeded typecasts, fixed parent node linking issues with replaceChildNode, Assignment aug_op field is now mutable to avoid having to recreate many Assignment nodes 2020-04-09 00:12:50 +02:00
Irmen de Jong
df3371b0f0 slight gfx optimizations 2020-04-08 22:53:23 +02:00
Irmen de Jong
e4fe1d2b8d attempts to optimize in-place assignments 2020-04-08 03:11:38 +02:00
Irmen de Jong
b8b9244ffa merged AddressOfInserter into StatementReorderer 2020-04-06 15:23:54 +02:00
Irmen de Jong
3be3989e1c version 2020-04-06 14:31:23 +02:00
Irmen de Jong
ed54cf680a fixed ast parent link bug in AstWalker, rewrote StatementReorderer using new API, when labels are sorted. 2020-04-06 14:31:02 +02:00
Irmen de Jong
95e76058d3 version 2020-04-03 23:55:29 +02:00
Irmen de Jong
a6bee6a860 some slight tweaks to asm for setting float value in array 2020-04-03 22:44:10 +02:00
Irmen de Jong
d22780ee44 implemented asm for lsl array values 2020-04-03 21:45:52 +02:00
Irmen de Jong
f8b0b9575d implemented asm for rol array values 2020-04-03 21:31:39 +02:00
Irmen de Jong
4274fd168e implemented asm for rol2 array values 2020-04-03 21:24:55 +02:00
Irmen de Jong
be7f5957f3 implemented asm for ror2 array values 2020-04-03 21:04:42 +02:00