Commit Graph

702 Commits

Author SHA1 Message Date
drmortalwombat 862b8aaf06 bump version number 2023-01-19 19:33:38 +01:00
drmortalwombat 29611ec3db Fix striped constant pointer initializer 2023-01-19 19:03:02 +01:00
drmortalwombat 0b30258f80 Dataflow optimizations 2023-01-17 22:42:02 +01:00
drmortalwombat 2f4b2790f6 Register condition block bypassing 2023-01-17 08:02:36 +01:00
drmortalwombat 02db5b5eb1 Static call graph analysis for function arguments 2023-01-15 18:38:18 +01:00
drmortalwombat 761206d009 Propagation of unsigend attribute accross function arguments 2023-01-13 20:14:16 +01:00
drmortalwombat fdb051bd2b Fix right + left shift optimization when shifting from long to int 2023-01-13 15:41:21 +01:00
drmortalwombat 7c11a5347c Fix over eager move of volatile stores 2023-01-13 13:33:34 +01:00
drmortalwombat a9d3673f4e Optimize left shift by four from byte to int 2023-01-12 22:57:19 +01:00
drmortalwombat d6fcb5f9ca Use CPU register A for single byte parameter and returns 2023-01-10 20:41:55 +01:00
drmortalwombat 9a64bcc8b6 Fix select operator for string constants 2023-01-08 22:29:13 +01:00
drmortalwombat b04f05b575 Optimize signed divide by two 2023-01-08 19:17:25 +01:00
drmortalwombat 50d3c843b4 Use X instead of A when lda/sta sequence inside TAXA range 2023-01-08 10:56:14 +01:00
drmortalwombat 10359224d4 Fix write to CPU port not marked as volatile 2023-01-08 10:38:58 +01:00
drmortalwombat ffe07a6a3c Optimize multiplication with short negative constants 2023-01-07 13:41:59 +01:00
drmortalwombat c105c3b778 Fix error in final code size reduction step 2023-01-03 21:48:50 +01:00
drmortalwombat 59d77504c8 Fix compile time load of const striped array data 2023-01-01 18:34:52 +01:00
drmortalwombat 57449e3f4a Optimize adds to ors when possible 2022-12-30 20:20:49 +01:00
drmortalwombat 425aae8f72 Fix pointer register loss while forwarding index 2022-12-30 15:55:03 +01:00
drmortalwombat 1a06102668 Shortcut identical consecutive conditional branches 2022-12-25 22:14:12 +01:00
drmortalwombat 5696691a19 Bump version number 2022-12-23 22:50:13 +01:00
drmortalwombat 9daf4fa621 Some more cross block pointer forwarding 2022-12-18 20:33:52 +01:00
drmortalwombat cdd7a15a42 Fix half pointer cross block move 2022-12-18 10:02:16 +01:00
drmortalwombat e202f8e5b5 Bump version number 2022-12-13 20:16:11 +01:00
drmortalwombat ac0f4d232e Fix .d64 layout 2022-12-13 08:49:05 +01:00
drmortalwombat de3c7415b3 Fix error in recursive macro expansion 2022-12-13 08:18:25 +01:00
drmortalwombat 0055911491 Add overlay support 2022-12-10 17:15:25 +01:00
drmortalwombat 0aa9ca0c70 Bump Version number 2022-12-10 16:15:04 +01:00
drmortalwombat 5bb21b3b0a Fix block allocator for .d64 generator 2022-12-09 15:45:40 +01:00
drmortalwombat 50ae45a533 Bump version number 2022-12-06 19:07:59 +01:00
drmortalwombat 3edd541750 Fix over eager forwarding of global addresses across loop boundaries 2022-12-06 18:29:37 +01:00
drmortalwombat f56fb9e505 Fix crash in optimizer when declaring too many unused local variables 2022-12-06 15:55:31 +01:00
drmortalwombat 8b631d564e Add autotest for striped arrays 2022-12-03 13:28:03 +01:00
drmortalwombat 9c6b745993 Fix self destruct of load store forwarding dict 2022-11-30 22:47:13 +01:00
drmortalwombat ec31b845b8 Fix type check of pointers derived by address of operator 2022-11-30 15:07:06 +01:00
drmortalwombat bfe6311ca4 Add assignment of structs from and to striped arrays 2022-11-29 18:11:42 +01:00
drmortalwombat 02e4d4bd1b Optimize indexing in loops 2022-11-26 14:12:13 +01:00
drmortalwombat bc058a1c80 Known zero register value propagation 2022-11-25 22:31:23 +01:00
drmortalwombat ebe9476bcc Fix strided array unsigned struct member assignment 2022-11-24 18:15:16 +01:00
drmortalwombat 688fd92a6b Bump version number 2022-11-22 20:25:03 +01:00
drmortalwombat a5a27c039e Fix __asume declaration in loop causing loss of temp chain 2022-11-20 17:35:31 +01:00
drmortalwombat c6d0f44364 Fix unsigend int to/from float conversion 2022-11-19 10:58:44 +01:00
drmortalwombat 74f93ca4fb Improve precision of float log function 2022-11-16 20:51:07 +01:00
drmortalwombat 42b4f46356 Add striped array memory layout 2022-11-16 08:59:02 +01:00
drmortalwombat 6283f5f9e6 Improve accu train movement 2022-11-09 18:06:33 +01:00
drmortalwombat 54955b6b5f Bump version number 2022-10-29 10:59:20 +02:00
drmortalwombat 93943f8f87 Fix pre decrement operator l value return type 2022-10-25 17:12:36 +02:00
drmortalwombat 44bd9cf595 Fix const enum type check 2022-10-25 11:02:00 +02:00
drmortalwombat 04624f208c Fix multiply add 2n + 1 2022-10-23 17:02:34 +02:00
drmortalwombat 0aee1ad452 Code size reduction for jmp to rts 2022-10-22 18:21:45 +02:00