1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-02-26 09:29:18 +00:00

563 Commits

Author SHA1 Message Date
jespergravgaard
682d007ba8 Replaced Pass1EliminiateEmptyBlocks with PassNCullEmptyBlocks (which was removed from pass 2). 2019-05-23 12:19:20 +02:00
jespergravgaard
01e833681a Improved planned sequence for A->B->C sequences where B is conditional successor of A. 2019-05-23 12:02:52 +02:00
jespergravgaard
1df77d5ded Collected all type inference in pass2 together. 2019-05-23 07:39:10 +02:00
jespergravgaard
009b141ef1 Eliminated PassNDowngradeConstantTypeConversion. Simplified PassNAddTypeConversionAssignment. 2019-05-23 01:07:59 +02:00
Jesper Gravgaard
aaf556abe1 Improved utoa16 implementation using pointer to pointer. 2019-05-22 15:42:00 +02:00
Jesper Gravgaard
39c4f0d6b4 Fixed identification of identical Phi RValues that are constant pointers to symbols. 2019-05-22 15:29:47 +02:00
jespergravgaard
67db0f0f6f Improved duplicate assignment right side optimization slightly. 2019-05-22 08:19:43 +02:00
jespergravgaard
2c808e59d6 Added tests for duplicate assignment right side optimization. 2019-05-22 08:06:54 +02:00
jespergravgaard
5f2b798a8a Added test for pointer-to-pointer optimization. 2019-05-21 10:23:39 +02:00
jespergravgaard
fd259fe47e Added pointer to pointer test. 2019-05-21 01:45:32 +02:00
jespergravgaard
3132790ab5 Added very naive heap implementation. 2019-05-21 00:33:36 +02:00
jespergravgaard
bc699a9e27 Added utoa16(). Fixed early constant identification not taking procedure parameters into account. 2019-05-20 23:41:58 +02:00
Jesper Gravgaard
2b26c813d9 Rafactoring pass 2 2019-05-20 11:01:58 +02:00
Jesper Gravgaard
77d24eddc6 Rafactoring pass 2 2019-05-20 10:47:53 +02:00
Jesper Gravgaard
5d988dd859 Rafactoring pass 2 2019-05-20 10:36:58 +02:00
Jesper Gravgaard
9864995afb Created utoa10 with smaller memory footprint. 2019-05-19 21:17:39 +02:00
jespergravgaard
2ec68d6fd5 added hex2dec test 2019-05-19 09:31:12 +02:00
jespergravgaard
6246871538 Fixed tests 2019-05-19 01:16:12 +02:00
jespergravgaard
f31dc244b5 fixed tests 2019-05-19 00:07:52 +02:00
jespergravgaard
fa6e54fb87 Added test ref 2019-05-18 23:58:24 +02:00
jespergravgaard
b5a9d47472 Improved code by avoiding unnecesary casts 2019-05-18 23:58:04 +02:00
jespergravgaard
abfa6f875f Added a few tests 2019-05-18 22:40:46 +02:00
jespergravgaard
eed4018450 Added a blitter box 2019-05-18 22:07:16 +02:00
jespergravgaard
9cec38d075 Fixed negative numbers, zero-addition, zero inlining. 2019-05-18 21:37:34 +02:00
jespergravgaard
fe41c2ba42 Fixed array indexing using word-size indices 2019-05-18 13:58:26 +02:00
jespergravgaard
13cc9e453c Fixed a few tests. +0 in derefidx and rangenext() on signed words. 2019-05-18 12:23:13 +02:00
jespergravgaard
855434afa9 Added missing fragment and ternary type inference test 2019-05-18 08:51:22 +02:00
jespergravgaard
9f27006540 Working on casts 2019-05-18 08:14:34 +02:00
Jesper Gravgaard
c200eaa535 Working on casts 2019-05-18 00:37:09 +02:00
jespergravgaard
0876603ca7 Working on casts 2019-05-17 08:55:04 +02:00
jespergravgaard
71cedd4d29 Working on fixing casts. 2019-05-17 01:07:47 +02:00
Jesper Gravgaard
17a0db4472 Minor fixes 2019-05-16 08:51:14 +02:00
jespergravgaard
6e0b665423 Added an array initializer with negative values. 2019-05-13 09:24:23 +02:00
jespergravgaard
3d56f3705a Array initializer with number handling - 278/358 2019-05-13 09:17:30 +02:00
jespergravgaard
fe60b31f73 New literal word constructor handling - 277/354 2019-05-12 21:18:55 +02:00
jespergravgaard
e09d81cd13 Improved no-cast detection. 271/351 2019-05-12 12:59:47 +02:00
jespergravgaard
21b3114b58 Working on fixing test errors - 202/350 working. 2019-05-07 23:39:57 +02:00
jespergravgaard
44e9cff722 Working on fixing test errors - 198/350 working. 2019-05-07 21:53:08 +02:00
jespergravgaard
82729cb4d9 Working on fixing test errors - 196/350 working. 2019-05-07 21:03:26 +02:00
jespergravgaard
47aa623f25 Working on fixing test errors. 2019-05-07 18:52:01 +02:00
jespergravgaard
87e6fecb8f Working on fixing test errors. 2019-05-07 09:19:50 +02:00
jespergravgaard
b097b5c2c5 Working on fixing test errors. 2019-05-07 01:46:23 +02:00
jespergravgaard
7e174898b8 Number conversion working. Added program expression iterator. 2019-05-07 00:59:54 +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