drmortalwombat
|
404e9ad998
|
Bump version number
|
2023-06-08 20:43:37 +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
|
373811f2bb
|
Report error if void result used in condition
|
2023-06-03 18:23:35 +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
|
9175257bbc
|
Fix function return source position with implicit return
|
2023-05-28 16:12:12 +02:00 |
|
drmortalwombat
|
d6faefb5fc
|
Propagate static stack usage through recursions
|
2023-05-28 14:30:46 +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
|
d58e74e19a
|
Bump version number
|
2023-05-19 22:49:54 +02:00 |
|
drmortalwombat
|
2ac276458a
|
Optimize loop invariants in single entry/exit loops
|
2023-05-19 21:25:29 +02:00 |
|
drmortalwombat
|
f8d69f7945
|
Add "enter" and "leave" attributes to dbj for local variables
|
2023-05-17 18:27:09 +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
|
30c602d468
|
Fix missing enums in dbj files
|
2023-05-11 09:39:00 +02:00 |
|
drmortalwombat
|
a9651a4f2e
|
Optimize combining bits using shift
|
2023-05-07 20:55:35 +02:00 |
|
drmortalwombat
|
7b16d2c795
|
Bump version number
|
2023-05-07 18:03:08 +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
|
30b3ed610e
|
Keep unused variable stores if optimization is turned off
|
2023-05-01 17:10:27 +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
|
2d2d030145
|
Fix dbj "member" name having a space
|
2023-04-16 14:51:35 +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
|
bb00b5af12
|
Add more generic cartridge support
|
2023-04-14 18:40:27 +02:00 |
|
drmortalwombat
|
6308f22f25
|
Fix warnings
|
2023-04-12 19:02:27 +02:00 |
|
drmortalwombat
|
4c8d7a08d0
|
Do not add optimized away local variables to dbj file
|
2023-04-11 20:45:47 +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
|
373ef6ca85
|
Add local variables to .dbj files
|
2023-04-09 10:05:01 +02:00 |
|
drmortalwombat
|
85df217c50
|
Add warning for const integer truncation
|
2023-04-09 09:45:13 +02:00 |
|
drmortalwombat
|
d5c347da9b
|
Add vera sprite image
|
2023-04-07 15:47:08 +02:00 |
|
drmortalwombat
|
6ff2038b0e
|
Add commander X16 VERA library
|
2023-04-06 21:53:47 +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
|
62c3c4ab90
|
Bump version number
|
2023-04-02 19:54:45 +02:00 |
|
drmortalwombat
|
32ea493c17
|
Prepare per function optimization config using pragmas
|
2023-04-02 19:04:10 +02:00 |
|
drmortalwombat
|
4a2e417e31
|
Add quotes to attribute names in dbj export
|
2023-03-31 17:51:09 +02:00 |
|
drmortalwombat
|
0555f3d75d
|
Bump version number
|
2023-03-29 19:45:08 +02:00 |
|
drmortalwombat
|
2f1172076a
|
Add source level debug information
|
2023-03-28 21:01:17 +02:00 |
|
drmortalwombat
|
451eaca2b2
|
Bump version number
|
2023-03-26 14:35:07 +02:00 |
|
drmortalwombat
|
36a57c87d8
|
Add commander x16 as target machine
|
2023-03-24 21:06:27 +01: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
|
f354e5bf88
|
Bump Version Number
|
2023-03-18 19:07:59 +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
|
2479ec5dd8
|
Fix const void pointer assignment check
|
2023-03-15 22:53:19 +01:00 |
|
drmortalwombat
|
485282019b
|
Optimize 8bit add and pointer access
|
2023-03-15 17:58:49 +01:00 |
|
drmortalwombat
|
66d17d6df4
|
Bump version number
|
2023-03-14 22:18:43 +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 |
|
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
|
868564ff08
|
Add -v3 option for call graph data, change some function in neslib to inline
|
2023-03-10 17:08:22 +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
|
dd6f1e0cb6
|
Fix const cast of functions to void * in struct inits
|
2023-03-08 20:26:46 +01:00 |
|
drmortalwombat
|
905afd6451
|
Fix preprocessor concat with macro argument
|
2023-03-08 18:39:40 +01:00 |
|
drmortalwombat
|
4f89ad7680
|
Add support for Atari 8 bit systems
|
2023-03-08 15:51:27 +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
|
e1606ab6e7
|
Bump version number
|
2023-03-05 22:11:28 +01:00 |
|
drmortalwombat
|
9bd7b5cd48
|
Add device libraries for various C computers
|
2023-03-05 15:13:02 +01:00 |
|
drmortalwombat
|
6189e0cc49
|
Prepare NES machine type
|
2023-03-04 14:07:34 +01:00 |
|
drmortalwombat
|
f34aa2dcbe
|
Prepare support for VIC20 and C128
|
2023-03-02 20:19:47 +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
|
49bfd63033
|
Bump version number
|
2023-02-27 15:41:37 +01:00 |
|
drmortalwombat
|
096d9efcd9
|
Fix over eager taxa range reduction
|
2023-02-27 15:38:19 +01:00 |
|
drmortalwombat
|
1b31742d3b
|
Bump version number
|
2023-02-26 15:14:25 +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
|
cddfa5c95f
|
Bump version number
|
2023-02-20 08:30:04 +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
|
23091a0536
|
Combining consecutive pointer arithmetic
|
2023-02-12 20:09:02 +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
|
862b8aaf06
|
bump version number
|
2023-01-19 19:33:38 +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
|
fdb051bd2b
|
Fix right + left shift optimization when shifting from long to int
|
2023-01-13 15:41:21 +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
|
9a64bcc8b6
|
Fix select operator for string constants
|
2023-01-08 22:29:13 +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
|
59d77504c8
|
Fix compile time load of const striped array data
|
2023-01-01 18:34:52 +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
|
ac0f4d232e
|
Fix .d64 layout
|
2022-12-13 08:49:05 +01:00 |
|
drmortalwombat
|
de3c7415b3
|
Fix error in recursive macro expansion
|
2022-12-13 08:18:25 +01:00 |
|
drmortalwombat
|
0055911491
|
Add overlay support
|
2022-12-10 17:15:25 +01:00 |
|
drmortalwombat
|
0aa9ca0c70
|
Bump Version number
|
2022-12-10 16:15:04 +01:00 |
|
drmortalwombat
|
5bb21b3b0a
|
Fix block allocator for .d64 generator
|
2022-12-09 15:45:40 +01:00 |
|
drmortalwombat
|
50ae45a533
|
Bump version number
|
2022-12-06 19:07:59 +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
|
ec31b845b8
|
Fix type check of pointers derived by address of operator
|
2022-11-30 15:07:06 +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
|
44bd9cf595
|
Fix const enum type check
|
2022-10-25 11:02:00 +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
|
7271106397
|
bump version number
|
2022-10-17 08:00:35 +02:00 |
|
drmortalwombat
|
ef7b391da0
|
Fix 16 bit indexed ops lost high byte offset
|
2022-10-16 16:05:55 +02:00 |
|
drmortalwombat
|
e52e554fec
|
Add warning for missing return statement
|
2022-10-16 14:06:27 +02:00 |
|
drmortalwombat
|
4ff762b711
|
Add warning/error for unassigned variable access
|
2022-10-16 13:33:20 +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
|
571d60cbb7
|
Bump version number
|
2022-10-03 19:41:22 +02:00 |
|
drmortalwombat
|
4daecdc51a
|
Optimize select statement
|
2022-10-03 18:56:17 +02:00 |
|
drmortalwombat
|
3e59f47748
|
Loop index optimizations
|
2022-10-03 10:50:24 +02:00 |
|
drmortalwombat
|
27a227501a
|
Bump version number
|
2022-09-29 15:40:22 +02:00 |
|
drmortalwombat
|
0c633d114c
|
Added late stage loop optimization for indexed offset addressing
|
2022-09-29 15:32:00 +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
|
03be76f7f5
|
Fix postcondition in false branch of integer range estimation after signed less than comparison
|
2022-09-22 21:57:37 +02:00 |
|
drmortalwombat
|
259abf4c4b
|
Improve compiler speed
|
2022-09-20 15:01:47 +02:00 |
|
drmortalwombat
|
01365c38b7
|
Move more invariants out of complex loops
|
2022-09-18 12:59:01 +02:00 |
|
drmortalwombat
|
d1c22573da
|
Bump version number
|
2022-09-17 23:03:44 +02:00 |
|
drmortalwombat
|
5156055e53
|
Fix index subtract using wrong direction
|
2022-09-17 22:57:01 +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
|
03b5a0655a
|
Bump version number
|
2022-09-13 22:10:58 +02:00 |
|
drmortalwombat
|
840175d218
|
More accu train movement
|
2022-09-13 22:08:02 +02:00 |
|
drmortalwombat
|
38fab44cca
|
Dump cartridge bank usage to map file
|
2022-09-13 09:55:38 +02:00 |
|
drmortalwombat
|
8c19b1f148
|
Add heapsize and stacksize pragmas and check in linker
|
2022-09-12 22:01:58 +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
|
9f1205a6cd
|
bump version number
|
2022-08-27 22:33:34 +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
|
49330ce101
|
Extend zero bank crt copy to $3f00 bytes instead of $3800
|
2022-08-22 14:22:56 +02:00 |
|
drmortalwombat
|
eafe13e557
|
Fix carray propagation in 16bit subtract with low byte const
|
2022-08-20 14:03:46 +02:00 |
|
drmortalwombat
|
1805e311b8
|
Add data flow calculation before moving const op ups to fix change of used dst temps in other branch
|
2022-08-15 22:08:00 +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 |
|
drmortalwombat
|
ff1377f7bb
|
Optimize simple search loops
|
2022-07-30 12:36:05 +02:00 |
|
drmortalwombat
|
e1a30a25c7
|
Fix data dependency violation in cross diamond movement
|
2022-07-26 19:36:10 +02:00 |
|
drmortalwombat
|
ca37ebff0b
|
Fix native code peephole optimization with wrong type/mode enum
|
2022-07-23 14:50:28 +02:00 |
|
drmortalwombat
|
f9f2516a65
|
Move accu eval trains up to connect them
|
2022-07-23 14:12:11 +02:00 |
|
drmortalwombat
|
864c8ec9a5
|
Add samples for 32 and 64 sprite multiplexing
|
2022-07-18 21:22:12 +02:00 |
|
drmortalwombat
|
0742be3204
|
Improve dataflow analysis
|
2022-07-16 14:14:02 +02:00 |
|
drmortalwombat
|
460a1b9d84
|
Bump version number
|
2022-07-12 20:07:40 +02:00 |
|
drmortalwombat
|
67e3071920
|
Fix cascaded indexing with byte postincrement
|
2022-07-12 17:05:23 +02:00 |
|
drmortalwombat
|
4666e7a176
|
Fix single block loop optimization for function call in loop
|
2022-07-12 14:50:55 +02:00 |
|
drmortalwombat
|
0bd2ab9e3c
|
Fix global analyzer for global variable arrays of function pointers
|
2022-07-12 13:08:34 +02:00 |
|
drmortalwombat
|
ae07b2cee6
|
Fix local array of function pointers indexing
|
2022-07-11 09:15:01 +02:00 |
|
drmortalwombat
|
9df036f4d4
|
Fix uninitialized variable
Fixed uninitialized variable in intermediate code generation leading to divergent windows and linux builds
|
2022-07-10 16:09:39 +02:00 |
|
drmortalwombat
|
f3197d641c
|
Rebuild intermediate data flow set after final basic block merge
|
2022-07-10 15:41:51 +02:00 |
|
drmortalwombat
|
5f8797b4be
|
Fix regression with open array index by byte generated by a subtract
|
2022-07-10 10:07:33 +02:00 |
|
drmortalwombat
|
5d51ea13c5
|
Improve register allocator
|
2022-07-08 21:30:22 +02:00 |
|
drmortalwombat
|
931f9e71b9
|
Optimize bit check to bool conversion
|
2022-07-03 22:41:41 +02:00 |
|
drmortalwombat
|
eb55b2f55d
|
Remove dangling tail recursion rts after jmp
|
2022-07-03 13:13:32 +02:00 |
|
drmortalwombat
|
bcc59a9afb
|
Add intermediat code select operator
|
2022-07-02 14:53:00 +02:00 |
|
drmortalwombat
|
ba661759fb
|
Fix reordering of function calls
|
2022-06-30 20:28:36 +02:00 |
|
drmortalwombat
|
fdcaf54666
|
Add unroll pragma for simple loops
|
2022-06-30 09:33:11 +02:00 |
|
drmortalwombat
|
350403121d
|
Move load temporary register moves out of loops
|
2022-06-26 15:15:59 +02:00 |
|
drmortalwombat
|
5dc63248d8
|
bump version number
|
2022-06-22 22:23:20 +02:00 |
|
drmortalwombat
|
2eeef2d71c
|
Fix data dependency lost due to instruction reshuffling
|
2022-06-22 22:09:32 +02:00 |
|
drmortalwombat
|
002c10ad13
|
Optimize array access and value propagation across simple loops
|
2022-06-21 20:57:58 +02:00 |
|
drmortalwombat
|
3cdc9032b4
|
Fix parameter loss in intermediate code branch forwarding
|
2022-06-19 18:31:07 +02:00 |
|
drmortalwombat
|
657b79cd3f
|
bump version number
|
2022-06-19 15:25:09 +02:00 |
|
drmortalwombat
|
ecfb206d1c
|
Improve zero page register allocator
|
2022-06-19 15:20:53 +02:00 |
|
drmortalwombat
|
5000d521a1
|
Intermediate code generator cleanup
|
2022-06-18 20:21:41 +02:00 |
|
drmortalwombat
|
fc7bb2c377
|
Optimize parameter handling in loops
|
2022-06-18 17:32:14 +02:00 |
|
drmortalwombat
|
e7332192c0
|
Fix over eager elimination of byte to word conversion
|
2022-06-14 22:29:42 +02:00 |
|
drmortalwombat
|
d37980e73c
|
Bump version number
|
2022-06-12 13:46:19 +02:00 |
|
drmortalwombat
|
6e37060c24
|
More aggressive reverse value range limit forwarding
|
2022-06-12 13:39:46 +02:00 |
|
drmortalwombat
|
078007c9fe
|
Fix infinite loop during size reduction
|
2022-06-10 16:36:52 +02:00 |
|
drmortalwombat
|
a81f810a63
|
Size optimizations
|
2022-06-10 15:56:08 +02:00 |
|
drmortalwombat
|
bf6fc7fd0b
|
Add default preprorcessor __STDC__
|
2022-06-07 08:24:12 +02:00 |
|
drmortalwombat
|
a480e5e922
|
Fix overeager load forwarding
|
2022-06-06 22:26:58 +02:00 |
|
drmortalwombat
|
beb8d8e6d7
|
Fix crash on error messages with unnamed objects
|
2022-06-06 22:06:57 +02:00 |
|