1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-28 11:51:09 +00:00
Commit Graph

1171 Commits

Author SHA1 Message Date
Travis Fisher
68a737cf0f Merge branch 'master' of https://gitlab.com/camelot/kickc 2019-04-08 17:31:16 -04:00
jespergravgaard
c3849c78b0 Added support for void parameter lists. Closes #161 2019-04-08 23:27:05 +02:00
jespergravgaard
9a9e4f456e Added more fragments. 2019-04-08 21:25:54 +02:00
jespergravgaard
44a5f66a7c Added fire sample from CC65. (~100.000 cycles per update in KickC vs ~300.000 in CC65). Fixed tests. Added some signed fragments. 2019-04-08 20:54:23 +02:00
jespergravgaard
b2a0b629e3 Changed plasma routines to use standard C types. 2019-04-08 16:33:52 +02:00
jespergravgaard
63f10a28de Added support for standard C types (char, short, int, long). Closes #108 2019-04-08 16:26:39 +02:00
jespergravgaard
c613edf2b2 Updated test data. 2019-04-08 09:12:00 +02:00
jespergravgaard
41029fec17 Added plasma with unrolled inner loop for ~50fps. 2019-04-08 09:00:48 +02:00
Travis Fisher
47d2f74690 put caches associated to pass n variable reference infos back out of control flow block class 2019-04-08 01:16:31 -04:00
Travis Fisher
b7b01a89a8 speed improvement in pass n variable reference infos 2019-04-07 23:57:38 -04:00
Travis Fisher
7393d095b9 speed improvement in pass n variable reference infos 2019-04-07 23:09:50 -04:00
jespergravgaard
7b23951eb2 Fixed tests after adding fragment. 2019-04-08 01:42:00 +02:00
jespergravgaard
35659a67be Ported plasma sample from CC65 to KickC. 2019-04-08 00:44:09 +02:00
Travis Fisher
2ee07b0806 store compiled regexes for speed 2019-04-07 16:05:34 -04:00
jespergravgaard
23b1f15101 Added support for more complex ternary expressions. 2019-04-07 18:35:50 +02:00
jespergravgaard
67b97130b7 Implemented ternary operator. Closes #77 2019-04-07 17:59:44 +02:00
jespergravgaard
e1cf957b2f Pointers to pointers working. Closes #156 2019-04-07 13:35:23 +02:00
jespergravgaard
a334855da8 Pointers to noargs functions working pretty well. Closes #120 2019-04-07 11:08:39 +02:00
jespergravgaard
ca9453346b Added missing RTS after jsr main 2019-04-06 11:53:56 +02:00
Travis Fisher
d3b4e895dc use cheaper hash function for speed improvement 2019-04-04 21:47:37 -04:00
jespergravgaard
9ccc5d828f Improved pointer-to-pointer functionality significantly. 2019-04-05 01:05:15 +02:00
jespergravgaard
44b6ed1fb8 Improved test. 2019-04-04 20:49:07 +02:00
jespergravgaard
64b3a07ee6 Added all functions that become pointers as separate thread heads. 2019-04-04 20:45:52 +02:00
jespergravgaard
10dd5e4c7b Added support for arrays containing pointers for noargs functions. 2019-04-04 19:23:38 +02:00
jespergravgaard
ec6404bafd Added support for functions returning constant pointers to functions. 2019-04-04 19:01:47 +02:00
jespergravgaard
c6597a2736 Added support for functions returning pointers to functions. 2019-04-04 18:45:57 +02:00
jespergravgaard
06b90b6ee3 Refactored code to reuse ProgramValueIterator and Scope features. 2019-04-04 17:58:28 +02:00
jespergravgaard
e258b9593d Function pointers now working both when constant and variable (in simple noargs non-scope-crossing cases with no local variables in the referenced functions.) 2019-04-04 17:44:14 +02:00
Travis Fisher
535b3fcb74 change maven parallelization setting 2019-04-02 22:06:32 -04:00
Travis Fisher
54e79d91a1 try again update test reference. maven config for tests in parallel. 2019-04-02 21:41:57 -04:00
jespergravgaard
3434a695d2 Implemented a bunch of the foundation needed for function pointers - incl. the parser and handling of pointers in zeropage variables. 2019-04-03 00:03:37 +02:00
jespergravgaard
de8c42eba8 Fixed problem with overlapping variables in threads. 2019-04-02 22:31:26 +02:00
Jesper Balman Gravgaard
a2fece2ea2 Update CONTRIBUTING.md 2019-04-02 20:12:23 +00:00
Jesper Balman Gravgaard
565d4ab128 Update CONTRIBUTING.md 2019-04-02 20:11:20 +00:00
Jesper Gravgaard
7ee24766fa Modified readme & contributing. 2019-04-02 14:59:59 +02:00
Jesper Balman Gravgaard
5ea648200b Update README.md 2019-04-02 12:24:11 +00:00
Travis Fisher
c78aef2312 update test reference results 2019-04-02 02:28:13 -04:00
Travis Fisher
7784f174b7 replace jmp to rts with rts in double jump elimination pass 2019-04-01 18:14:18 -04:00
Jesper Balman Gravgaard
0fa2ec584e Update README.md 2019-04-01 18:41:00 +00:00
Jesper Balman Gravgaard
d4fd405a9b Update README.md 2019-04-01 18:39:49 +00:00
Jesper Balman Gravgaard
a3884b6fa5 Update README.md 2019-04-01 18:29:47 +00:00
Jesper Balman Gravgaard
f5bb3cf6c6 Update CONTRIBUTING.md 2019-04-01 18:28:46 +00:00
Jesper Balman Gravgaard
48bac9e778 Update CONTRIBUTING.md 2019-04-01 18:26:12 +00:00
Jesper Balman Gravgaard
c6c4ee2162 Update CONTRIBUTING.md 2019-04-01 18:25:41 +00:00
Jesper Balman Gravgaard
aa91229e0f Update CONTRIBUTING.md 2019-04-01 18:25:31 +00:00
Jesper Balman Gravgaard
d7b14907be Update CONTRIBUTING.md 2019-04-01 18:24:27 +00:00
Jesper Balman Gravgaard
23ce9440c5 Add CONTRIBUTING 2019-04-01 18:18:26 +00:00
Jesper Gravgaard
dd434c1ff5 Added source encoding to Maven POM (to ensure Windows builds work properly). 2019-04-01 08:42:27 +02:00
jespergravgaard
fe9a9005ed Added test with both break & continue. Added SID-files to assembly. 2019-03-31 23:32:25 +02:00
jespergravgaard
7687163a4a Added synth rule to detect missing C1 and move down the other Cs using mapC. This lowers the number of rules since rules rewriting C1 no longer need to avoid twoC or use mapC. A similar rule was added for missing C2s and mapC3. 2019-03-31 22:34:28 +02:00