drmortalwombat
|
7d6f637948
|
Fix broken volatile check in (),y
|
2023-03-11 11:29:35 +01:00 |
|
drmortalwombat
|
aed086bdb9
|
Add rom mappers to NES target
|
2023-03-11 11:01:11 +01:00 |
|
drmortalwombat
|
5bd4f4e9a5
|
Add local labels to listings
|
2023-03-09 21:04:56 +01:00 |
|
drmortalwombat
|
efff725745
|
Improve labels in disassembler listing, add mlb file for nes
|
2023-03-09 19:29:46 +01:00 |
|
drmortalwombat
|
2959016496
|
Fix movement of accu train across JSR that uses the same register
|
2023-03-09 16:25:51 +01:00 |
|
drmortalwombat
|
0f4f0ed297
|
Improve compiler speed
|
2023-03-08 08:37:43 +01:00 |
|
drmortalwombat
|
be15913bd0
|
Bump version number
|
2023-03-07 19:18:33 +01:00 |
|
drmortalwombat
|
c3977627e9
|
Fix calling __interrupt function from __interrupt function
|
2023-03-07 08:27:54 +01:00 |
|
drmortalwombat
|
9662f5e69f
|
Loop counter depend index optimizations for small xy loops
|
2023-03-06 20:34:02 +01:00 |
|
drmortalwombat
|
6189e0cc49
|
Prepare NES machine type
|
2023-03-04 14:07:34 +01:00 |
|
drmortalwombat
|
e09361295e
|
Relax zero page value forwarding intersection rules
|
2023-03-01 18:43:35 +01:00 |
|
drmortalwombat
|
df89082846
|
Track state of fast call parameters across function calls to avoid duplicate push
|
2023-03-01 08:49:51 +01:00 |
|
drmortalwombat
|
096d9efcd9
|
Fix over eager taxa range reduction
|
2023-02-27 15:38:19 +01:00 |
|
drmortalwombat
|
797e235056
|
Small loop accu optimizations
|
2023-02-26 15:11:37 +01:00 |
|
drmortalwombat
|
4117c9a553
|
More functions for reu library
|
2023-02-25 21:02:06 +01:00 |
|
drmortalwombat
|
153c0ef4fa
|
Short loop optimizations
|
2023-02-22 22:43:35 +01:00 |
|
drmortalwombat
|
a91112c05c
|
Pointer in loop optimizations
|
2023-02-19 18:07:25 +01:00 |
|
drmortalwombat
|
347c336b09
|
Optimize X vs. Y usage for indexed increment
|
2023-02-15 22:03:04 +01:00 |
|
drmortalwombat
|
71a071fea4
|
Loop direction inversion for simple counts
|
2023-02-11 10:36:46 +01:00 |
|
drmortalwombat
|
acbd70a84f
|
Fix XY register propagation for incomming fast parameters
|
2023-02-10 18:10:41 +01:00 |
|
drmortalwombat
|
5852ca5aea
|
Shortcut conditional branch blocks in intermediate code
|
2023-02-08 08:51:58 +01:00 |
|
drmortalwombat
|
115b34626e
|
More XY register cross block optimizations
|
2023-02-07 16:37:41 +01:00 |
|
drmortalwombat
|
ff26dffada
|
Optimize alternate XY cross block register use
|
2023-02-05 12:30:18 +01:00 |
|
drmortalwombat
|
932a65be8c
|
Optimize cross block XY register usage
|
2023-02-02 20:10:35 +01:00 |
|
drmortalwombat
|
d15fd8a451
|
Fix over eager cross block zp move
|
2023-01-30 19:27:09 +01:00 |
|
drmortalwombat
|
e624011415
|
Fix crash when compiling address of structs in constants
|
2023-01-29 10:17:36 +01:00 |
|
drmortalwombat
|
dbd0fb6a56
|
Fix propagate of compare result over potential dual entry empty basic block
|
2023-01-22 15:18:07 +01:00 |
|
drmortalwombat
|
946b1fe53d
|
Add mouse library
|
2023-01-22 11:01:03 +01:00 |
|
drmortalwombat
|
0fae7abd72
|
Optimize simple inline assembler code
|
2023-01-21 22:41:13 +01:00 |
|
drmortalwombat
|
677de2508b
|
Shuffle temp moves to avoid duplicates
|
2023-01-21 08:42:22 +01:00 |
|
drmortalwombat
|
16faec8627
|
Fix loop exit condition broken by Y register lifting
|
2023-01-19 20:28:02 +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
|
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
|
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
|
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
|
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
|
de3c7415b3
|
Fix error in recursive macro expansion
|
2022-12-13 08:18:25 +01:00 |
|
drmortalwombat
|
0aa9ca0c70
|
Bump Version number
|
2022-12-10 16:15:04 +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
|
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
|
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
|
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 |
|
drmortalwombat
|
ef7b391da0
|
Fix 16 bit indexed ops lost high byte offset
|
2022-10-16 16:05:55 +02:00 |
|
drmortalwombat
|
8ee390a532
|
Fix negative array access in native code path propagation
|
2022-10-16 10:49:51 +02:00 |
|
drmortalwombat
|
77010a0ab2
|
Fix propagation of volatile memory reads in loops
|
2022-10-15 17:44:49 +02:00 |
|
drmortalwombat
|
53e4019ecd
|
Fix 2D array access
|
2022-10-15 10:50:28 +02:00 |
|
drmortalwombat
|
634b7914ea
|
Fix movement of LDY/STY pair that conflicts with Z flag usage
|
2022-10-13 22:43:50 +02:00 |
|
drmortalwombat
|
4a49456a57
|
Improve accu train movement
|
2022-10-09 13:44:59 +02:00 |
|
drmortalwombat
|
bd32b38027
|
Preserve X or Y cross conditions
|
2022-10-08 11:34:42 +02:00 |
|
drmortalwombat
|
3e59f47748
|
Loop index optimizations
|
2022-10-03 10:50:24 +02:00 |
|
drmortalwombat
|
3907068014
|
Fix over eager down movement of xy load store
|
2022-09-25 16:41:21 +02:00 |
|
drmortalwombat
|
121f0476e1
|
Bump version number
|
2022-09-24 14:31:09 +02:00 |
|
drmortalwombat
|
0835b90219
|
Optimize negative const offsets in array index
|
2022-09-17 22:36:17 +02:00 |
|
drmortalwombat
|
bd2e198339
|
Fix loop exit condition z when using xy as loop invariants
|
2022-09-17 18:33:48 +02:00 |
|
drmortalwombat
|
49a822afbf
|
Fix load int range estimation
|
2022-09-17 16:15:35 +02:00 |
|
drmortalwombat
|
31dfc702ab
|
Fix lingering branch in idle loop elimination
|
2022-09-14 08:21:53 +02:00 |
|
drmortalwombat
|
840175d218
|
More accu train movement
|
2022-09-13 22:08:02 +02:00 |
|
drmortalwombat
|
f0c36c6400
|
Propagate sign and zero information cross branches
|
2022-09-11 11:50:57 +02:00 |
|
drmortalwombat
|
612e88456c
|
Bump version number
|
2022-09-10 16:56:49 +02:00 |
|
drmortalwombat
|
e50f3f9814
|
Fix lenient semicolon handling in parser
|
2022-09-10 10:05:44 +02:00 |
|
drmortalwombat
|
8287f03f49
|
Fix shortcut moves violating carry dependencies
|
2022-09-04 23:05:52 +02:00 |
|
drmortalwombat
|
b6a02550f9
|
Shortcut move from zp to parameter registers
|
2022-09-04 20:23:06 +02:00 |
|
drmortalwombat
|
6014018f4e
|
Improve XY usage in 16 bit arithmetic
|
2022-08-27 16:52:27 +02:00 |
|
drmortalwombat
|
5435e1c930
|
Improve register allocation in complex loops
|
2022-08-27 15:23:50 +02:00 |
|
drmortalwombat
|
da2c0b44ad
|
Bump version number
|
2022-08-25 18:51:27 +02:00 |
|
drmortalwombat
|
7dd8f4dae3
|
Fix easyflash placement of auto copied main section
|
2022-08-25 18:01:58 +02:00 |
|
drmortalwombat
|
4b4c8866dd
|
Optimize multiply of ranges 0..1
|
2022-08-22 22:00:16 +02:00 |
|
drmortalwombat
|
eafe13e557
|
Fix carray propagation in 16bit subtract with low byte const
|
2022-08-20 14:03:46 +02:00 |
|
drmortalwombat
|
65fc43c123
|
More multi path constant folding
|
2022-08-14 17:52:58 +02:00 |
|
drmortalwombat
|
3d23e7f0b1
|
Combine partialy constant 16bit adds
|
2022-08-09 16:39:47 +02:00 |
|
drmortalwombat
|
b9396542f0
|
Add page level unrolling
|
2022-08-07 22:29:33 +02:00 |
|
drmortalwombat
|
4d274f46d7
|
Fix move of 16 bit shft lower part across carry boundary
|
2022-08-06 18:45:37 +02:00 |
|
drmortalwombat
|
f0deaab394
|
Add charpad and spritepad import
|
2022-08-05 18:08:10 +02:00 |
|