drmortalwombat
|
81e5321bfc
|
Return short simple structs in accu
|
2025-05-23 12:02:12 +02:00 |
|
drmortalwombat
|
65540da3f7
|
Optimize signed long compare
|
2025-05-20 16:05:09 +02:00 |
|
drmortalwombat
|
e660757824
|
Some low level shift optimizations
|
2025-05-20 11:09:20 +02:00 |
|
drmortalwombat
|
8f37df448f
|
Optimize constant array parameters
|
2025-05-19 10:03:45 +02:00 |
|
drmortalwombat
|
8dd211b662
|
Fix crash in peephole optimizer on potential oob static const array access
|
2025-05-18 19:25:47 +02:00 |
|
drmortalwombat
|
398ed22b09
|
Fix array member packing strategy
|
2025-05-18 18:41:37 +02:00 |
|
drmortalwombat
|
70eb7a5eab
|
Fix assert with negative array offset in local variable of a recursive function
|
2025-05-18 11:03:04 +02:00 |
|
drmortalwombat
|
be9abbf510
|
Optimize vector copy
|
2025-05-16 18:20:23 +02:00 |
|
drmortalwombat
|
0b72e6b2f2
|
Force nop for breakpoint() to avoid elimination if alone in basic block
|
2025-05-16 17:25:58 +02:00 |
|
drmortalwombat
|
78e3696663
|
Improve nullptr check for addresses of placed linker objects
|
2025-05-14 17:09:12 +02:00 |
|
drmortalwombat
|
52db653ec1
|
Optimize shift code generation
|
2025-05-12 20:09:57 +02:00 |
|
drmortalwombat
|
6fe76e478f
|
Add -ii option to change default include path
|
2025-05-11 18:29:57 +02:00 |
|
drmortalwombat
|
ba05ec743d
|
Fix high byte address forwarding
|
2025-05-11 17:31:01 +02:00 |
|
drmortalwombat
|
05ef25a61e
|
Add optimization -Ox to simplify pointer arithmetic by non page crossing
|
2025-05-11 12:41:40 +02:00 |
|
drmortalwombat
|
b26cc4ede7
|
Remove assembly debug output
|
2025-05-10 20:24:30 +02:00 |
|
drmortalwombat
|
8dc5f703e8
|
Fix copy indirect lea elimination
|
2025-05-10 20:23:45 +02:00 |
|
drmortalwombat
|
9dc8489693
|
Fix copy struct to value struct param, add vsprintf
|
2025-05-10 17:49:34 +02:00 |
|
drmortalwombat
|
4837ceb73f
|
Fix inline assembler optimzier for JSR returning result in X and Y
|
2025-05-10 13:13:27 +02:00 |
|
drmortalwombat
|
42299c9406
|
Improve const to immediate propagation
|
2025-05-10 10:50:42 +02:00 |
|
drmortalwombat
|
850bbfc31a
|
Fix alignment increment problem
|
2025-05-10 09:53:31 +02:00 |
|
drmortalwombat
|
e525e5d62e
|
Optimize copy of arrays of ints
|
2025-05-09 16:52:04 +02:00 |
|
drmortalwombat
|
34ce9afeae
|
Fix memory use after free error in vector
|
2025-05-08 17:26:10 +02:00 |
|
drmortalwombat
|
3c306e0899
|
Fix loss of register dependency chain when splitting 16bit adds into basic blocks
|
2025-05-07 13:13:33 +02:00 |
|
drmortalwombat
|
e82ab0c7ca
|
Improve shift carry combine
|
2025-05-06 18:38:44 +02:00 |
|
drmortalwombat
|
fccfe35c4f
|
Fix 16bit const add propagation
|
2025-05-05 11:17:00 +02:00 |
|
drmortalwombat
|
f43f471124
|
Fix internal const cast
|
2025-05-04 16:00:08 +02:00 |
|
drmortalwombat
|
f99abb32e2
|
Fix cost method selection for pointers to incomplete types
|
2025-05-04 15:27:28 +02:00 |
|
drmortalwombat
|
885d6ff706
|
Fix crash in complex select statement
|
2025-05-03 09:41:15 +02:00 |
|
Stefan
|
015ada7a33
|
Fixed minor typo
|
2025-05-02 16:44:44 +02:00 |
|
drmortalwombat
|
347898ea53
|
fix mixup of stack and fast call in virtual function parameter offsets
|
2025-05-01 10:21:35 +02:00 |
|
drmortalwombat
|
bd8786af0b
|
Improve carry propagation to eliminate sec and clc
|
2025-04-26 21:25:43 +02:00 |
|
drmortalwombat
|
f0a7499814
|
Ignore nullptr access for volatile data
|
2025-04-24 15:31:39 +02:00 |
|
drmortalwombat
|
96a9109915
|
Add warning pragma, improved token concatenation in preprocessing
|
2025-04-24 09:05:57 +02:00 |
|
drmortalwombat
|
ab06ce74c5
|
More global namespace fixes
|
2025-04-21 18:29:01 +02:00 |
|
drmortalwombat
|
ee3f6fc4a5
|
Struct value forwarding
|
2025-04-21 08:18:55 +02:00 |
|
drmortalwombat
|
e95b51609c
|
Optimize loop unrolling
|
2025-04-18 17:16:56 +02:00 |
|
drmortalwombat
|
323589a484
|
Optimize compilation time
|
2025-04-18 12:55:10 +02:00 |
|
drmortalwombat
|
538d965636
|
Fix 16bit forward for middle 32bit registers
|
2025-04-17 18:55:53 +02:00 |
|
drmortalwombat
|
94f2489083
|
Fix TAXA range bypass with trailing multi store
|
2025-04-08 18:22:45 +02:00 |
|
drmortalwombat
|
6de1b1fd96
|
Code size optimizations
|
2025-03-31 17:30:57 +02:00 |
|
drmortalwombat
|
80abcdfe95
|
Optimize local struct variable usage
|
2025-03-30 20:22:50 +02:00 |
|
drmortalwombat
|
0dc6588a66
|
Improve double index register single block loops
|
2025-03-29 13:30:03 +01:00 |
|
drmortalwombat
|
e6bc6371c9
|
Fix PET target zero page variable range
|
2025-03-19 17:16:20 +01:00 |
|
drmortalwombat
|
2acca6d7b1
|
Fix register load/store bypass when register result still needed
|
2025-03-19 09:38:40 +01:00 |
|
drmortalwombat
|
fc2095301d
|
Fix aliasing problem when auto inlining non early embedded assembly stubs
|
2025-03-16 20:29:03 +01:00 |
|
drmortalwombat
|
10c9b735e9
|
Fix short infinite loop code split
|
2025-03-15 21:17:21 +01:00 |
|
drmortalwombat
|
242d7f1700
|
Fix optimizer crash with volatile long ops
|
2025-03-14 08:10:36 +01:00 |
|
drmortalwombat
|
c98e0751b0
|
Fix carry usage check in inline assembler, add optional volatile to __asm
|
2025-03-12 08:11:23 +01:00 |
|
drmortalwombat
|
1c7d71cadb
|
Fix loop unrolling changing boundary constant
|
2025-03-11 08:19:49 +01:00 |
|
drmortalwombat
|
840050738f
|
Fix compare of enum in striped bitfield
|
2025-03-09 10:49:23 +01:00 |
|