1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-27 04:49:27 +00:00
Commit Graph

975 Commits

Author SHA1 Message Date
jespergravgaard
d6427d58df Eliminating redundant casts. 2019-04-20 13:08:12 +02:00
jespergravgaard
27444f7c7d Implemented test simulating a struct. 2019-04-20 11:13:49 +02:00
jespergravgaard
5da972b5b2 Improved test. 2019-04-20 01:48:11 +02:00
jespergravgaard
576735aeaf Merge remote-tracking branch 'origin/master' 2019-04-20 01:45:07 +02:00
jespergravgaard
1ea5a3af76 Added directive reserve($02, $03, $04) for reserving zero page variables to avoid the compiler using them. Directive can be added to functions or globally. Closes #133 2019-04-20 01:44:54 +02:00
Jesper Balman Gravgaard
eda0383906 Update README.md 2019-04-19 19:35:44 +00:00
jespergravgaard
fc79ac187e Updated version number 2019-04-19 13:52:09 +02:00
jespergravgaard
85b904b46f Updated manual. 2019-04-19 13:50:48 +02:00
jespergravgaard
dda11749e2 Tests now working with proper word/dword-array indexing! Closes #139 2019-04-19 13:36:08 +02:00
jespergravgaard
5a54b45ed9 Fixing more tests with word arrays/pointers. Preparing for #139 2019-04-19 11:56:21 +02:00
jespergravgaard
4e93f0b056 Fixing more tests with word arrays/pointers. Preparing for #139 2019-04-19 11:25:29 +02:00
jespergravgaard
898dc3e833 Fixing more tests with word arrays/pointers. Preparing for #139 2019-04-19 11:16:40 +02:00
jespergravgaard
4f04aa47b7 Fixing tests with word arrays/pointers. Preparing for #139 2019-04-19 10:50:15 +02:00
Jesper Gravgaard
eb26618295 Fixed issue where compound addignments multiplied the index by sizeof() squared. 2019-04-19 08:42:42 +02:00
jespergravgaard
46e2f3ced4 Implemented pointer array indexing sizeof() fixing 2019-04-18 01:26:51 +02:00
jespergravgaard
287a6ecb2e Implemented pointer math (+/-) fixing 2019-04-18 01:06:22 +02:00
jespergravgaard
85317a1c5e Working on pointer math and sizeof(element) 2019-04-18 00:32:28 +02:00
jespergravgaard
7b157f9b44 Added tests suitable for changing word-pointer behavior. Preparing for #139 2019-04-17 23:58:10 +02:00
jespergravgaard
d55a958c70 Implemented sizeof(expr). Closes #171 2019-04-17 21:27:32 +02:00
jespergravgaard
417a1d4b22 Implemented sizeof(type). 2019-04-17 09:34:10 +02:00
jespergravgaard
0116dcfe55 Brought fire sample closer to the original. 2019-04-16 00:45:21 +02:00
jespergravgaard
f41744cd96 Added support for comma-separated variable declarations in for()-loop init. Closes #159 2019-04-16 00:22:47 +02:00
jespergravgaard
24ca7e9c68 Implemented support for comma-separated variable declarations. 2019-04-15 23:13:15 +02:00
jespergravgaard
0f5d8f906b Added support for comma-expressions (and fixed non-working unused variable elimination). Closes #157 2019-04-15 14:03:50 +02:00
jespergravgaard
f5afa992c1 Updated testdata. 2019-04-15 11:53:07 +02:00
jespergravgaard
aecf1ea7b2 Optimized unrolled plasma to ~16.500 cycles per screen. 2019-04-15 11:31:15 +02:00
jespergravgaard
8234877eeb Fixed error where classic for() failed when init was empty. Closes #163 2019-04-15 10:44:18 +02:00
jespergravgaard
50c54e2d36 Fixed error where classic for() failed when increment was empty. Closes #160 2019-04-15 10:37:00 +02:00
jespergravgaard
21f65d7ddf Rewrote many example routines to use multiply/divide instead of shifts. 2019-04-15 10:20:55 +02:00
jespergravgaard
056289aaaf Rewrote d018/dd00 routines to use multiply/divide. 2019-04-15 09:54:48 +02:00
jespergravgaard
dfe6663082 Added handling of *1 / /1. 2019-04-15 09:44:32 +02:00
jespergravgaard
38d67ea581 Merge remote-tracking branch 'origin/master' 2019-04-15 09:33:59 +02:00
jespergravgaard
5f1496e33d Implemented rewriting of multiply/divide by powers of 2 to shifts. Closes #165 2019-04-15 09:33:49 +02:00
Jesper Gravgaard
dd99f73b8e Merge remote-tracking branch 'origin/master' 2019-04-11 22:24:25 +02:00
Jesper Gravgaard
c8cfb3406c Changed comparison rewriting to only rewrite when comparing to bytes (not words). 2019-04-11 22:24:07 +02:00
jespergravgaard
c61b1556cd Optimized imports etc. 2019-04-11 21:17:43 +02:00
jespergravgaard
5157854692 Merged compiler optimizatins from Travis Fisher. 2019-04-11 21:15:32 +02:00
Travis Fisher
c9cce92509 make live range analysis use statement index instead of statement where it helps with speed 2019-04-11 00:14:31 -04:00
Travis Fisher
b81349b3de make StatementInfos map control flow block objects instead of labelRef's (~5% compiler speedup) 2019-04-10 22:22:17 -04:00
Travis Fisher
1f54a91463 use static array of short number strings (~3% test speedup) 2019-04-10 19:47:54 -04:00
Jesper Gravgaard
97f88fb128 Fixed comparison optimization to ignore 0 2019-04-10 16:06:03 +02:00
Jesper Gravgaard
15acdc3752 Merged with master. 2019-04-10 13:52:57 +02:00
Jesper Gravgaard
070fb7937d Implemented comparison rewriting optimization. 2019-04-10 11:12:49 +02:00
jespergravgaard
c9768022af Optimized unrolled plasma more by moving x-value lookup outside the unrolled loop. 2019-04-10 08:27:36 +02:00
jespergravgaard
6b6903c94a Merged full name aching from Travis Fischer (5% speed bump). 2019-04-10 07:47:48 +02:00
Travis Fisher
073845093b store symbol full names instead of constructing on demand. (~5% overall compiler speed improvement) 2019-04-09 23:09:42 -04:00
jespergravgaard
fa2024296b Added more pointer cast tests 2019-04-09 22:58:42 +02:00
jespergravgaard
9a707c250e Added pointer cast test 2019-04-09 21:30:21 +02:00
jespergravgaard
82b394a80f Minor syntax changes. 2019-04-09 01:40:38 +02:00
jespergravgaard
23e3533064 Merged Travis Fishers upstream optimizations. Closes #92 2019-04-09 01:22:47 +02:00