1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-11-01 05:05:32 +00:00
Commit Graph

1277 Commits

Author SHA1 Message Date
Karol Stasiak
9193a4f035 String literal improvements 2017-12-27 22:26:13 +01:00
Karol Stasiak
138ff8b82d Reserve flow analyser shouldn't mark parameters passed in registers as unimportant 2017-12-27 22:25:39 +01:00
Karol Stasiak
a7372ec7ca Inline multiple variables into index registers, taking into account their lifetimes 2017-12-24 00:09:52 +01:00
Karol Stasiak
917210b4cf Explicitly addressed variables should have "*.addr" 2017-12-24 00:09:22 +01:00
Karol Stasiak
c57c0c2fdb Support for comparing on-stack words + zeropage optimizations 2017-12-24 00:08:49 +01:00
Karol Stasiak
2945cd0003 Important optimization bugfixes + empty memory store removal 2017-12-24 00:07:53 +01:00
Karol Stasiak
e28ff16717 More optimizations, including optimizations with jump counting 2017-12-20 12:00:24 +01:00
Karol Stasiak
f5f4c033f3 Test benchmark tweak 2017-12-20 09:54:51 +01:00
Karol Stasiak
d9e0ad168a Don't emit labels for inlined functions 2017-12-20 09:54:32 +01:00
Karol Stasiak
5c2832f4f3 Automatic function inlining; test suite changes 2017-12-20 02:50:52 +01:00
Karol Stasiak
e78bd0e41a LSR should be correctly analysed in flow 2017-12-20 02:49:27 +01:00
Karol Stasiak
e0f9544733 Don't compile the same functions twice 2017-12-20 01:07:38 +01:00
Karol Stasiak
4d8de94c8a Compile functions in topological order, in preparation for inlining optimization 2017-12-19 22:09:57 +01:00
Karol Stasiak
86ef4fcaf4 Allow for preinitialized global variables 2017-12-19 18:58:33 +01:00
Karol Stasiak
115f040fe2 Fixed invalid BNE optimization 2017-12-19 18:57:13 +01:00
Karol Stasiak
1dd8c3d855 Faster +=1 for large variables 2017-12-18 17:51:48 +01:00
Karol Stasiak
081e3bc55c Flow analyser should correctly analyse INC A and DEC A 2017-12-18 10:09:25 +01:00
Karol Stasiak
2779671300 ISC also reads A – fixed bug that appeared due to optimization 2017-12-18 10:08:57 +01:00
Karol Stasiak
ae1bc96da7 A for-loop index variable is also a used variable 2017-12-18 01:00:17 +01:00
Karol Stasiak
a62f16d0a9 The module loader should know what extensions the modules have... 2017-12-18 00:59:47 +01:00
Karol Stasiak
47e6b41384 Decimal and binary addition in the same expression should work correctly 2017-12-16 17:55:08 +01:00
Karol Stasiak
810ac4f00e Bugfixes for undocumented optimizations and a better test suite for them 2017-12-13 16:21:19 +01:00
Karol Stasiak
d95d74104f Removal of some unused old code 2017-12-07 00:55:44 +01:00
Karol Stasiak
300dee4319 It's .mfk now, not .ml 2017-12-07 00:37:57 +01:00
Karol Stasiak
d134afa213 Proper version number in --version 2017-12-07 00:29:10 +01:00
Karol Stasiak
48e26a0538 Initial code upload 2017-12-07 00:23:30 +01:00
Karol Stasiak
537d59744e Empty repo initialization 2017-12-06 22:00:04 +01:00