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