1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2026-04-21 18:17:24 +00:00
Commit Graph

839 Commits

Author SHA1 Message Date
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. 0.6.6 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 0.6.5 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. 0.6.4 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