1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-24 14:31:15 +00:00
Commit Graph

1291 Commits

Author SHA1 Message Date
jespergravgaard
93d36f25be Updated tests with better ASM 2019-03-17 22:49:02 +01:00
Jesper Gravgaard
dc76b2bed0 Added a lot of signed word and boolean fragments from Travis Fisher. 2019-03-16 17:54:38 +01:00
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