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 |
|