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