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
|
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
|
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
|
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
|
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
|
b5086b6a8f
|
refactoring last of old Ast modification Api
|
2020-06-14 03:17:42 +02:00 |
|
Irmen de Jong
|
235610f40c
|
refactored StatementOptimizer
|
2020-06-14 02:41:23 +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
|
f5e6db9d66
|
big compiler speedup due to optimized scope lookups
|
2020-05-14 23:59:02 +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
|
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
|
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
|
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 |
|
Irmen de Jong
|
f2e5d987a9
|
implemented asm for ror array values
|
2020-04-03 00:03:42 +02:00 |
|
Irmen de Jong
|
15e8e0bf6d
|
implemented asm for lsr array values
|
2020-04-02 23:38:45 +02:00 |
|
Irmen de Jong
|
b73da4ed02
|
some more obvious optimizations for X+X and X-X
|
2020-03-31 23:54:01 +02:00 |
|
Irmen de Jong
|
267adb4612
|
doc
|
2020-03-29 03:06:51 +02:00 |
|
Irmen de Jong
|
bfe9f442e6
|
balloon
|
2020-03-28 17:06:17 +01:00 |
|
Irmen de Jong
|
0deadb694b
|
updated the compiled examples
|
2020-03-28 14:31:31 +01:00 |
|
Irmen de Jong
|
5927cf2d43
|
added turtle graphics example
|
2020-03-28 14:17:35 +01:00 |
|
Irmen de Jong
|
fffe36e358
|
fix bresenham line
|
2020-03-28 13:42:24 +01:00 |
|