Commit Graph

1283 Commits

Author SHA1 Message Date
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
Irmen de Jong
f2e5d987a9 implemented asm for ror array values 2020-04-03 00:03:42 +02:00
Irmen de Jong
f01173d8db fixed compilation of clear/set_carry() and clear/set_irqd() functions 2020-04-03 00:00:58 +02:00
Irmen de Jong
15e8e0bf6d implemented asm for lsr array values 2020-04-02 23:38:45 +02:00
Irmen de Jong
2c59cbdece fixed a crash in astchecking of array init values 2020-04-02 18:40:04 +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
05c73fa8bc version 2020-03-28 17:06:59 +01: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
bed34378be doc 2020-03-28 14:24:00 +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
Irmen de Jong
fac2a2d7cb fast asm plot 2020-03-28 00:36:44 +01:00
Irmen de Jong
0af5582ca7 fix compiler crash for undefined symbol in expression 2020-03-27 23:09:46 +01:00
Irmen de Jong
582d31263c better lines and circles 2020-03-27 00:09:17 +01:00
Irmen de Jong
4108a528e1 proepr compiler error when there's no main module 2020-03-26 23:22:01 +01:00
Irmen de Jong
ab7d7c2907 fix comparison of memory expressions (this error prevented some optimizations) 2020-03-26 22:59:42 +01:00
Irmen de Jong
152888ee93 fix direcetmemoryread invalid asm 2020-03-26 22:46:05 +01:00
Irmen de Jong
22f8f4f359 fixed memory pointer access asm code for direct reads and direct assignments 2020-03-26 19:20:39 +01:00
Irmen de Jong
5f3a9e189a doc 2020-03-26 01:20:04 +01:00
Irmen de Jong
b734dc44fd fix invalid assembly for @(address)++/-- 2020-03-26 01:13:20 +01:00
Irmen de Jong
fab224f509 fix compiler crashing with invalid array initializer built from single integer 2020-03-25 01:23:54 +01:00
Irmen de Jong
2f05ebb966 bitmap lines and circles 2020-03-25 01:07:42 +01:00
Irmen de Jong
a335ba519a fix warnings about unreachable code 2020-03-24 22:37:42 +01:00
Irmen de Jong
8805693ed2 cleaned up the way return statements are added to avoid code falling through in/out of subroutines 2020-03-24 22:02:50 +01:00
Irmen de Jong
f2bb238e9b cleaned up various ast checks/mutations 2020-03-24 19:37:54 +01:00
Irmen de Jong
131fe670a4 optimized scroll routines by removing needless twin loops 2020-03-24 17:33:47 +01:00
Irmen de Jong
11e9539416 smooth scroll 2020-03-24 02:42:32 +01:00
Irmen de Jong
3881ebe429 begun skramble clone 2020-03-24 01:47:02 +01:00
Irmen de Jong
29d1b8802e whitespace 2020-03-24 00:24:51 +01:00
Irmen de Jong
bcc75732e9 optimize asm jsr+rts into jmp 2020-03-23 23:51:27 +01:00
Irmen de Jong
50a85ee6b0 attempt to optimize asm for bitshifts more. 2020-03-23 22:59:29 +01:00
Irmen de Jong
2c7424fd43 fix: datatype mismatch in optimized bitshift const value 2020-03-23 22:35:23 +01:00