1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-27 04:49:27 +00:00
Commit Graph

1132 Commits

Author SHA1 Message Date
jespergravgaard
06aed186e2 Fixed type inference for rangenext 2019-05-18 12:43:13 +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
6cfa5c750c Implemented cast constant identification. 282/359 2019-05-14 00:16:17 +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
07b67efb7c Eliminating SymbolTypeMulti - 274/351 2019-05-12 14:42:41 +02:00
jespergravgaard
7767c1216b Added missing fragment - 274/351 2019-05-12 14:32:16 +02:00
jespergravgaard
ef05cc8c3b Eliminating SymbolTypeMulti - 273/351 2019-05-12 13:56:04 +02:00
jespergravgaard
8db7736830 Improved no-cast detection. 273/351 2019-05-12 13:51:36 +02:00
jespergravgaard
e09d81cd13 Improved no-cast detection. 271/351 2019-05-12 12:59:47 +02:00
jespergravgaard
6e566852ba Fixed assignment type conversions and unnecesary byte/word casts. 269/351 2019-05-12 12:27:48 +02:00
Jesper Gravgaard
e56e66acd8 Working on multiply/divide. 2019-05-11 23:16:03 +02:00
Jesper Gravgaard
bd6ece561b Fixed multiply to shift. 260/351. 2019-05-11 20:14:14 +02:00
Jesper Gravgaard
3c8845d6a6 Added alias elimination to constant optimization phase. 255/351. 2019-05-11 19:55:03 +02:00
Jesper Gravgaard
51c10d29c3 Working on fixing type conversion casting. Still a work in progress! 2019-05-10 11:20:37 +02:00
jespergravgaard
f6f25e728b Working on special word+byte downgrade. - down to 190/351. 2019-05-09 07:43:47 +02:00
jespergravgaard
ea990b5e87 Working on fixing test errors - fixed pointer-dereference-indexed - 228/350 working. 2019-05-08 23:24:48 +02:00
jespergravgaard
64a8389e6e Working on fixing test errors - 228/350 working. 2019-05-08 00:11:33 +02:00
jespergravgaard
21b3114b58 Working on fixing test errors - 202/350 working. 2019-05-07 23:39:57 +02:00
jespergravgaard
cab95b6ba5 Working on fixing test errors - 198/350 working. 2019-05-07 22:08:59 +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
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