jespergravgaard
|
808b60d06a
|
Added printable error context to statements
|
2018-05-05 21:34:24 +02:00 |
|
jespergravgaard
|
21478bd5b6
|
Removed param-assignment attribute from call
|
2018-05-01 22:51:00 +02:00 |
|
jespergravgaard
|
e589373374
|
Added support for multi-level function inlining containing value-lists.
|
2018-05-01 22:37:28 +02:00 |
|
jespergravgaard
|
de8654322f
|
Renamed method
|
2018-05-01 22:10:06 +02:00 |
|
jespergravgaard
|
4e973cebc7
|
Now supporting more complex functions inlining.
|
2018-05-01 22:08:23 +02:00 |
|
jespergravgaard
|
6bd3a2dedf
|
Implemented function inlining. Closes #63
|
2018-05-01 00:09:51 +02:00 |
|
jespergravgaard
|
b15a88f27e
|
Changed control flow graph block collection to a modifiable list.
|
2018-04-29 22:34:26 +02:00 |
|
jespergravgaard
|
3879ac83b0
|
Added ConstantCastValue for when noop casts are used on constant values.
|
2018-04-29 21:39:12 +02:00 |
|
jespergravgaard
|
a3109431bf
|
Renamed modulus to modulo
|
2018-04-28 13:07:51 +02:00 |
|
jespergravgaard
|
469fd63320
|
Renamed modulus to modulo
|
2018-04-28 13:00:20 +02:00 |
|
jespergravgaard
|
55fa7be4d1
|
Implemented compound assignments. Closes #104
|
2018-04-28 12:06:01 +02:00 |
|
jespergravgaard
|
6a399cf210
|
Renamed boolean to bool. Closes #110
|
2018-04-28 08:41:05 +02:00 |
|
jespergravgaard
|
37e300fb2b
|
Added test of chained assignments.
|
2018-04-28 08:22:53 +02:00 |
|
jespergravgaard
|
7ed032f039
|
Fixed fragment test reference data
|
2018-04-28 08:15:21 +02:00 |
|
jespergravgaard
|
35080d08d1
|
Added error when encountering runtime dicision/multiplication/modulus.
|
2018-04-27 20:12:51 +02:00 |
|
jespergravgaard
|
779e10aefc
|
Added some basic arithmetic expression tests.
|
2018-04-27 16:11:42 +02:00 |
|
jespergravgaard
|
760ea7db44
|
Added missing fragment
|
2018-04-27 15:05:19 +02:00 |
|
jespergravgaard
|
521385065d
|
Fixed logging
|
2018-04-27 14:55:46 +02:00 |
|
jespergravgaard
|
80f57ed5f1
|
Added boolean pointer test and a test that modifying a constant results in an error.
|
2018-04-27 14:49:35 +02:00 |
|
jespergravgaard
|
ad54c264c4
|
Added boolean type variables & fragments. Lots of missing fragments. Inlining any booleans possible will improve performance. Closes #86
|
2018-04-27 01:09:34 +02:00 |
|
jespergravgaard
|
e3da759057
|
Added test with a constant word pointer. Added missing word fragments. Fixed issue with pointer to unused word variable.
|
2018-04-26 23:29:43 +02:00 |
|
jespergravgaard
|
9265592f25
|
Implemented identical phi elimination
|
2018-04-25 01:11:28 +02:00 |
|
jespergravgaard
|
b2f16e2a57
|
Added missing fragments and a few new synth rules for derefidx
|
2018-04-24 23:15:18 +02:00 |
|
jespergravgaard
|
34d8afcaae
|
Added some simple test programs for the manual.
|
2018-04-24 10:05:48 +02:00 |
|
jespergravgaard
|
34909f47d8
|
Recusion now detected, resulting in CompileError. Closes #88
|
2018-04-22 23:46:26 +02:00 |
|
jespergravgaard
|
a34f77d319
|
Improved fragment synthesis by allowing X/Y registers to be used for constant byte values - great for _derefidx_vbuc1! Closes #99
|
2018-04-22 22:49:40 +02:00 |
|
Jesper Gravgaard
|
eb2ff934c7
|
Added pass 2 assertion that no unversioned or fwddref variable refs exist.
|
2018-04-22 12:40:20 +02:00 |
|
Jesper Gravgaard
|
4640b31043
|
Added another test securing that undefined variables cannot be used even if fwd-refs are allowed.
|
2018-04-22 12:22:48 +02:00 |
|
jespergravgaard
|
c8edee4291
|
Implemented constant pointer detection - allowing for efficient NULL-code using const byte* NULL = $00. Closes #79
|
2018-04-22 11:40:25 +02:00 |
|
jespergravgaard
|
43395567af
|
Implemented constant pointer detection - allowing for efficient NULL-code using const byte* NULL = $00. Closes #79
|
2018-04-22 11:24:02 +02:00 |
|
jespergravgaard
|
3a0a8f450d
|
Now allowing forward references to variables (expected to be constants). Closes #101
|
2018-04-22 11:10:47 +02:00 |
|
jespergravgaard
|
13249cd744
|
Fixed problem where inline string is used only in hi/lo operator. Closes #103
|
2018-04-22 09:59:08 +02:00 |
|
jespergravgaard
|
b2f1e1abe3
|
Implemented boolean && /
|
2018-04-21 23:00:05 +02:00 |
|
jespergravgaard
|
8a7f5bde39
|
Implemented identification & elimination of complex constant if()s
|
2018-04-21 21:38:30 +02:00 |
|
jespergravgaard
|
5e3cbe1f3a
|
Added a const inline case
|
2018-04-20 23:09:18 +02:00 |
|
Jesper Gravgaard
|
b1b8f361d3
|
Improved bool min test
|
2018-04-20 20:48:13 +02:00 |
|
jespergravgaard
|
92cba685e1
|
Added another const bool test
|
2018-04-19 22:29:01 +02:00 |
|
jespergravgaard
|
ee6e58f79c
|
Fixed problem with PHI-blocks still referencing blocks that no longer call them bacause of constant bool if()s.
|
2018-04-19 01:46:41 +02:00 |
|
jespergravgaard
|
2fb9619381
|
Implemented constant if elimination and unused block removal in pass 2.
|
2018-04-18 23:19:25 +02:00 |
|
Jesper Gravgaard
|
e319ec9260
|
Added bool min test
|
2018-04-18 20:03:39 +02:00 |
|
Jesper Gravgaard
|
1ae9dbb6cf
|
Added inline string test 3 & made minor fix to dtv-blitter-min
|
2018-04-18 12:44:52 +02:00 |
|
jespergravgaard
|
3ddc19c5c2
|
Implemented blitter minimal example. Added missing ref files.
|
2018-04-15 23:32:49 +02:00 |
|
Jesper Gravgaard
|
c29d278146
|
Adding more C64DTV test programs
|
2018-04-15 20:02:48 +02:00 |
|
Jesper Gravgaard
|
9cc3490f28
|
Added the last modes
|
2018-04-14 01:08:08 +02:00 |
|
Jesper Gravgaard
|
7fd8669cc1
|
Fixed constant inlining of strings. Closes #102
|
2018-04-13 20:06:29 +02:00 |
|
jespergravgaard
|
23ff5bab95
|
Added Sixs FRED mode
|
2018-04-10 00:00:01 +02:00 |
|
jespergravgaard
|
301ea8b645
|
Added more presets
|
2018-04-09 08:46:37 +02:00 |
|
jespergravgaard
|
a49e61f747
|
Added more gfx to the tester
|
2018-04-08 02:32:37 +02:00 |
|
jespergravgaard
|
706734360f
|
Fixed tests
|
2018-04-07 17:03:36 +02:00 |
|
jespergravgaard
|
72e39f7cc4
|
Form and GFX are now two separate modes
|
2018-04-07 16:01:35 +02:00 |
|