Karol Stasiak
|
475496c137
|
Improvements to constant evaluation
|
2020-03-25 23:50:06 +01:00 |
|
Karol Stasiak
|
d478f3504f
|
Const-pure functions
|
2020-03-19 23:53:16 +01:00 |
|
Karol Stasiak
|
5acf92d4e8
|
Fix test
|
2020-03-19 21:25:08 +01:00 |
|
Karol Stasiak
|
769f31717d
|
6502: Detect pointer variables that have to be in the zeropage more accurately
|
2020-03-19 20:00:28 +01:00 |
|
Karol Stasiak
|
85030d3147
|
Added constant-only functions min, max, if. Improved handling of constant-only functions.
|
2020-03-19 19:43:24 +01:00 |
|
Karol Stasiak
|
9cd1e47a37
|
6502: Fix optimization bug
|
2020-03-19 18:58:49 +01:00 |
|
Karol Stasiak
|
17e660a2f6
|
Report lines with invalid short branches
|
2020-03-17 21:46:43 +01:00 |
|
Karol Stasiak
|
2eb8ef53ca
|
Put almost all warnings behind internal flags
|
2020-03-17 21:08:43 +01:00 |
|
Karol Stasiak
|
7939b0f2c1
|
Optimize commutative in-place modifications using arrays and pointers
|
2020-03-17 12:20:55 +01:00 |
|
Karol Stasiak
|
128dabba3f
|
Reorganize optimizations a bit
|
2020-03-17 12:20:16 +01:00 |
|
Karol Stasiak
|
a527eea0fc
|
Add more binary operators for constants in assembly
|
2020-03-17 02:03:44 +01:00 |
|
Karol Stasiak
|
748aa0cf19
|
Assembly statements should track their source location
|
2020-03-17 01:59:40 +01:00 |
|
Karol Stasiak
|
ec8f2e6a1c
|
Add warnings for calling from one segment to another overlapping one (#42) and -Wnone flag
|
2020-03-16 00:03:01 +01:00 |
|
Karol Stasiak
|
83b85ef0fc
|
Support breakpoints in the label file (#44)
|
2020-03-16 00:01:04 +01:00 |
|
Karol Stasiak
|
f57ecc9800
|
Improve and optimize memset (see #47)
|
2020-03-15 01:06:09 +01:00 |
|
Karol Stasiak
|
9f128d3c35
|
Remove debugging code
|
2020-03-15 01:04:21 +01:00 |
|
Karol Stasiak
|
24870ae62e
|
Detect obviously overflowing constants
|
2020-03-15 01:01:08 +01:00 |
|
Karol Stasiak
|
21ffbfc466
|
Extra optimization pass over non-inlined functions (implements #43)
|
2020-02-27 01:33:34 +01:00 |
|
Karol Stasiak
|
6e65cd1902
|
Better error messages when failing to parse array definitions (fixes #45)
|
2020-02-12 01:07:14 +01:00 |
|
Karol Stasiak
|
259d871786
|
Improve syntax error reporting in tests
|
2020-02-12 01:06:31 +01:00 |
|
Karol Stasiak
|
63d4bf2317
|
6502 Fix an optimization bug with the carry flag (fixes #46)
|
2020-02-11 01:10:49 +01:00 |
|
Karol Stasiak
|
8b6e89f9a4
|
Various improvements for macros (fixes #39 and pertains to #40)
|
2020-02-02 23:25:06 +01:00 |
|
Karol Stasiak
|
5c40d581c0
|
6502: Fix optimization bug (fixes #41) and add more optimizations involving ARR
|
2020-01-24 02:19:04 +01:00 |
|
Karol Stasiak
|
d6fd1e8b77
|
6809: Improve booleans
|
2020-01-24 02:16:19 +01:00 |
|
Karol Stasiak
|
f247516187
|
6502: Fix fatal failure when considering undocumented optimizations (fixes #38)
|
2020-01-18 22:06:50 +01:00 |
|
Karol Stasiak
|
6774c283ae
|
6502: Add KIL instruction (fixes #37)
|
2020-01-18 00:09:06 +01:00 |
|
Karol Stasiak
|
7672ba008d
|
6502: Add missing instructions SHX and LAS
|
2020-01-18 00:08:02 +01:00 |
|
Karol Stasiak
|
09359235c7
|
Add immediate addressing mode for short branches and BRK to support some ugly tricks
|
2020-01-18 00:07:26 +01:00 |
|
Karol Stasiak
|
b3fba658dd
|
Use zeropage indexed adressing when possible
|
2020-01-18 00:06:20 +01:00 |
|
Karol Stasiak
|
921a59bdad
|
More tests
|
2020-01-17 23:29:39 +01:00 |
|
Karol Stasiak
|
49bf0d2777
|
6502: Correctly inlie variables that happen to be returned (fixes #32)
|
2020-01-11 22:20:02 +01:00 |
|
Karol Stasiak
|
0333b339ca
|
Allow omitting length in file array initalizers (fixes #35)
|
2020-01-10 18:37:49 +01:00 |
|
Karol Stasiak
|
df1d5421be
|
Do not allocate variables on top of fixed-address vairables and arrays (fixes #26)
|
2020-01-03 23:09:20 +01:00 |
|
Karol Stasiak
|
6e36166af2
|
Never remove or inline volatile variables (fixes #27)
|
2020-01-03 21:28:10 +01:00 |
|
Karol Stasiak
|
b9cdd0ffff
|
Fix for output directory creation (#21)
|
2020-01-03 16:13:54 +01:00 |
|
Karol Stasiak
|
b421dbba4f
|
Create output directories if needed; implements #21
|
2020-01-03 15:01:55 +01:00 |
|
Karol Stasiak
|
e69b7084bc
|
Allow complex word-sized LHS for most compound operators, implementing #24
|
2020-01-03 14:52:35 +01:00 |
|
Karol Stasiak
|
69c82d90a8
|
6502: Allow assigning between two statically allocated pointers; fixes #25
|
2019-12-30 14:28:37 +01:00 |
|
Karol Stasiak
|
709d3d0fcd
|
6502: Correctly assign true view pointies; fixes #28
|
2019-12-30 14:25:46 +01:00 |
|
Karol Stasiak
|
b2dd4eadd4
|
Start work on supporting member arrays
|
2019-12-30 11:50:18 +01:00 |
|
Karol Stasiak
|
f8fc001971
|
6809: Enable and fix more tests
|
2019-12-15 23:48:22 +01:00 |
|
Karol Stasiak
|
f39fd67a89
|
6809: Implement more things
|
2019-12-15 23:48:02 +01:00 |
|
Karol Stasiak
|
6cd639a23a
|
6809: Fix LBRA
|
2019-12-15 23:47:01 +01:00 |
|
Karol Stasiak
|
769453418c
|
8080: Optimization bugfix
|
2019-12-01 03:38:19 +01:00 |
|
Karol Stasiak
|
7be5b14a7d
|
Optimize loads of the same value that was just checked to be in a register
|
2019-12-01 03:11:30 +01:00 |
|
Karol Stasiak
|
3b7ceb3900
|
Make subroutine extraction usable
|
2019-12-01 02:39:05 +01:00 |
|
Karol Stasiak
|
4e04725f93
|
Fix stack overflow
|
2019-12-01 01:51:17 +01:00 |
|
Karol Stasiak
|
59784ad5f1
|
HuC6280: Full assembly support
|
2019-11-24 01:30:30 +01:00 |
|
Karol Stasiak
|
7f6a2beb6d
|
Fix compilation problems when targeting a specific 65C02 subarch (fixes #20)
|
2019-11-13 22:36:19 +01:00 |
|
Karol Stasiak
|
7b040c280b
|
(part 2) 6502: Do not optimize away register restoration in interrupt routines (fixes #19)
|
2019-11-13 19:08:50 +01:00 |
|