1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-23 08:32:39 +00:00
Commit Graph

1290 Commits

Author SHA1 Message Date
jespergravgaard
b4a0c74cf1 Fixed fragment. blackhole work-in-progress is functional. 2019-06-12 22:44:24 +02:00
jespergravgaard
d78fa15fe1 Fixed fragment. 2019-06-12 21:53:10 +02:00
jespergravgaard
a3c5bb06da Working on blackhole. Added a ton of fragments & and some synth. 2019-06-12 21:38:07 +02:00
Jesper Gravgaard
30de557d61 Merge remote-tracking branch 'origin/master' 2019-06-12 16:39:30 +02:00
Jesper Gravgaard
8b3264fffa working on sprite movement 2019-06-12 16:38:56 +02:00
jespergravgaard
befed70661 Fixed tests 2019-06-12 14:18:51 +02:00
jespergravgaard
440da0eaee Minor stuff. 2019-06-12 14:10:36 +02:00
jespergravgaard
c4d24caa72 Added black hole test. Added a bunch of fragments. Added struct member assertion. Added some tests with stuff to fix. 2019-06-12 12:45:58 +02:00
Jesper Gravgaard
7c4a60aea4 Merge remote-tracking branch 'origin/master' 2019-06-11 21:52:37 +02:00
Jesper Gravgaard
b014e0f732 Added tests for developing struct address-of 2019-06-11 21:52:21 +02:00
jespergravgaard
3fa29f5ec2 Added variable word ROR and word=word&word 2019-06-11 20:02:37 +02:00
jespergravgaard
253babb8ea Added textbox-test using builtin multiply - by Scan/Desire. 2019-06-11 06:56:51 +02:00
jespergravgaard
9d8d8f02e2 Implemented arbitrary (unsigned) integer multiplication. Also allows structs to have any size - and still use arrys indexing. Closes #193 2019-06-11 01:34:24 +02:00
jespergravgaard
69278c458a Added test of struct array with 256+ structs. 2019-06-10 22:58:15 +02:00
jespergravgaard
56c33cdac2 Implemented struct member unwinding when copying structs referenced through pointers/array indexing. 2019-06-10 22:49:21 +02:00
jespergravgaard
c8178378b2 Implemented struct array access rewriting code. Removed "old" struct asm instance code. 2019-06-10 21:24:33 +02:00
jespergravgaard
5e0b33f2ca Changed struct-ptr-5 to use arrow operator and changed member sequence. 2019-06-10 17:16:52 +02:00
jespergravgaard
c50cef4058 Implemented arrow operator. Closes #179 2019-06-10 17:02:17 +02:00
jespergravgaard
179572d979 Re-added meaningful SYM test reference files. 2019-06-10 16:39:25 +02:00
jespergravgaard
59f6937835 Implemented simple linked list using pointers to structs. 2019-06-10 16:36:11 +02:00
jespergravgaard
7daf36a811 Implemented struct pointer dereference rewriting. Simple pointers to structs are now working. 2019-06-10 14:56:25 +02:00
jespergravgaard
3d8443d62b Added test for length og struct array 2019-06-10 12:06:09 +02:00
jespergravgaard
54679cee8b Implemented sizeof() for structs - including values and arrays. 2019-06-10 11:59:40 +02:00
jespergravgaard
869ce161be Struct return values working! 2019-06-10 01:01:36 +02:00
Jesper Gravgaard
a411a57688 Working on struct return values 2019-06-09 23:39:24 +02:00
jespergravgaard
30218564d2 Work-in-progress: Unwinding struct return values. 2019-06-09 13:56:35 +02:00
jespergravgaard
f29648ca26 Added test with 3-level nested struct value. 2019-06-09 10:55:18 +02:00
jespergravgaard
1540e14067 Implemented support for nested struct values. 2019-06-09 10:47:33 +02:00
jespergravgaard
26698851ca Added support for struct value list constructor. 2019-06-08 22:06:22 +02:00
jespergravgaard
a180a4c0b4 Implemented call parameter type checking in pass 1. 2019-06-08 15:01:44 +02:00
Jesper Gravgaard
d58c46e46f Added two struct value error tests. 2019-06-07 13:46:36 +02:00
jespergravgaard
0dcd739507 Implemented struct value call parameter passing by unwinding. 2019-06-07 09:31:14 +02:00
jespergravgaard
c995a1bca1 Implemented struct value member-centric optimization (converting simple struct variables to each member.) 2019-06-07 00:14:42 +02:00
jespergravgaard
0bebae430d Merged masters 2019-06-03 22:28:02 +02:00
jespergravgaard
d52fbcb6b6 Added two tests for statement sequence locality. 2019-06-03 22:26:21 +02:00
Jesper Gravgaard
2f900a9102 Tests exploring sub-expression optimization. 2019-06-03 12:19:47 +02:00
Jesper Gravgaard
8289676723 Fixed test output 2019-06-03 11:01:27 +02:00
Jesper Gravgaard
0ff52448f1 Added test for void-parameter lists. 2019-06-03 10:36:20 +02:00
jespergravgaard
9ad3879e52 New type system fixes pointer to pointer casts. Closes #166 2019-06-03 08:58:23 +02:00
jespergravgaard
7a4d3fff47 New type system fixed loHhi-operator on constant values. Closes #95 2019-06-03 01:51:25 +02:00
jespergravgaard
7535f4d4c1 New type system fixed addition sequence. Closes #132 2019-06-03 01:44:16 +02:00
jespergravgaard
8e1add7d04 New type system fixed constant casting. Closes #164 2019-06-03 01:40:55 +02:00
jespergravgaard
2e021392d2 Fixed encoding problem 2019-06-03 01:12:56 +02:00
jespergravgaard
526bfbb60c Added support for converting non-boolean conditions to boolean. Fixed problem with ranged for iterating signed bytes. Closes #135 2019-06-03 00:44:46 +02:00
Jesper Gravgaard
45471f6848 Implemented syntax supporting string character encodings. Closes #59 2019-06-02 17:25:04 +02:00
jespergravgaard
8947882e20 Moved zero-page coalesce to an optimization option. 2019-05-31 23:17:57 +02:00
jespergravgaard
67a198c48f Updated number type test. Closes #181 2019-05-31 20:19:23 +02:00
jespergravgaard
487c06fbbc Removed -O0 switch 2019-05-31 18:51:39 +02:00
jespergravgaard
8925a57955 Cached phi transition calculations yilding significantly faster compilation of complex programs. 2019-05-31 18:20:03 +02:00
jespergravgaard
b6ee63ea9f Caching effective alive for each call path. 2019-05-31 15:48:20 +02:00