Commit Graph

418 Commits

Author SHA1 Message Date
drmortalwombat d054818aa3 Bump version number 2023-06-04 17:37:51 +02:00
drmortalwombat 962240f09d Fix init state of 32 vsprites mux 2023-06-03 13:01:52 +02:00
drmortalwombat 7c0db6161d Optimize some pointer arithmetic 2023-06-01 22:23:08 +02:00
drmortalwombat 5e699a8dc0 Optimize signed division by 4 and 8 2023-06-01 11:22:36 +02:00
drmortalwombat d80518871a Fix bypass a->y->a chain with tya in middle 2023-06-01 08:13:11 +02:00
drmortalwombat 9e985f7f3d Optimize double and shift 2023-05-29 21:54:55 +02:00
drmortalwombat a4faf204cb Fix enums in debug output 2023-05-27 14:17:30 +02:00
drmortalwombat 7d3dc493c0 Fix inter instruction cross block move 2023-05-26 20:16:19 +02:00
drmortalwombat 5564b01d11 Fix sample build crash on linux 2023-05-23 11:05:29 +02:00
drmortalwombat 400017bc54 Assign function exit code to first return statement 2023-05-21 21:14:00 +02:00
drmortalwombat cdbb24b6b2 Add iecbus library 2023-05-21 17:19:26 +02:00
drmortalwombat e6b46a3acf More aggressive value forwarding with local arrays 2023-05-20 13:49:34 +02:00
drmortalwombat 2ac276458a Optimize loop invariants in single entry/exit loops 2023-05-19 21:25:29 +02:00
drmortalwombat d4caa6bb71 Optimize right shift of byte values with variable shift distance 2023-05-16 19:07:59 +02:00
drmortalwombat 5b0fe1e050 Fix clang warnings 2023-05-14 19:07:10 +02:00
drmortalwombat 8142ed3e72 Merge branch 'main' of https://github.com/drmortalwombat/oscar64 2023-05-14 19:01:41 +02:00
polluks 1616b9335f Fixed typos 2023-05-13 15:57:46 +02:00
drmortalwombat 45963102b8 Fix lower bound of byte -- operator 2023-05-12 14:17:35 +02:00
drmortalwombat a9651a4f2e Optimize combining bits using shift 2023-05-07 20:55:35 +02:00
drmortalwombat 4aa6b1c47d Improve int dependency in loop analysis 2023-05-07 17:46:53 +02:00
drmortalwombat 0639fdc008 Unify instruction dependency check in optimizer 2023-05-06 18:28:59 +02:00
drmortalwombat 7d12fd4c02 Fix same XY optimization 2023-05-04 11:32:12 +02:00
drmortalwombat df733d09a8 Fix add cross move in native code optimizer 2023-05-01 19:16:25 +02:00
drmortalwombat d047152646 Reduce line number toggling in debug file 2023-05-01 15:38:48 +02:00
drmortalwombat b1fc2e3736 Add __bankof operator 2023-04-30 18:35:04 +02:00
drmortalwombat ac7e1d5867 Fix over eager function parameter optimization 2023-04-16 22:56:58 +02:00
drmortalwombat 8ede3abcab Fix loss of loop head status in native basic blocks 2023-04-16 14:05:09 +02:00
drmortalwombat e5805716e2 Fix propagation of volatile flags 2023-04-15 21:53:33 +02:00
drmortalwombat 6308f22f25 Fix warnings 2023-04-12 19:02:27 +02:00
drmortalwombat 78e48c75fd Auto place globals in zero page with -Oz option 2023-04-10 18:26:59 +02:00
drmortalwombat e23ab50512 Add local variables to debug file 2023-04-09 19:19:57 +02:00
drmortalwombat d5c347da9b Add vera sprite image 2023-04-07 15:47:08 +02:00
drmortalwombat 97bb7981a3 Improve struct copy alias analysis 2023-04-06 17:14:53 +02:00
drmortalwombat 7803e2ecc4 Fix infinite loop in compiler trying to optimize infinite loops 2023-04-04 08:37:26 +02:00
drmortalwombat 32ea493c17 Prepare per function optimization config using pragmas 2023-04-02 19:04:10 +02:00
drmortalwombat 2f1172076a Add source level debug information 2023-03-28 21:01:17 +02:00
drmortalwombat c2c0244990 More native code common subexpression elimination 2023-03-24 20:23:10 +01:00
drmortalwombat 6af03b34ad Fix infinite optimizer loop 2023-03-21 08:09:12 +01:00
drmortalwombat ba2a90030c Improved striped array pointer propagation 2023-03-19 17:36:03 +01:00
drmortalwombat a584f74788 More native code common subexpression elimination 2023-03-18 19:02:05 +01:00
drmortalwombat 9c5e018c5a More simple common subexpression elimination in native code 2023-03-17 09:32:22 +01:00
drmortalwombat 485282019b Optimize 8bit add and pointer access 2023-03-15 17:58:49 +01:00
drmortalwombat da29f1c0a5 Fix gcc build 2023-03-14 21:53:50 +01:00
drmortalwombat 7617029652 More volatile checks 2023-03-14 20:51:54 +01:00
drmortalwombat f590284ae2 Fix volatile code movement 2023-03-14 20:32:32 +01:00
drmortalwombat 11c624fb4a Optimize loops with shift 2023-03-14 17:49:17 +01:00
drmortalwombat 175520c885 Optimize pointer forwarding with striped addressing 2023-03-14 16:23:37 +01:00
drmortalwombat 83869ad3a0 Shortcut redundant conditional branch sequences 2023-03-13 22:13:02 +01:00
drmortalwombat 718d3ad940 Bump version number 2023-03-12 22:47:19 +01:00
drmortalwombat ecd0fbd364 Fix over eager loop load/store optimizations for values needed after loop 2023-03-12 20:27:00 +01:00