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 |
|
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 |
|