Karol Stasiak
|
c28b71add5
|
6502: Stack-related things:
– software variable stack
– fixes for handling stack variables
|
2018-12-14 22:01:52 +01:00 |
|
Karol Stasiak
|
db1ce07ed6
|
8080: Fix comparisons
|
2018-12-14 21:07:14 +01:00 |
|
Karol Stasiak
|
eb6b7d7769
|
Fix and improve nonet operations
|
2018-12-14 15:43:12 +01:00 |
|
Karol Stasiak
|
406d69c74a
|
Add original line numbers to generated assembly
|
2018-12-14 15:42:31 +01:00 |
|
Karol Stasiak
|
a985c4f753
|
More various optimization fixes and improvements
|
2018-12-14 00:10:30 +01:00 |
|
Karol Stasiak
|
dbe8e39e4a
|
various optimization fixes and improvements
|
2018-12-13 23:18:56 +01:00 |
|
Karol Stasiak
|
c1ce4a9283
|
8080: fixed shifting by 0
|
2018-12-13 23:12:46 +01:00 |
|
Karol Stasiak
|
bdd41350a7
|
6502: Optimize constant comparisons
|
2018-10-12 00:13:49 +02:00 |
|
Karol Stasiak
|
ab267c88ac
|
Assume tabs are 4 spaces
|
2018-10-12 00:01:48 +02:00 |
|
Karol Stasiak
|
6b33cc49a8
|
Fix bad code deduplication
|
2018-10-12 00:01:19 +02:00 |
|
Karol Stasiak
|
30c979cc39
|
Fix badly handled stack overflow
|
2018-10-12 00:00:41 +02:00 |
|
Karol Stasiak
|
df71435c78
|
Fix for...downto loops
|
2018-10-11 23:59:50 +02:00 |
|
Karol Stasiak
|
6b43f73f57
|
Don't deduplicate non-elidable code
|
2018-10-04 23:23:04 +02:00 |
|
Karol Stasiak
|
ed38b00031
|
8080: Faster strlen; more multiplication optimizations
|
2018-10-04 23:22:26 +02:00 |
|
Karol Stasiak
|
fe1bf68295
|
Add align keyword
|
2018-10-04 21:34:53 +02:00 |
|
Karol Stasiak
|
3736b5ae56
|
6502: Use zeropage addressing mode when accessing fixed zeropage locations
|
2018-09-29 01:16:22 +02:00 |
|
Karol Stasiak
|
cbe6d03e60
|
8080: Optimized multiplication
|
2018-09-28 23:45:26 +02:00 |
|
Karol Stasiak
|
f37696df5a
|
Added #infoeval preprocessor directive
|
2018-09-28 22:49:28 +02:00 |
|
Karol Stasiak
|
c9c3ebc8a4
|
6502: Fix shifting
|
2018-09-28 22:39:16 +02:00 |
|
Karol Stasiak
|
b41f9bebc1
|
6502: Shifting improvements and fixes
|
2018-08-16 22:03:27 +02:00 |
|
Karol Stasiak
|
462041e8f4
|
Don't align the main function
|
2018-08-09 12:42:29 +02:00 |
|
Karol Stasiak
|
376c3283b8
|
Improvements to trigonometric functions
|
2018-08-08 23:52:47 +02:00 |
|
Karol Stasiak
|
466f6e4fea
|
Z80: Various optimizations, mostly from z80heaven
|
2018-08-08 23:52:32 +02:00 |
|
Karol Stasiak
|
34b7107d27
|
Allow casting to wider types
|
2018-08-08 23:14:09 +02:00 |
|
Karol Stasiak
|
9581891d66
|
Following jumps. Generating conditional returns/calls.
|
2018-08-08 23:12:20 +02:00 |
|
Karol Stasiak
|
0cb91c0f68
|
Z80: Better inlining of variables into register pairs
|
2018-08-08 17:52:08 +02:00 |
|
Karol Stasiak
|
019547aae8
|
Z80: Faster array indexing
|
2018-08-08 17:50:27 +02:00 |
|
Karol Stasiak
|
8b09941cef
|
Z80: Jump shortening
|
2018-08-08 13:45:38 +02:00 |
|
Karol Stasiak
|
5c65af17d4
|
Z80: More optimizations
|
2018-08-08 13:45:26 +02:00 |
|
Karol Stasiak
|
fc3ace20c4
|
Fix subbyte constants in Intel syntax
|
2018-08-08 13:45:02 +02:00 |
|
Karol Stasiak
|
2b279ac5e8
|
Give the preprocessor access to compilation options
|
2018-08-08 13:44:30 +02:00 |
|
Karol Stasiak
|
2af8304512
|
Deduplicate more complex code. Better deduplication.
|
2018-08-08 01:53:47 +02:00 |
|
Karol Stasiak
|
b01c440cf0
|
6502: Improve memset
|
2018-08-08 01:38:49 +02:00 |
|
Karol Stasiak
|
46ce602a3e
|
Allow for function alignment
|
2018-08-07 23:55:08 +02:00 |
|
Karol Stasiak
|
46df8a6f21
|
6502: Check if memset is over actual pointers
|
2018-08-07 22:15:50 +02:00 |
|
Karol Stasiak
|
02d6b5b71c
|
6502: Crank up the optimizations
|
2018-08-07 21:37:25 +02:00 |
|
Karol Stasiak
|
8dd8415432
|
6502: Track values of zeropage registers
|
2018-08-07 21:36:53 +02:00 |
|
Karol Stasiak
|
64744f7559
|
Fix initialized array allocation
|
2018-08-07 19:50:02 +02:00 |
|
Karol Stasiak
|
8dfb223a8c
|
Fast memset for Z80 and 6502
|
2018-08-07 17:37:09 +02:00 |
|
Karol Stasiak
|
7750c4ec45
|
Optimize constants of form (B+A)-B
|
2018-08-07 17:36:14 +02:00 |
|
Karol Stasiak
|
f937355c54
|
6502: Fix word addition if zpreg is larger than 2
|
2018-08-07 17:35:40 +02:00 |
|
Karol Stasiak
|
3e7bbaf5fc
|
Z80: optimize loads to registers pairs
|
2018-08-07 17:35:02 +02:00 |
|
Karol Stasiak
|
a8f6bc4c0e
|
Z80: Correctly analyze flow through LDIR and LDDR
|
2018-08-07 17:34:31 +02:00 |
|
Karol Stasiak
|
c846a19eef
|
Preliminary support for object alignment
|
2018-08-07 17:32:20 +02:00 |
|
Karol Stasiak
|
60d2cc1959
|
Actually enable code decuplication
|
2018-08-07 17:28:59 +02:00 |
|
Karol Stasiak
|
ff16854a11
|
Code deduplication
|
2018-08-06 19:29:09 +02:00 |
|
Karol Stasiak
|
f045f7f4c2
|
Z80: Analyze flow through RES and SET correctly
|
2018-08-06 19:20:07 +02:00 |
|
Karol Stasiak
|
86ce1d42f3
|
6502: More optimizations.
|
2018-08-06 19:19:13 +02:00 |
|
Karol Stasiak
|
87c5d698bc
|
6502: Don't optimize away things like a[f()]^=0
|
2018-08-06 19:17:57 +02:00 |
|
Karol Stasiak
|
a2eb6fe353
|
Z80: fix subtraction.
|
2018-08-06 19:17:08 +02:00 |
|