drmortalwombat
|
d79aae3078
|
Fix inline mapper for inline assembler
|
2024-05-19 19:11:48 +02:00 |
|
drmortalwombat
|
86e0cbf9c2
|
Alternate forward and backward int value range check
|
2024-05-19 10:19:42 +02:00 |
|
drmortalwombat
|
3ea44d1979
|
Fix usage of "ldx abs,x" in some corner cases
|
2024-05-16 17:45:36 +02:00 |
|
drmortalwombat
|
04d1abd803
|
Some peephole loop optimizations
|
2024-05-12 21:06:50 +02:00 |
|
drmortalwombat
|
ba1bc29b1a
|
Fix X vz Z flag swapping
|
2024-05-05 20:54:21 +02:00 |
|
drmortalwombat
|
37776dfaee
|
Remove more conditional branches from loops
|
2024-05-05 13:14:23 +02:00 |
|
drmortalwombat
|
c28f342f3e
|
Remove some superflous range violation warnings
|
2024-05-03 14:54:58 +02:00 |
|
drmortalwombat
|
976703f713
|
Fix O2 parameter forwarding optimization
|
2024-05-01 14:08:42 +02:00 |
|
drmortalwombat
|
dc5afa6e79
|
Fix shift optimization had wrong address check
|
2024-04-30 08:51:22 +02:00 |
|
drmortalwombat
|
740762d4a1
|
Fix loss of zero flag in 16bit optimization
|
2024-04-30 08:06:20 +02:00 |
|
drmortalwombat
|
f0b7cddeb1
|
Optimize indirecte 16bit store by flipping low/high order
|
2024-04-28 21:13:41 +02:00 |
|
drmortalwombat
|
9b47a34840
|
Improve reordering of function arguments
|
2024-04-28 20:15:17 +02:00 |
|
drmortalwombat
|
bb8c31bf32
|
Some peephole optimization
|
2024-04-23 20:54:48 +02:00 |
|
drmortalwombat
|
411648b130
|
Improve long counting loops
|
2024-04-22 22:48:15 +02:00 |
|
drmortalwombat
|
611f672b81
|
Add warning for static buffer overflow
|
2024-04-15 15:40:37 +02:00 |
|
drmortalwombat
|
fbfd597306
|
Fix float param to const propagation
|
2024-04-12 15:50:46 +02:00 |
|
drmortalwombat
|
0184a550c5
|
Fix volatile violation when recycling immediates
|
2024-04-10 15:15:22 +02:00 |
|
drmortalwombat
|
2cdc95ba05
|
Fix assert in samples
|
2024-04-09 15:57:53 +02:00 |
|
drmortalwombat
|
fefa462730
|
Improve zero page variable usage
|
2024-04-08 22:04:50 +02:00 |
|
drmortalwombat
|
7b20e6cca0
|
Optimize 16 bit counting loops
|
2024-03-31 14:29:22 +02:00 |
|
drmortalwombat
|
ed82e3595b
|
Bump version number
|
2024-03-30 10:40:00 +01:00 |
|
drmortalwombat
|
1f17f1c198
|
Fix assert in peephole optimizer
|
2024-03-26 08:23:13 +01:00 |
|
drmortalwombat
|
aa601a5727
|
Change memset and memclr to intrinsic functions
|
2024-03-24 11:22:13 +01:00 |
|
drmortalwombat
|
85fad64e9c
|
Optimize post inc/dec while loop conditions
|
2024-03-21 19:33:50 +01:00 |
|
drmortalwombat
|
30d942478f
|
Fix infinite loop in move condition out of loop
|
2024-03-13 22:14:29 +01:00 |
|
drmortalwombat
|
89750c3f73
|
promote array of const members to be const as well
|
2024-03-11 13:40:54 +01:00 |
|
drmortalwombat
|
0c43952e37
|
Improve constant branch forwarding
|
2024-03-07 13:20:39 +01:00 |
|
drmortalwombat
|
f877e5b8c2
|
Fix assert in linux sample build
|
2024-02-28 21:26:25 +01:00 |
|
drmortalwombat
|
bdecbe77e4
|
Fix 16bit zero page global variable inc/dec
|
2024-02-27 09:08:56 +01:00 |
|
drmortalwombat
|
f39cb38eb3
|
Fix unary ops on striped struct members
|
2024-02-26 20:38:02 +01:00 |
|
drmortalwombat
|
e2f822e7d1
|
Improve short function call loop
|
2024-02-25 18:43:53 +01:00 |
|
drmortalwombat
|
22ffbfa63c
|
Fix source location when coalescing JSR and RTS in JMP
|
2024-02-24 09:52:32 +01:00 |
|
drmortalwombat
|
94a3097ba7
|
Fix find loop optimization with mirrored condition
|
2024-02-21 15:05:17 +01:00 |
|
drmortalwombat
|
aab71cbab3
|
Add more std c include files
|
2024-02-20 14:16:32 +01:00 |
|
drmortalwombat
|
5e9df61ffc
|
Fix read after write hazzard in function param proxy size optimization
|
2024-02-18 20:35:07 +01:00 |
|
drmortalwombat
|
6b98a44fc0
|
Improve auto inlining decision with O2
|
2024-02-18 14:35:41 +01:00 |
|
drmortalwombat
|
020ab117a4
|
Fix value copy crossing function call
|
2024-02-17 17:37:47 +01:00 |
|
drmortalwombat
|
b84cce7609
|
Improve compatibility with some C quirks
|
2024-02-16 21:39:35 +01:00 |
|
drmortalwombat
|
8fc382c11e
|
Fix high byte address calculation cascade
|
2024-02-15 20:52:10 +01:00 |
|
drmortalwombat
|
7ebf71b161
|
Switch to Visual Studio 2022 toolset
|
2024-02-15 15:36:25 +01:00 |
|
drmortalwombat
|
18cfbc713a
|
Force some inline calls in vdc
|
2024-02-14 15:24:01 +01:00 |
|
drmortalwombat
|
ecaab1b5b3
|
Fix crash compiling infinite loop
|
2024-01-30 15:04:13 +01:00 |
|
drmortalwombat
|
80efe2351b
|
Optimize short wait loop handling
|
2024-01-28 19:09:59 +01:00 |
|
drmortalwombat
|
fafbbe82d1
|
Fix prevent swap of X and Y when used in JSR
|
2024-01-27 19:50:34 +01:00 |
|
drmortalwombat
|
b3d80bcb0f
|
Limit inline asm check to same section
|
2024-01-27 17:50:53 +01:00 |
|
drmortalwombat
|
974688a8a5
|
Fix overlay prg file save
|
2024-01-27 17:11:10 +01:00 |
|
drmortalwombat
|
7f51d6330e
|
Fixed 1 - i for bytes, wrong operand order
|
2024-01-26 12:41:13 +01:00 |
|
drmortalwombat
|
bcc5e9d362
|
Fix propagation of conditions out of loops
|
2024-01-23 09:02:38 +01:00 |
|
drmortalwombat
|
8a49ffd111
|
Improve unrolled loops towards zero
|
2024-01-20 13:49:25 +01:00 |
|
drmortalwombat
|
265be6e766
|
Move linker chattyness into -v2
|
2024-01-12 22:51:11 +01:00 |
|
drmortalwombat
|
0bc4e7cda6
|
Fix inc/mov of absolute values
|
2024-01-07 16:13:01 +01:00 |
|
drmortalwombat
|
5d51cf75e8
|
Fix cross block zp move optimization
|
2024-01-04 14:14:28 +01:00 |
|
drmortalwombat
|
c138c0f2ae
|
Fix loss of zp dependency on diamond register propagation
|
2023-12-31 10:29:59 +01:00 |
|
drmortalwombat
|
da20b4d27a
|
Fix atan2, failed in mathtest.c
|
2023-12-30 09:21:17 +01:00 |
|
drmortalwombat
|
a305dbb1cd
|
Improve function placement in linker
|
2023-12-23 10:40:45 +01:00 |
|
drmortalwombat
|
04518e4ff3
|
Add error message for unnamed structs
|
2023-12-17 22:45:21 +01:00 |
|
drmortalwombat
|
4a8010a3a0
|
Fix loss of zero page dependency in tail code merge
|
2023-12-17 12:40:09 +01:00 |
|
drmortalwombat
|
ae4b48c445
|
Various loop optimizations
|
2023-12-16 21:03:09 +01:00 |
|
drmortalwombat
|
6cf8466dfd
|
Fix overeager lda/sta join of tail blocks
|
2023-12-12 22:39:22 +01:00 |
|
drmortalwombat
|
6bbf325720
|
Add BIT instruction for sign check, add inlay sections in linker
|
2023-12-12 11:08:59 +01:00 |
|
drmortalwombat
|
16810b63d4
|
Fix over eager lda/sta movement
|
2023-12-10 09:48:23 +01:00 |
|
drmortalwombat
|
1e0450cd8a
|
Optimize sprite multiplexer
|
2023-12-09 13:40:58 +01:00 |
|
drmortalwombat
|
1d337f1244
|
Fix accu train movement to end of block
|
2023-12-07 14:22:05 +01:00 |
|
drmortalwombat
|
cce2f272ef
|
Add optimization section to readme
|
2023-12-06 13:55:38 +01:00 |
|
drmortalwombat
|
d48da32586
|
Improve placement of "if" cascades
|
2023-12-04 22:09:33 +01:00 |
|
drmortalwombat
|
8ab46e29dd
|
Direct parameter forwarding
|
2023-12-02 10:58:20 +01:00 |
|
drmortalwombat
|
cf28c1a618
|
Move conditions out of loops
|
2023-11-28 17:40:44 +01:00 |
|
drmortalwombat
|
8fd560a643
|
Bump version number
|
2023-11-26 22:41:17 +01:00 |
|
drmortalwombat
|
d5026ed9b0
|
Fix join common branch sequence
|
2023-11-26 21:34:06 +01:00 |
|
drmortalwombat
|
57537cd43a
|
Join common branch code sequences
|
2023-11-26 15:46:59 +01:00 |
|
drmortalwombat
|
eec4ed45d1
|
Fix global array aliasing error
|
2023-11-20 22:53:12 +01:00 |
|
drmortalwombat
|
0309fcb286
|
Fixed copy with offset
|
2023-11-20 08:29:23 +01:00 |
|
drmortalwombat
|
38e1cd0bab
|
Fix join entry loadstore zp if accu is used cross block
|
2023-11-16 21:52:06 +01:00 |
|
drmortalwombat
|
157f9c00e5
|
Fix do while loop with function condition
|
2023-11-16 16:40:11 +01:00 |
|
drmortalwombat
|
44e6921842
|
Change string literal processing to use unsigned chars
|
2023-11-14 15:02:35 +01:00 |
|
drmortalwombat
|
ee03f08f52
|
Fix over eager zp parameter reuse
|
2023-11-11 22:37:35 +01:00 |
|
drmortalwombat
|
a59f55c1f3
|
Fix block join target move zp
|
2023-11-10 20:53:20 +01:00 |
|
drmortalwombat
|
3be6d20006
|
Add enum class
|
2023-11-09 16:33:50 +01:00 |
|
drmortalwombat
|
06ab48461b
|
Implement striped unions
|
2023-11-06 21:33:04 +01:00 |
|
drmortalwombat
|
8ea991db81
|
Optimize div/mod unsigned pairs
|
2023-11-03 20:16:23 +01:00 |
|
drmortalwombat
|
d9c84e3a15
|
Disable vtable dispatcher inlining
|
2023-11-02 08:18:09 +01:00 |
|
drmortalwombat
|
1d4eb70414
|
Optimize struct copies
|
2023-10-29 17:55:26 +01:00 |
|
drmortalwombat
|
982fe17aed
|
Fix compiler crash when using function result in if condition
|
2023-10-24 14:29:46 +02:00 |
|
drmortalwombat
|
f8f81f6d4c
|
Optimize compile time
|
2023-10-22 19:35:37 +02:00 |
|
drmortalwombat
|
f7d6b52074
|
Fixed striped auto pointer
|
2023-10-18 20:26:11 +02:00 |
|
drmortalwombat
|
0f5e933002
|
Optimize cross block constant propagation
|
2023-10-18 15:57:59 +02:00 |
|
drmortalwombat
|
9e3b014927
|
Eliminate some simple dead X/Y loops
|
2023-10-16 21:51:20 +02:00 |
|
drmortalwombat
|
f5c13c02af
|
Some native code opts
|
2023-10-16 21:29:42 +02:00 |
|
drmortalwombat
|
eb16767bdb
|
Optimize wide right shift
|
2023-10-15 13:59:30 +02:00 |
|
drmortalwombat
|
3da58bf1ca
|
Fix line directive off by one error
|
2023-10-15 12:01:24 +02:00 |
|
drmortalwombat
|
9156db9c32
|
Restart integer range estimation from full state
|
2023-10-14 13:43:11 +02:00 |
|
drmortalwombat
|
ecf8e69cf2
|
Add restricted pointer attribute to newly allocated memory
|
2023-10-13 11:18:16 +02:00 |
|
drmortalwombat
|
d4f979b1bc
|
Fix accu return with temp spilling
|
2023-10-08 21:30:53 +02:00 |
|
drmortalwombat
|
33d692194a
|
Add iterators to string
|
2023-10-08 16:27:52 +02:00 |
|
drmortalwombat
|
c53a288d0b
|
Optimize index chains
|
2023-10-01 21:48:09 +02:00 |
|
drmortalwombat
|
235437be56
|
Fix absolute address high byte propagation error
|
2023-09-30 22:22:33 +02:00 |
|
drmortalwombat
|
078d14861c
|
Some data path optimizations
|
2023-09-30 18:10:03 +02:00 |
|
drmortalwombat
|
c98ff08f56
|
Fix infinite loop eating the entry block
|
2023-09-27 18:53:35 +02:00 |
|
drmortalwombat
|
06ebf85d9d
|
Recursive variadic templates
|
2023-09-17 10:24:28 +02:00 |
|
drmortalwombat
|
c926456560
|
Add simple return type deduction
|
2023-09-11 17:49:04 +02:00 |
|
drmortalwombat
|
c1ecf1c281
|
Added bitfields
|
2023-09-11 08:04:09 +02:00 |
|
drmortalwombat
|
6ff2409596
|
Fix return register optimization in v table call
|
2023-08-20 09:26:26 +02:00 |
|
drmortalwombat
|
8dc37e9ab2
|
Mangling function types in template expansion
|
2023-08-18 23:03:15 +02:00 |
|
drmortalwombat
|
3a9cd85072
|
Optimize simple const ref to value in functions
|
2023-08-18 13:13:39 +02:00 |
|
drmortalwombat
|
0440f0ef19
|
More template support
|
2023-08-17 14:55:43 +02:00 |
|
drmortalwombat
|
b7daafcac8
|
Add list and iterators to opp
|
2023-08-16 16:16:04 +02:00 |
|
drmortalwombat
|
fef6bc29bc
|
Add templates
|
2023-08-11 07:41:27 +02:00 |
|
drmortalwombat
|
ec15336174
|
Fix stack allocation with false recursion with function pointers
|
2023-08-01 22:17:55 +02:00 |
|
drmortalwombat
|
b1a42e5ecf
|
Fix linux build
|
2023-08-01 15:50:11 +02:00 |
|
drmortalwombat
|
19ab2b8d38
|
Fix linux build
|
2023-08-01 13:46:30 +02:00 |
|
drmortalwombat
|
fa218d8dd7
|
Fix adc to inx with wrong address mode
|
2023-07-31 22:53:55 +02:00 |
|
drmortalwombat
|
8a283cc43b
|
Fix register conflict in short index forwarding
|
2023-07-30 13:57:15 +02:00 |
|
drmortalwombat
|
e013142cb1
|
Cross block register optimizations
|
2023-07-30 11:24:19 +02:00 |
|
drmortalwombat
|
0b1d42b7d5
|
Expand global aliasing analysis
|
2023-07-29 22:15:00 +02:00 |
|
drmortalwombat
|
02e7f15810
|
Improve outer loop optimizations
|
2023-07-28 18:51:29 +02:00 |
|
drmortalwombat
|
4c5a9c3b70
|
Fix over eager register promotion
|
2023-07-26 22:48:15 +02:00 |
|
drmortalwombat
|
551316fe59
|
Fix autotest assert
|
2023-07-26 18:02:22 +02:00 |
|
drmortalwombat
|
adda4044ca
|
Complete value forwardign abs,x and abs,y
|
2023-07-24 22:23:37 +02:00 |
|
drmortalwombat
|
df28d2f83f
|
Value forwarding abs,x and abs,y
|
2023-07-24 22:19:35 +02:00 |
|
drmortalwombat
|
bd6db60802
|
Add iostream library
|
2023-07-20 14:46:10 +02:00 |
|
drmortalwombat
|
9cdfad7d34
|
Improve cpp code generation
|
2023-07-17 07:52:59 +02:00 |
|
drmortalwombat
|
18c21b3fda
|
Optimize long shifts
|
2023-07-15 22:32:07 +02:00 |
|
drmortalwombat
|
fa60c2e658
|
Improve operator overloading
|
2023-07-14 07:48:48 +02:00 |
|
drmortalwombat
|
6178bb1f9d
|
Shortcut jump cascades
|
2023-07-10 22:12:41 +02:00 |
|
drmortalwombat
|
00ded29b35
|
Improve opp string library
|
2023-07-09 21:35:49 +02:00 |
|
drmortalwombat
|
ed9aa3503b
|
Added virtual functions
|
2023-07-08 18:53:06 +02:00 |
|
drmortalwombat
|
0b6a9c3584
|
Copy elision on return statements
|
2023-07-05 17:10:23 +02:00 |
|
drmortalwombat
|
291ff890e6
|
Change heap layout for vector delete
|
2023-07-02 13:36:02 +02:00 |
|
drmortalwombat
|
7858c2135b
|
Add malloc/free as intrinsic
|
2023-07-02 12:00:53 +02:00 |
|
drmortalwombat
|
478f93922d
|
Error on pointer/integer compare
|
2023-06-27 18:16:13 +02:00 |
|
drmortalwombat
|
63ebf6aa7c
|
strlen optimization
|
2023-06-27 15:34:13 +02:00 |
|
drmortalwombat
|
0b1b4a7d9b
|
Array constructors
|
2023-06-25 22:24:13 +02:00 |
|
drmortalwombat
|
6b753c1418
|
Destructor tracking of temporary variables
|
2023-06-25 14:25:29 +02:00 |
|
drmortalwombat
|
a854133f8e
|
Fix over eager global address progpagation
|
2023-06-22 14:04:18 +02:00 |
|
drmortalwombat
|
daf412a47b
|
Add default constructor
|
2023-06-20 17:16:22 +02:00 |
|
drmortalwombat
|
e577791252
|
Constructors with parameter overloading
|
2023-06-20 10:26:49 +02:00 |
|
drmortalwombat
|
b008d39eae
|
Function overloading in cpp mode
|
2023-06-18 20:27:20 +02:00 |
|
drmortalwombat
|
b8478348ed
|
Fix nullptr reference cause assert in linux
|
2023-06-18 09:24:50 +02:00 |
|
drmortalwombat
|
7b40aa59a1
|
Add references for cpp mode
|
2023-06-17 21:07:31 +02:00 |
|
drmortalwombat
|
0f182d2d6d
|
Fix over eager function parameter optimiztion
|
2023-06-16 15:21:30 +02:00 |
|
drmortalwombat
|
8a886f0a60
|
Fix loop invariant error
|
2023-06-14 16:44:03 +02:00 |
|
drmortalwombat
|
c83804a76c
|
Cross function constant propagation
|
2023-06-14 14:40:59 +02:00 |
|
drmortalwombat
|
ab9ae6bf0e
|
Fix error in intermediate code peephole optimizer
|
2023-06-09 21:21:35 +02:00 |
|
drmortalwombat
|
e593e2affb
|
Loop optimizations
|
2023-06-08 20:27:11 +02:00 |
|
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 |
|