drmortalwombat
|
9d18aef634
|
Optimize interval comparison cascades
|
2022-05-15 22:18:42 +02:00 |
|
drmortalwombat
|
46fe117f1f
|
add alias _Bool for bool
|
2022-05-15 10:53:58 +02:00 |
|
drmortalwombat
|
e70162b2cc
|
Forward native code instruction if only used on single outgoing path
|
2022-05-12 17:55:24 +02:00 |
|
drmortalwombat
|
29bd0c8d2d
|
Optimizations for global variables
|
2022-05-07 14:03:56 +02:00 |
|
drmortalwombat
|
62d08e139b
|
Optimize pointer arithmetic in loops
|
2022-04-28 15:52:27 +02:00 |
|
drmortalwombat
|
f619c5e0ab
|
More verbose debug output
|
2022-04-25 07:57:31 +02:00 |
|
drmortalwombat
|
3a689cc7a1
|
Validate register livetime during peephole optimization
|
2022-04-23 22:11:25 +02:00 |
|
drmortalwombat
|
4cdc501a34
|
Bit shift optimizations
|
2022-04-21 08:26:04 +02:00 |
|
drmortalwombat
|
41a4db4402
|
Prepare compressed embedded data
|
2022-04-17 18:41:53 +02:00 |
|
drmortalwombat
|
72d2fc1fac
|
Reverse integer range limit calculation
|
2022-04-15 11:06:49 +02:00 |
|
drmortalwombat
|
7ed7134b53
|
Remove superfluous temporary move
|
2022-04-10 21:54:12 +02:00 |
|
drmortalwombat
|
c635ae8136
|
Optimize const and/or sequences
|
2022-04-10 12:28:39 +02:00 |
|
drmortalwombat
|
aafb4adfa2
|
Optimize linker placement, avoiding array crossing page boundaries
|
2022-04-03 11:40:23 +02:00 |
|
drmortalwombat
|
58c99a5dca
|
Add left alignment in padding for printf
|
2022-04-02 13:36:15 +02:00 |
|
drmortalwombat
|
48f97b6e60
|
Optimize compare to boolean variable
|
2022-03-31 18:16:31 +02:00 |
|
drmortalwombat
|
7bd3622bbd
|
Instructions bypassing small if branches
|
2022-03-27 22:41:29 +02:00 |
|
drmortalwombat
|
d2503aaf1f
|
Constant folding address of global and static variables
|
2022-03-27 17:18:44 +02:00 |
|
drmortalwombat
|
68e048b945
|
Fix volatile loads with unused result
|
2022-03-26 12:30:48 +01:00 |
|
drmortalwombat
|
5f0e0225e1
|
Loop MSB optimizations
|
2022-03-22 22:21:59 +01:00 |
|
drmortalwombat
|
4538f0295d
|
Fix byte to long conversion
|
2022-03-20 21:33:58 +01:00 |
|
drmortalwombat
|
dc0951ee9f
|
Order inter instructions into eval trains and sequences, optimize copyloops for size
|
2022-03-15 18:45:34 +01:00 |
|
drmortalwombat
|
a4fa4cd482
|
Basic block struct copy propagation
|
2022-03-14 14:07:09 +01:00 |
|
drmortalwombat
|
a65c802485
|
Address promotion into struct copy inter instructions
|
2022-03-14 08:35:59 +01:00 |
|
drmortalwombat
|
ea09c2aa7b
|
Static stack allocations for complex locals in non recursive calls
|
2022-03-13 15:46:03 +01:00 |
|
drmortalwombat
|
736298238e
|
Pointer and float loop optimizations
|
2022-03-12 12:52:43 +01:00 |
|
drmortalwombat
|
3cb4bd0fba
|
Fix == instead of = for assignment
|
2022-03-11 13:07:38 +01:00 |
|
drmortalwombat
|
6fe9a4f167
|
Fastcall optimization for 2nd and 3rd level calls
|
2022-03-10 16:35:35 +01:00 |
|
drmortalwombat
|
9ec2b4fdef
|
Replace JMP with branch when possible
|
2022-03-02 21:18:06 +01:00 |
|
drmortalwombat
|
2719b1156b
|
Fix over eager livetime reduction of X and Y registers
|
2022-02-26 12:35:59 +01:00 |
|
drmortalwombat
|
a2293a0ed1
|
Native code size reduction
|
2022-02-23 18:48:31 +01:00 |
|
drmortalwombat
|
2fd8d8673a
|
Oprtimize right shift multiply combination
|
2022-02-23 15:00:08 +01:00 |
|
drmortalwombat
|
ed609f124b
|
Improve loop invariant hoisting
|
2022-02-20 20:51:05 +01:00 |
|
drmortalwombat
|
46e1caaa4a
|
Some pointer index optimizations
|
2022-02-19 17:14:52 +01:00 |
|
drmortalwombat
|
6ac606c91b
|
Fix compile order based on dependency graph
|
2022-02-19 12:58:51 +01:00 |
|
drmortalwombat
|
6bd3ecb689
|
Fix over eager const expression inliner
|
2022-02-19 12:16:33 +01:00 |
|
drmortalwombat
|
1221649a3d
|
Add check for __interrupt attribute on function pointers call from interrupt code
|
2022-02-15 09:49:46 +01:00 |
|
drmortalwombat
|
fdb112a037
|
Add constant address calculation for struct members
|
2022-02-14 20:13:30 +01:00 |
|
drmortalwombat
|
a52fb469b6
|
Eliminate some redundant instructions during peephole optimization
|
2022-02-09 22:20:44 +01:00 |
|
drmortalwombat
|
42f71e264e
|
Fix uninitialized interrupt flag in linux builds
|
2022-02-08 12:58:22 +01:00 |
|
drmortalwombat
|
d4352ef043
|
Add __hwinterrupt function decoration
|
2022-02-06 10:28:09 +01:00 |
|
drmortalwombat
|
5147ec6bc9
|
Fix function pointers in struct consts
|
2022-02-05 16:52:54 +01:00 |
|
drmortalwombat
|
c6133ce7c0
|
Add error message on crash, fix infinite loop, extend asm listing
|
2022-02-02 08:58:35 +01:00 |
|
drmortalwombat
|
25ba5ca789
|
Fix absolute const pointer to int cast
|
2022-01-31 22:40:53 +01:00 |
|
drmortalwombat
|
e1f605b28c
|
Optimize value forwarding and memory alias check
|
2022-01-31 13:33:39 +01:00 |
|
drmortalwombat
|
94efcaeca6
|
Circle drawing in multicolor bitmap
|
2022-01-31 08:08:18 +01:00 |
|
drmortalwombat
|
08d6358932
|
Fix local variable array member forwarding
|
2022-01-29 16:06:47 +01:00 |
|
drmortalwombat
|
5ca651bc36
|
Add games to samples
|
2022-01-28 22:49:15 +01:00 |
|
drmortalwombat
|
aee284c1d6
|
Add irq autocrawler sample
|
2022-01-28 08:49:21 +01:00 |
|
drmortalwombat
|
79a841a422
|
Mark vic registers as volatile
|
2022-01-27 16:38:47 +01:00 |
|
drmortalwombat
|
5c8b1c6daf
|
Add __export, __native and __interrupt storage class specifiers
|
2022-01-26 21:48:19 +01:00 |
|
drmortalwombat
|
792751e3a4
|
Fix error swapping global variables with negation
|
2022-01-25 21:45:33 +01:00 |
|
drmortalwombat
|
0ea87ea322
|
Reduce speculation of integer value range analyzer
|
2022-01-25 21:05:00 +01:00 |
|
drmortalwombat
|
f25bf80a0f
|
Fix LF line ending on windows, float and loop optimizations
|
2022-01-25 14:31:36 +01:00 |
|
drmortalwombat
|
9f41a55a18
|
Fix static declaration in header files
|
2022-01-23 21:14:30 +01:00 |
|
drmortalwombat
|
742866c8c2
|
Enable charmap inside a series of string literals
|
2022-01-22 13:41:24 +01:00 |
|
drmortalwombat
|
9dd493d20b
|
Add sid and easyflash includes
|
2022-01-22 11:16:59 +01:00 |
|
drmortalwombat
|
fad67d18aa
|
Add auto loop unrolling and binary (verbatim) format linking
|
2022-01-21 21:52:16 +01:00 |
|
drmortalwombat
|
8b4eff3ee1
|
More constant folding and value propagation
|
2022-01-20 17:43:08 +01:00 |
|
drmortalwombat
|
76322c005d
|
Fix errors introduced with strength reduction
|
2022-01-20 13:39:55 +01:00 |
|
drmortalwombat
|
1c403dfeeb
|
Add strength reduction in trivial loops
|
2022-01-19 20:55:33 +01:00 |
|
drmortalwombat
|
9161b088ee
|
More integer range optimizations
|
2022-01-16 18:30:38 +01:00 |
|
drmortalwombat
|
6eedb931a7
|
More value range optimizations
|
2022-01-16 09:41:59 +01:00 |
|
drmortalwombat
|
de920f2418
|
Optimize global variable usage
|
2022-01-14 17:53:30 +01:00 |
|
drmortalwombat
|
d9946e12b9
|
Optimize byte size right shift
|
2022-01-12 15:54:50 +01:00 |
|
drmortalwombat
|
1be469aa9b
|
Optimize placement of basic blocks
|
2022-01-10 14:06:21 +01:00 |
|
drmortalwombat
|
68f8628409
|
Optimize size of generated byte code
|
2022-01-09 19:00:02 +01:00 |
|
drmortalwombat
|
640007546f
|
Add __assume builtin function
|
2022-01-08 15:51:17 +01:00 |
|
drmortalwombat
|
d2511b558c
|
Reoder eight bit adds
|
2022-01-05 20:06:25 +01:00 |
|
drmortalwombat
|
d4a9308627
|
More inter code value forwarding
|
2022-01-05 16:38:56 +01:00 |
|
drmortalwombat
|
2b7c7300d7
|
Integer value range optimizations
|
2022-01-04 22:26:44 +01:00 |
|
drmortalwombat
|
78615c0725
|
Optimize cross block single evaluation
|
2022-01-04 11:44:01 +01:00 |
|
drmortalwombat
|
60ca42e759
|
Inner loop invariant optimization for non single block intermediate loops
|
2022-01-03 14:36:31 +01:00 |
|
drmortalwombat
|
272b7b08df
|
Optimize more short multiplies in native code
|
2022-01-02 12:44:37 +01:00 |
|
drmortalwombat
|
7e66836e07
|
More samples
|
2021-12-30 15:41:06 +01:00 |
|
drmortalwombat
|
1fcc39acd5
|
Add sprite multiplexer
|
2021-12-29 20:07:13 +01:00 |
|
drmortalwombat
|
743510b54e
|
Add verbose option -v to compiler
|
2021-12-26 11:31:04 +01:00 |
|
drmortalwombat
|
0dd6a0655c
|
Optimize call to 8 by16 mul
|
2021-12-23 20:27:45 +01:00 |
|
drmortalwombat
|
71c574478c
|
More integer value range optimizations
|
2021-12-23 14:31:58 +01:00 |
|
drmortalwombat
|
183864208f
|
More integer value range optimizations
|
2021-12-22 12:58:17 +01:00 |
|
drmortalwombat
|
05a6c71698
|
Value range annotation for intermediate code
|
2021-12-22 07:46:06 +01:00 |
|
drmortalwombat
|
b9c477976a
|
Strength reduction for simple native code loops with y register
|
2021-12-20 20:44:10 +01:00 |
|
drmortalwombat
|
4a9c662cc9
|
Optimize float native code size
|
2021-12-19 16:53:12 +01:00 |
|
drmortalwombat
|
18ab7ce079
|
Fix broken left shift optimization due to branch in basic block
|
2021-12-06 22:56:03 +01:00 |
|
drmortalwombat
|
0b9163afbe
|
Optimize native code branch placement
|
2021-12-01 20:26:28 +01:00 |
|
drmortalwombat
|
4f1de9ce89
|
Reduce over eager code movement
|
2021-12-01 19:32:49 +01:00 |
|
drmortalwombat
|
f1f3c609fd
|
Join similar instructions on conditional paths
|
2021-11-30 21:32:49 +01:00 |
|
drmortalwombat
|
d02b438a1a
|
Optimize code size
|
2021-11-27 11:17:15 +01:00 |
|
drmortalwombat
|
ccd6a50043
|
Optimize byte code interpreter loop
|
2021-11-25 21:42:06 +01:00 |
|
drmortalwombat
|
6007553d03
|
Byte code optimizations
|
2021-11-21 22:53:06 +01:00 |
|
drmortalwombat
|
2ed784ea17
|
Optimize signed range comparison
|
2021-11-13 15:05:53 +01:00 |
|
drmortalwombat
|
cb5f5f421f
|
Optimize single conditional path value evaluation
|
2021-11-09 22:24:29 +01:00 |
|
drmortalwombat
|
931c4d875a
|
Reduce register copy for native code fast calls
|
2021-11-07 17:16:01 +01:00 |
|
drmortalwombat
|
a8ed15d67b
|
Optimize inline pointer parameters
|
2021-11-05 08:46:59 +01:00 |
|
drmortalwombat
|
099f3b8a26
|
Fixe unsigned byte signed const comparison
|
2021-11-02 17:18:24 +01:00 |
|
drmortalwombat
|
f16edb1c57
|
Optimize signed byte comparisons
|
2021-11-01 22:33:02 +01:00 |
|
drmortalwombat
|
2cd7956736
|
Remove stores to global variables that are never read
|
2021-11-01 16:08:37 +01:00 |
|
drmortalwombat
|
d3cba85efe
|
Optimize global variable alias analysis
|
2021-11-01 12:42:03 +01:00 |
|
drmortalwombat
|
135d357dbc
|
Strcpy as intrinsic
|
2021-10-31 19:14:07 +01:00 |
|
drmortalwombat
|
7e340cc816
|
Optimize static and global variable usage
|
2021-10-31 16:22:11 +01:00 |
|
drmortalwombat
|
b9cbf525e9
|
Optimize native code XY index register usage
|
2021-10-30 22:29:32 +02:00 |
|