jespergravgaard
|
f574bb676c
|
Working in unumber/snumber. Only few failing tests.
|
2019-05-24 00:50:48 +02:00 |
|
jespergravgaard
|
9ef7c69c3e
|
Improved comparisons to avoid branch/jmp sequences by negating comparisons.
|
2019-05-23 17:50:44 +02:00 |
|
jespergravgaard
|
06147e2634
|
Moved malloc/free trivial implementations to stdlib
|
2019-05-23 15:48:34 +02:00 |
|
jespergravgaard
|
430c128cc3
|
Simplified constant inlining pass2
|
2019-05-23 12:33:15 +02:00 |
|
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
|
d5ebe81c21
|
Eliminated two redundant pass2 steps
|
2019-05-23 07:41:18 +02:00 |
|
jespergravgaard
|
1df77d5ded
|
Collected all type inference in pass2 together.
|
2019-05-23 07:39:10 +02:00 |
|
jespergravgaard
|
fdbfa68c1c
|
Eliminated Pass2EliminateRedundantCasts.
|
2019-05-23 07:12:52 +02:00 |
|
jespergravgaard
|
009b141ef1
|
Eliminated PassNDowngradeConstantTypeConversion. Simplified PassNAddTypeConversionAssignment.
|
2019-05-23 01:07:59 +02:00 |
|
jespergravgaard
|
2a14671496
|
Renamed for clarity
|
2019-05-23 00:46:43 +02:00 |
|
jespergravgaard
|
65c92716f0
|
Cleaning up type inference.
|
2019-05-23 00:38:35 +02:00 |
|
jespergravgaard
|
49a61ecbdd
|
Cleaning up type inference.
|
2019-05-23 00:28:34 +02:00 |
|
jespergravgaard
|
669064bd37
|
Eliminated SymbolTypeNumberInference.
|
2019-05-22 23:59:43 +02:00 |
|
jespergravgaard
|
864b993f14
|
Eliminated SymbolTypeSimple. Eliminated SymbolTypeInference.infer(type, ...). Eliminiated most of SymbolTypeNumberInference.
|
2019-05-22 23:50:50 +02:00 |
|
jespergravgaard
|
2fb9a5baf3
|
Moved symbol table update functions to PassNTypeInference (cleaning up SymbolTypeInference).
|
2019-05-22 23:38:34 +02:00 |
|
Jesper Gravgaard
|
9636e26191
|
Changed all type comparisons to use SymbolType.XXX.equals()
|
2019-05-22 15:53:48 +02:00 |
|
Jesper Gravgaard
|
aaf556abe1
|
Improved utoa16 implementation using pointer to pointer.
|
2019-05-22 15:42:00 +02:00 |
|
Jesper Gravgaard
|
ff7e4bff2a
|
Removed duplicate compiler step.
|
2019-05-22 15:32:42 +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 |
|
Jesper Gravgaard
|
c1213f4d55
|
Added right side duplicate identification.
|
2019-05-21 23:06:13 +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
|
b3041e326d
|
Optimizing compiler passes
|
2019-05-21 00:05:17 +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
|
27c6c3fb86
|
Rafactoring pass 2
|
2019-05-20 10:54:06 +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
|
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 |
|