drmortalwombat
|
65b9c58504
|
Move zero page shift up to previous store
|
2024-08-01 22:19:16 +02:00 |
|
drmortalwombat
|
02a2874a19
|
Bump version number
|
2024-08-01 15:49:51 +02:00 |
|
drmortalwombat
|
60868c71d3
|
Fix single tail loop opt for search loops (e.g. strlen)
|
2024-07-31 21:11:13 +02:00 |
|
drmortalwombat
|
9013952431
|
Fix missing int range adaption on complex address optimization
|
2024-07-31 17:59:20 +02:00 |
|
drmortalwombat
|
0b8304b40d
|
More cross block const pointer forwarding
|
2024-07-28 17:52:07 +02:00 |
|
drmortalwombat
|
1bc5a2ad7e
|
Add compile time error for undefined labels
|
2024-07-28 14:41:29 +02:00 |
|
drmortalwombat
|
5bb8ca0b89
|
Improve fix point arithmetic
|
2024-07-28 14:41:17 +02:00 |
|
drmortalwombat
|
7ecd6adb20
|
Improve global address in register reuse
|
2024-07-24 15:31:23 +02:00 |
|
drmortalwombat
|
5b50389340
|
Optimize 32bit shifts
|
2024-07-21 21:43:59 +02:00 |
|
drmortalwombat
|
5f2e05d1dd
|
Fix some partial value forwarding errors
|
2024-07-21 17:53:52 +02:00 |
|
drmortalwombat
|
3cc37acaa4
|
Bump version number
|
2024-07-21 11:47:37 +02:00 |
|
drmortalwombat
|
4680ee32f0
|
Allow defines for #embed arguments
|
2024-07-21 11:12:34 +02:00 |
|
drmortalwombat
|
3dd23ec789
|
Additional register allocation step after late inlining
|
2024-07-21 10:40:37 +02:00 |
|
drmortalwombat
|
efd688320f
|
Improve peephole optimizer for shifts
|
2024-07-18 14:18:06 +02:00 |
|
drmortalwombat
|
d0fb062006
|
Make log and exp intrinsics for const evaluation
|
2024-07-17 12:42:15 +02:00 |
|
drmortalwombat
|
c229a27992
|
Improve cross loop value propagation
|
2024-07-16 08:36:52 +02:00 |
|
drmortalwombat
|
d3536a718e
|
Merge partially common register loads across basic blocks
|
2024-07-13 20:44:49 +02:00 |
|
drmortalwombat
|
5909db71d5
|
Fix loss of dependency when propagating (zp),y single use load across basic blocks
|
2024-07-12 21:02:46 +02:00 |
|
drmortalwombat
|
96ada6e22a
|
Optimize int->long conversion for known positive values
|
2024-07-11 16:32:11 +02:00 |
|
drmortalwombat
|
85f01b833c
|
Fix invalid index propagation
|
2024-07-10 18:49:10 +02:00 |
|
drmortalwombat
|
68a648440a
|
Fix crash on short lea optimization due to lost temp dependencies
|
2024-07-10 18:31:32 +02:00 |
|
drmortalwombat
|
a3bf7296bb
|
Reduce index register usage, where ORA Imm would suffice
|
2024-07-09 11:24:02 +02:00 |
|
drmortalwombat
|
dd1f5b9043
|
Fix literal string concatenation in parser
|
2024-07-07 21:18:17 +02:00 |
|
drmortalwombat
|
fcc2cbbebe
|
Remove superfluous CPX/CPY with #0
|
2024-07-06 15:08:03 +02:00 |
|
drmortalwombat
|
470462fe8b
|
Optimize consecutive increments
|
2024-07-05 22:59:16 +02:00 |
|
drmortalwombat
|
301431f12a
|
Eliminate duplicate loop counting variables
|
2024-07-05 10:12:55 +02:00 |
|
drmortalwombat
|
c0e524cd82
|
Bump version number
|
2024-07-04 11:01:58 +02:00 |
|
drmortalwombat
|
4068957442
|
Fix register dependency update in multi block loop optimization
|
2024-07-04 10:42:22 +02:00 |
|
drmortalwombat
|
bf89d7af33
|
Improve loop register allocation
|
2024-07-03 22:23:27 +02:00 |
|
drmortalwombat
|
d070e32b4d
|
Loop unrolling for pointer limited short loops
|
2024-06-30 21:54:56 +02:00 |
|
drmortalwombat
|
ad310f8484
|
Fix sign flag propagationa after immediate ora
|
2024-06-30 21:28:35 +02:00 |
|
drmortalwombat
|
7eb149a71b
|
Optimize value range of right shifts
|
2024-06-30 15:45:34 +02:00 |
|
drmortalwombat
|
1c0db235a8
|
Fix emulator cycle count
|
2024-06-30 12:29:41 +02:00 |
|
drmortalwombat
|
94181326ca
|
Add uppercase -D for define without separate argument
|
2024-06-28 16:00:48 +02:00 |
|
drmortalwombat
|
cd7567452a
|
Fix return of reference of simple type from inlined function into non ref argument
|
2024-06-27 19:34:57 +02:00 |
|
drmortalwombat
|
2fec9f066f
|
Refactor large peephole optimizer loop
|
2024-06-27 15:28:21 +02:00 |
|
drmortalwombat
|
fe736289e6
|
Fix goto to label connection in inlined functions
|
2024-06-25 21:56:36 +02:00 |
|
drmortalwombat
|
715f295f5e
|
Add goto and labels in C code
|
2024-06-25 20:45:44 +02:00 |
|
drmortalwombat
|
a71c433fc4
|
Add -D for gcc compliant defines
|
2024-06-24 18:14:07 +02:00 |
|
drmortalwombat
|
9678814654
|
Fix crash with extern object pointer arithmetic
|
2024-06-23 17:05:46 +02:00 |
|
drmortalwombat
|
1598360b65
|
Fix relational bool ops constant folding
|
2024-06-22 15:41:02 +02:00 |
|
drmortalwombat
|
9d890228bf
|
Merge pull request #68 from Kopromaster/main
Windows: support of GCC (MinGW)
|
2024-06-22 13:56:57 +02:00 |
|
Test User
|
2d82727565
|
Fixed spacing
|
2024-06-21 23:17:09 +02:00 |
|
Kopromaster
|
3851a4c2db
|
Merge branch 'drmortalwombat:main' into main
|
2024-06-21 21:08:24 +00:00 |
|
Test User
|
17f56d0a69
|
Bugfix for GCC: order of objects and libs matters; prepared list of libs for GCC (MinGW)
|
2024-06-21 23:00:17 +02:00 |
|
drmortalwombat
|
1a6a98e57e
|
Reduce stack usage when compiled with MSVC due to optimizer function size limit
|
2024-06-21 12:04:39 +02:00 |
|
Test User
|
5ddfc628dc
|
Bugfix: __try and __except are MSVC specific
|
2024-06-20 23:01:46 +02:00 |
|
drmortalwombat
|
bf5099f57b
|
Improve auto inline heuristics
|
2024-06-20 21:02:55 +02:00 |
|
drmortalwombat
|
d4a381f71c
|
Fix size heuristic of loop condition slicing
|
2024-06-20 09:42:22 +02:00 |
|
drmortalwombat
|
17002e4c78
|
More native code load/store forwarding
|
2024-06-19 21:40:38 +02:00 |
|