1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-10-03 14:56:30 +00:00
Commit Graph

1100 Commits

Author SHA1 Message Date
jespergravgaard
7e174898b8 Number conversion working. Added program expression iterator. 2019-05-07 00:59:54 +02:00
jespergravgaard
49ae6a0e66 Working on number conversion... not compiling atm. 2019-05-06 08:06:18 +02:00
jespergravgaard
d0d5b5715b Implemented framework for number type conversion - the BinaryExpressionIterator. Added first case (type match) in new PassNAddNumberTybeConversions. 2019-05-06 01:08:41 +02:00
jespergravgaard
35ec65ce94 Implemented much of integer type conversion and the number type. Still a lot left to do. 2019-05-05 01:26:40 +02:00
jespergravgaard
facd8c6c5b Expanded testing of types to include operators 2019-05-03 08:45:33 +02:00
jespergravgaard
eb895fffef Added parser for typed integer literal postfix (ub/sb/uc/sc/uw/sw/ui/si/us/ss/ud/sd/ul/sl and l) 2019-05-02 01:23:49 +02:00
jespergravgaard
fd72ecc0c7 Added syntax for typed integer literal postfix (ub/sb/uc/sc/uw/sw/ui/si/us/ss/ud/sd/ul/sl and l) 2019-04-27 12:12:44 +02:00
jespergravgaard
93937b60d0 Merge remote-tracking branch 'origin/master' into 180-type-system 2019-04-27 08:13:57 +02:00
jespergravgaard
4735c8940b Added fixed comments to sandbox 2019-04-27 08:13:44 +02:00
jespergravgaard
e43a2e2c61 Added assert securing that phi predecessors are direct predecessors. 2019-04-27 08:04:44 +02:00
Jesper Gravgaard
c64713c913 Fixed char - number. Closes #184.
Also fixed problem with nested ternary. Closes #185.
2019-04-25 07:58:17 +02:00
jespergravgaard
58502ecf79 Added issue links to most coments. Added separate test demonstrating nested ternary problem. 2019-04-24 00:46:45 +02:00
jespergravgaard
7edc154133 Added Paul Nelsen sandbox test of sivision - with sprintf skeleton implementation. 2019-04-23 23:26:47 +02:00
jespergravgaard
1fa41859b0 Starting work on type system. 2019-04-23 20:42:18 +02:00
jespergravgaard
21d7c6849c Added tests failing due to constant type interference problems. Working on #181 2019-04-22 13:47:22 +02:00
jespergravgaard
88e3ad66b7 Fixed test. 2019-04-22 13:35:52 +02:00
jespergravgaard
7427c8bbcf Added typeid(expr) that returns byte representing the type of the expression. Closes #180 2019-04-22 11:50:48 +02:00
jespergravgaard
94bd8cef0a Added support for special types signed/unsigned (that are implicitly int). Closes #158 2019-04-22 09:20:14 +02:00
jespergravgaard
e9ece1a8f0 REmoved wrong dependency. 2019-04-21 21:13:08 +02:00
jespergravgaard
7db4308b94 Implemented de-inlining of ptr[w] with word-size indexes. 2019-04-21 01:22:14 +02:00
jespergravgaard
957fe13e4e Improved word array test. 2019-04-21 00:26:18 +02:00
jespergravgaard
6b287741b5 Removed unused fragments. 2019-04-20 23:52:29 +02:00
jespergravgaard
c44fe2138a Changed syntax a bit 2019-04-20 23:02:39 +02:00
jespergravgaard
be1f1a419b Attempt at adding C-formatting. 2019-04-20 22:47:18 +02:00
jespergravgaard
fc75878f9d Now optimizing *(ptr+n) into ptr[n] when possible. 2019-04-20 22:12:56 +02:00
jespergravgaard
d6427d58df Eliminating redundant casts. 2019-04-20 13:08:12 +02:00
jespergravgaard
27444f7c7d Implemented test simulating a struct. 2019-04-20 11:13:49 +02:00
jespergravgaard
5da972b5b2 Improved test. 2019-04-20 01:48:11 +02:00
jespergravgaard
576735aeaf Merge remote-tracking branch 'origin/master' 2019-04-20 01:45:07 +02:00
jespergravgaard
1ea5a3af76 Added directive reserve($02, $03, $04) for reserving zero page variables to avoid the compiler using them. Directive can be added to functions or globally. Closes #133 2019-04-20 01:44:54 +02:00
Jesper Balman Gravgaard
eda0383906 Update README.md 2019-04-19 19:35:44 +00:00
jespergravgaard
fc79ac187e Updated version number 2019-04-19 13:52:09 +02:00
jespergravgaard
85b904b46f Updated manual. 2019-04-19 13:50:48 +02:00
jespergravgaard
dda11749e2 Tests now working with proper word/dword-array indexing! Closes #139 2019-04-19 13:36:08 +02:00
jespergravgaard
5a54b45ed9 Fixing more tests with word arrays/pointers. Preparing for #139 2019-04-19 11:56:21 +02:00
jespergravgaard
4e93f0b056 Fixing more tests with word arrays/pointers. Preparing for #139 2019-04-19 11:25:29 +02:00
jespergravgaard
898dc3e833 Fixing more tests with word arrays/pointers. Preparing for #139 2019-04-19 11:16:40 +02:00
jespergravgaard
4f04aa47b7 Fixing tests with word arrays/pointers. Preparing for #139 2019-04-19 10:50:15 +02:00
Jesper Gravgaard
eb26618295 Fixed issue where compound addignments multiplied the index by sizeof() squared. 2019-04-19 08:42:42 +02:00
jespergravgaard
46e2f3ced4 Implemented pointer array indexing sizeof() fixing 2019-04-18 01:26:51 +02:00
jespergravgaard
287a6ecb2e Implemented pointer math (+/-) fixing 2019-04-18 01:06:22 +02:00
jespergravgaard
85317a1c5e Working on pointer math and sizeof(element) 2019-04-18 00:32:28 +02:00
jespergravgaard
7b157f9b44 Added tests suitable for changing word-pointer behavior. Preparing for #139 2019-04-17 23:58:10 +02:00
jespergravgaard
d55a958c70 Implemented sizeof(expr). Closes #171 2019-04-17 21:27:32 +02:00
jespergravgaard
417a1d4b22 Implemented sizeof(type). 2019-04-17 09:34:10 +02:00
jespergravgaard
0116dcfe55 Brought fire sample closer to the original. 2019-04-16 00:45:21 +02:00
jespergravgaard
f41744cd96 Added support for comma-separated variable declarations in for()-loop init. Closes #159 2019-04-16 00:22:47 +02:00
jespergravgaard
24ca7e9c68 Implemented support for comma-separated variable declarations. 2019-04-15 23:13:15 +02:00
jespergravgaard
0f5d8f906b Added support for comma-expressions (and fixed non-working unused variable elimination). Closes #157 2019-04-15 14:03:50 +02:00
jespergravgaard
f5afa992c1 Updated testdata. 2019-04-15 11:53:07 +02:00