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 |
|
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 |
|