drmortalwombat
|
e50f3f9814
|
Fix lenient semicolon handling in parser
|
2022-09-10 10:05:44 +02:00 |
|
drmortalwombat
|
b42c992a58
|
Fix buffer overflow in sprintf
|
2022-05-19 08:30:00 +02:00 |
|
drmortalwombat
|
c7de44b015
|
Optimize signed int with unsigned char comparison
|
2022-05-08 10:36:02 +02:00 |
|
drmortalwombat
|
29bd0c8d2d
|
Optimizations for global variables
|
2022-05-07 14:03:56 +02:00 |
|
drmortalwombat
|
3a689cc7a1
|
Validate register livetime during peephole optimization
|
2022-04-23 22:11:25 +02:00 |
|
drmortalwombat
|
72d2fc1fac
|
Reverse integer range limit calculation
|
2022-04-15 11:06:49 +02:00 |
|
drmortalwombat
|
8f32b87b18
|
Fix call of function pointers in array
|
2022-04-13 16:29:36 +02:00 |
|
drmortalwombat
|
dc0951ee9f
|
Order inter instructions into eval trains and sequences, optimize copyloops for size
|
2022-03-15 18:45:34 +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
|
9ec2b4fdef
|
Replace JMP with branch when possible
|
2022-03-02 21:18:06 +01:00 |
|
drmortalwombat
|
fbdb513697
|
Optimize single use of global variables in function
|
2022-02-27 17:19:51 +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
|
9161b088ee
|
More integer range optimizations
|
2022-01-16 18:30:38 +01:00 |
|
drmortalwombat
|
a86a19fc8c
|
Add raw mode for charwin
|
2022-01-04 15:38:06 +01:00 |
|
drmortalwombat
|
7e66836e07
|
More samples
|
2021-12-30 15:41:06 +01:00 |
|
drmortalwombat
|
57c72b1788
|
Reduce y register pressure if x available
|
2021-12-27 10:49:18 +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
|
893b6f2294
|
Optimize long divide for short divisor
|
2021-12-19 22:18:05 +01:00 |
|
drmortalwombat
|
4a9c662cc9
|
Optimize float native code size
|
2021-12-19 16:53:12 +01:00 |
|
drmortalwombat
|
f7a5c94229
|
Optimize frame enter/leave code in native compiler
|
2021-12-11 12:52:35 +01:00 |
|
drmortalwombat
|
cf9f38d4dc
|
Fix stacked fastcall invokation
|
2021-12-09 12:11:36 +01:00 |
|
drmortalwombat
|
18ab7ce079
|
Fix broken left shift optimization due to branch in basic block
|
2021-12-06 22:56:03 +01:00 |
|
drmortalwombat
|
ccd6a50043
|
Optimize byte code interpreter loop
|
2021-11-25 21:42: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
|
f50eb7cd19
|
Optimizing byte code generator
|
2021-11-06 17:57:24 +01:00 |
|
drmortalwombat
|
417f65e2c2
|
Byte code generator optimizations
|
2021-11-06 14:29:12 +01:00 |
|
drmortalwombat
|
099f3b8a26
|
Fixe unsigned byte signed const comparison
|
2021-11-02 17:18:24 +01:00 |
|
drmortalwombat
|
40f82ba6ec
|
Fix byte table access
|
2021-11-01 21:22:02 +01:00 |
|
drmortalwombat
|
7e340cc816
|
Optimize static and global variable usage
|
2021-10-31 16:22:11 +01:00 |
|
drmortalwombat
|
42e4f483c1
|
Reduce register spilling on function entry/exit
|
2021-10-23 22:22:49 +02:00 |
|
drmortalwombat
|
5010043fc4
|
Optimize struct member access
|
2021-10-17 11:54:15 +02:00 |
|
drmortalwombat
|
3520d2a2bd
|
Fix bugs found by llvm lint
|
2021-10-17 10:40:33 +02:00 |
|
drmortalwombat
|
001e50ae08
|
Complete function struct return
|
2021-10-16 19:46:04 +02:00 |
|
drmortalwombat
|
e2e6f4ea01
|
Add command line options for optimization
|
2021-10-14 16:51:59 +02:00 |
|
drmortalwombat
|
11af372509
|
More autoinline optimizations
|
2021-10-10 17:14:12 +02:00 |
|
drmortalwombat
|
5e02e48c5a
|
Optimized signed byte code compare
|
2021-10-09 10:38:25 +02:00 |
|
drmortalwombat
|
32b715382c
|
Add fascall for byte code
|
2021-10-08 17:41:11 +02:00 |
|
drmortalwombat
|
60489bb79e
|
Refactor inter instrction operator handling
|
2021-10-08 09:07:01 +02:00 |
|
drmortalwombat
|
15743d3115
|
Refactor temp handling in inter code
|
2021-10-06 17:30:41 +02:00 |
|
drmortalwombat
|
330e022a43
|
Exclude bss segment from prg file
|
2021-10-05 18:24:03 +02:00 |
|
drmortalwombat
|
30becb541e
|
Add long integer support in native and byte code
|
2021-10-02 17:22:18 +02:00 |
|
drmortalwombat
|
02305e8bc5
|
Optimize global arrays and const comparisons
|
2021-09-30 20:00:47 +02:00 |
|
drmortalwombat
|
ef5cb81a18
|
Optimized int shifts ge eight
|
2021-09-29 16:31:17 +02:00 |
|
drmortalwombat
|
e713dc5940
|
Direct embedding of inline assembler in native code
|
2021-09-28 18:35:23 +02:00 |
|
drmortalwombat
|
c4a5dafb69
|
More simple loop optimisations
|
2021-09-28 16:24:44 +02:00 |
|
drmortalwombat
|
bffef3e9dd
|
Basic block tail merging
|
2021-09-26 13:14:56 +02:00 |
|