1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-11-18 22:07:07 +00:00
Commit Graph

820 Commits

Author SHA1 Message Date
Karol Stasiak
960cee5124 Foreach statement; emitting subprocedures 2018-12-19 18:13:38 +01:00
Karol Stasiak
fc10746522 Alias improvements:
– aliases can now override other objects
– take aliases into account when ordering functions for optimizations and inlining
2018-12-19 17:33:51 +01:00
Karol Stasiak
49ee0fd3a2 MInor test suite improvements 2018-12-19 17:28:15 +01:00
Karol Stasiak
0b90addc9a Remove debugging code 2018-12-19 01:30:20 +01:00
Karol Stasiak
1de6f8b75c Do not emit unused runtime objects 2018-12-19 01:16:04 +01:00
Karol Stasiak
cfac41bc3b Perhaps true should be 1? 2018-12-19 01:14:53 +01:00
Karol Stasiak
39a9cde375 Enums cant have more than 256 items 2018-12-19 01:14:02 +01:00
Karol Stasiak
1b8a7c9bb3 8080: Don't stash known constants on stack 2018-12-19 01:13:37 +01:00
Karol Stasiak
735d6c4169 6502: Use colons in assembly labels 2018-12-19 01:12:55 +01:00
Karol Stasiak
453011fb6b 6502: Smarter inlining of variables into A 2018-12-19 01:12:14 +01:00
Karol Stasiak
bcd17f1a78 6502: more bit-twiddling optimizations 2018-12-19 01:11:40 +01:00
Karol Stasiak
08f9426ccb Multiplication fixes and improvements 2018-12-19 01:10:39 +01:00
Karol Stasiak
2454f223c8 Return dispatch over enums 2018-12-19 01:04:56 +01:00
Karol Stasiak
cfb099568e Z80: track the IY stack frame 2018-12-19 00:59:28 +01:00
Karol Stasiak
585407e9bb Library improvements 2018-12-17 17:18:29 +01:00
Karol Stasiak
7616c246ee Fix Apple 2 text codec 2018-12-17 17:15:34 +01:00
Karol Stasiak
dfd9dd4c6a Don't remove things referred to only by aliases 2018-12-17 17:03:01 +01:00
Karol Stasiak
007b1dc839 C64: ROM cartridge support 2018-12-17 11:13:01 +01:00
Karol Stasiak
235700c44c Multiline value support in platform definition files 2018-12-17 10:41:28 +01:00
Karol Stasiak
8fcf628c8f Better tracking of the original source 2018-12-17 00:35:32 +01:00
Karol Stasiak
4fb786522d Fixed not compiling code 2018-12-16 22:59:58 +01:00
Karol Stasiak
acf9db80d3 Reenable mistakenly disabled tests 2018-12-16 22:56:02 +01:00
Karol Stasiak
eb9e3e063b Update changelog 2018-12-16 21:07:42 +01:00
Karol Stasiak
eb29e78f56 More warnings 2018-12-16 21:07:27 +01:00
Karol Stasiak
78afe3d5f5 Preliminary support for volatile variables 2018-12-16 21:07:04 +01:00
Karol Stasiak
5a99dc7293 65816: various improvements 2018-12-16 19:34:33 +01:00
Karol Stasiak
cd8697552c Add sizeof operator 2018-12-16 15:43:17 +01:00
Karol Stasiak
badd7ef1d8 Compiler performance improvements 2018-12-16 14:38:57 +01:00
Karol Stasiak
0e5d79f222 6502 Minor comparison optimisation 2018-12-15 00:01:34 +01:00
Karol Stasiak
4f8e4838e8 6502: Fix comparison optimization 2018-12-15 00:01:12 +01:00
Karol Stasiak
8055de506b Update changelog 2018-12-14 22:51:09 +01:00
Karol Stasiak
f32d72b51f Multiplication u16×u8 2018-12-14 22:50:20 +01:00
Karol Stasiak
a73e1eae1e Preprocesor should use current options 2018-12-14 22:49:26 +01:00
Karol Stasiak
65f5c552b4 6502: optimization improvements 2018-12-14 22:09:22 +01:00
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