Jesper Gravgaard
|
ba560796dd
|
Added uses directive to inline kickasm to allow declaring used constants to prevent that they are optimized away as unused. Closes #147
|
2019-03-16 00:33:16 +01:00 |
|
jespergravgaard
|
f6dd66f3cb
|
Added support for cross-scope references inside inline ASM.
|
2019-03-15 07:59:25 +01:00 |
|
jespergravgaard
|
71743540c6
|
Added support for non-multi labels within inline ASM.
|
2019-03-15 00:30:14 +01:00 |
|
jespergravgaard
|
b4ccdef0f0
|
Problem with constant if() has been fixed!
|
2019-03-15 00:13:24 +01:00 |
|
jespergravgaard
|
4eed4f7659
|
Implemented proper handling of referenced to constants inside inline ASM. Closes #146
|
2019-03-15 00:02:33 +01:00 |
|
jespergravgaard
|
d293c47141
|
Added tests for inline assembler & kickassembler.
|
2019-03-14 23:09:50 +01:00 |
|
jespergravgaard
|
fa6ed8bff6
|
Improved compiler errors - removing exception trace and using proper exit code.
|
2019-03-12 18:14:45 +01:00 |
|
jespergravgaard
|
6adb0c6d2d
|
Improved verbosity for fragment debug output.
|
2019-03-12 17:59:35 +01:00 |
|
jespergravgaard
|
ad6a1910c8
|
Added another 2 word fragments. Added compiler commandline option to show fragment -fragment <signature>. Closes #145
|
2019-03-12 17:53:33 +01:00 |
|
Jesper Gravgaard
|
ea98c9e2eb
|
Added two additional signed word fragments.
|
2019-03-11 11:09:12 +01:00 |
|
jespergravgaard
|
8a560a294b
|
Added two missing signed word fragments.
|
2019-03-11 07:49:41 +01:00 |
|
jespergravgaard
|
3090fe4849
|
Added missing line number to error when encountering symbol that has already been declared.
|
2019-03-10 09:29:02 +01:00 |
|
jespergravgaard
|
241f8bec4d
|
Added two missing fragments and a test.
|
2019-03-10 08:24:30 +01:00 |
|
jespergravgaard
|
c2fb30a776
|
Limited fragment testing to speed it up.
|
2019-03-10 07:57:11 +01:00 |
|
jespergravgaard
|
b04edfb241
|
Added needed synthesis rules.
|
2019-03-10 01:44:47 +01:00 |
|
jespergravgaard
|
c89b4bc6b0
|
Removed rules slowing down the fragment synthesizer awaiting improvements to the synthesizer.
|
2019-03-10 01:14:35 +01:00 |
|
jespergravgaard
|
6bc35f6c34
|
Restructured fragment tests to use less memory.
|
2019-03-09 23:50:50 +01:00 |
|
jespergravgaard
|
980fc0aeb5
|
Working to improve fragment synthesis.
|
2019-03-09 20:58:51 +01:00 |
|
jespergravgaard
|
5a83c1b357
|
Fixed clobber problem that can occur during PHI transitions. Closes #10
|
2019-03-09 18:37:23 +01:00 |
|
jespergravgaard
|
4d8e083a21
|
Improved fragment synthesis of p..z1_deref_vbuaa=... to use TAY when possible.
|
2019-03-09 16:39:24 +01:00 |
|
jespergravgaard
|
a65404d7b6
|
Fixed signed word comparisons. Added tests of word comparisons. Improved fragment synthesis of p..z1_deref_vbuaa=... / p..z1_deref_vbuxx=...
|
2019-03-09 16:24:44 +01:00 |
|
jespergravgaard
|
cb8018b92a
|
Added missing word fragments. Added test of unsigned word comparisons.
|
2019-03-09 14:24:51 +01:00 |
|
jespergravgaard
|
c59f18eb82
|
Added two missing word fragments.
|
2019-03-08 22:00:28 +01:00 |
|
jespergravgaard
|
183494e141
|
Fixed infinite compiler loop when complex loops contain &&. Closes #144
|
2019-03-08 21:43:37 +01:00 |
|
jespergravgaard
|
ac73bb15e3
|
Improved number formatting of inegers in log/messages.
|
2019-03-08 06:54:46 +01:00 |
|
jespergravgaard
|
39e727711a
|
Added missing error location for illegal lvalues. Closes #143
|
2019-03-08 06:33:59 +01:00 |
|
jespergravgaard
|
0aebd2a9a1
|
Fixed error in boolean fragments.
|
2019-03-07 07:29:47 +01:00 |
|
jespergravgaard
|
3e39383963
|
Fixed error in boolean fragments.
|
2019-03-07 07:23:26 +01:00 |
|
jespergravgaard
|
0ca54a97ad
|
Added two missing word fragments.
|
2019-03-07 06:48:32 +01:00 |
|
jespergravgaard
|
0362e12880
|
Implemented default zero values for variables without ant initializer. Closes #140
|
2019-03-06 23:52:14 +01:00 |
|
jespergravgaard
|
ec863e5c43
|
Added line number to type inference errors. Closes #142
|
2019-03-04 23:55:38 +01:00 |
|
jespergravgaard
|
5e7d908018
|
Better error when assigning an undeclared variable. Closes #141
|
2019-03-04 23:38:07 +01:00 |
|
jespergravgaard
|
20cce60f40
|
Only removing intermediates that contain lo/hi operator.
|
2019-03-01 08:47:12 +01:00 |
|
jespergravgaard
|
ed2d992333
|
Fixed problem, where assigning to low/high value left an unused intermediate variable. Closes #129
|
2019-03-01 00:27:26 +01:00 |
|
jespergravgaard
|
de58d9b6dd
|
Added missing ref files
|
2019-02-24 23:24:20 +01:00 |
|
jespergravgaard
|
0a955d6bec
|
Finished constant string consolidation. Closes #90
|
2019-02-24 23:23:57 +01:00 |
|
jespergravgaard
|
fe0035af82
|
Added initial constant string consolidation.
|
2019-02-24 22:18:27 +01:00 |
|
jespergravgaard
|
dfd9af4d84
|
Added ASM function signature comment. Closes #82.
|
2019-02-19 20:51:48 +01:00 |
|
jespergravgaard
|
af54695232
|
Added support for block comments.
|
2019-02-18 00:12:30 +01:00 |
|
jespergravgaard
|
f0d77acb29
|
Added comments to variables identified as constants.
|
2019-02-17 18:21:16 +01:00 |
|
jespergravgaard
|
b8ab7c6c49
|
Added comments before loops
|
2019-02-17 17:53:19 +01:00 |
|
jespergravgaard
|
41a7053b25
|
Implemented statement comments. Assignments are working OK. Some are still thrown away during optimizations.
|
2019-02-17 15:50:42 +01:00 |
|
jespergravgaard
|
27cfaf0ecf
|
Implemented file-level comments. Added a few comment tests.
|
2019-02-17 11:03:55 +01:00 |
|
jespergravgaard
|
69562b7fa9
|
Added comments to constants in ASM.
|
2019-02-17 00:49:19 +01:00 |
|
jespergravgaard
|
67e223d629
|
Added procedure comments to the compiled assembler.
|
2019-02-16 23:23:55 +01:00 |
|
jespergravgaard
|
b5c61aad5d
|
Added level colors
|
2019-02-10 22:03:55 +01:00 |
|
jespergravgaard
|
7f78991374
|
Added next piece
|
2019-02-10 21:10:40 +01:00 |
|
jespergravgaard
|
bfce6bffd1
|
Renamed tests.
|
2019-02-10 19:11:50 +01:00 |
|
Jesper Gravgaard
|
dcd4e070ba
|
Implemented new recursion check that performs much better on programs with many different branches.
|
2019-02-03 17:36:34 +01:00 |
|
jespergravgaard
|
347a5d0331
|
Refactored call graph analysis in preparation for improved recursion detection.
|
2019-02-03 08:32:38 +01:00 |
|