jespergravgaard
|
0b477d24ae
|
Identifying declared constants already during Pass0.
|
2019-11-03 17:05:55 +01:00 |
|
jespergravgaard
|
ea4563cf99
|
Working on constant identification.
|
2019-10-20 17:06:17 +02:00 |
|
jespergravgaard
|
85676bc83a
|
Implemented support for fixed address main memory variables using __mem(0x1000) directive.
|
2019-10-14 00:51:19 +02:00 |
|
Jesper Gravgaard
|
70aa2836da
|
Improved printing register ZP.
|
2019-10-12 11:40:36 +02:00 |
|
jespergravgaard
|
624c27686c
|
Added underscores to compiler-generated ASM-symbols to avoid clashes with C-symbols. Closes #329
|
2019-09-29 23:13:42 +02:00 |
|
jespergravgaard
|
bfdd2fb0a5
|
Optimizing constant detection - avoiding versions.
|
2019-09-29 22:36:02 +02:00 |
|
jespergravgaard
|
587027397d
|
Variable storage strategy implementation almost done.
|
2019-09-29 20:57:28 +02:00 |
|
jespergravgaard
|
51d1e6f41f
|
Changed control flow graph to print procedure signatures.
|
2019-09-18 23:00:34 +02:00 |
|
jespergravgaard
|
3d0871f757
|
Added support for #pragma cpu(). Added test of program without illegal opcodes. Closes #303
|
2019-09-08 02:29:20 +02:00 |
|
jespergravgaard
|
62f9d7c9d9
|
Added initial support for specifying which CPU to compile to. #303
|
2019-09-08 01:35:38 +02:00 |
|
jespergravgaard
|
7a49ded40c
|
Now all instructions addressing zero-page have an explicit .z added to the ASM to ensure the ASM generated does zeropage-addressing. Closes #249
|
2019-08-07 21:00:21 +02:00 |
|
Jesper Gravgaard
|
73fb40a3e3
|
merged and fixed conflict
|
2019-07-30 15:01:43 +02:00 |
|
jespergravgaard
|
e8a0694f34
|
Added support for different target platforms. Added first platforms c64basic and asm6502 (no upstart). Closes #232
|
2019-07-25 17:06:19 +02:00 |
|
jespergravgaard
|
02ff354d3f
|
Dropped SelfPhiEliminate pass - so now phi-variables have value for all predecessor-blocks. Added self-phi-handling to Identical-PHI optimization step instead. Closes #231
|
2019-07-25 14:35:43 +02:00 |
|
jespergravgaard
|
0e59591d6c
|
Improved output from -Sc option adding C-code comments to the ASM.
|
2019-07-08 16:43:10 +02:00 |
|
jespergravgaard
|
bf60fab6d0
|
Removed segment ID from default log.
|
2019-07-08 12:04:44 +02:00 |
|
jespergravgaard
|
7d049f70a3
|
Added CIA timer test. Removed pointer cast logging (to improve test reproducability).
|
2019-07-03 21:15:54 +02:00 |
|
jespergravgaard
|
3ae5f0981a
|
Added a file data segment. Improved negate word fragment.
|
2019-06-21 22:12:05 +02:00 |
|
jespergravgaard
|
8e0e8d7dce
|
Implemented enum support for complex constants in enum values. Added enum to clearscreen. Changed constant expression handling in pass 0.
|
2019-06-19 01:23:27 +02:00 |
|
jespergravgaard
|
4a93294445
|
Rearranged pass1 to avoid line numbers
|
2019-06-13 01:15:34 +02:00 |
|
jespergravgaard
|
1540e14067
|
Implemented support for nested struct values.
|
2019-06-09 10:47:33 +02:00 |
|
jespergravgaard
|
526bfbb60c
|
Added support for converting non-boolean conditions to boolean. Fixed problem with ranged for iterating signed bytes. Closes #135
|
2019-06-03 00:44:46 +02:00 |
|
jespergravgaard
|
b755cd448f
|
Readded cfg/log/sym-files to tests
|
2019-05-30 22:29:07 +02:00 |
|
jespergravgaard
|
0f5d8f906b
|
Added support for comma-expressions (and fixed non-working unused variable elimination). Closes #157
|
2019-04-15 14:03:50 +02:00 |
|
jespergravgaard
|
21f65d7ddf
|
Rewrote many example routines to use multiply/divide instead of shifts.
|
2019-04-15 10:20:55 +02:00 |
|
Jesper Gravgaard
|
4424ffe92c
|
Implemented loop break.
|
2019-03-31 17:57:54 +02:00 |
|
jespergravgaard
|
d13ca4e03b
|
Implemented block label renumbering ensuring generated ASM labels are slightly more sensible to the reader.
|
2019-03-31 17:10:43 +02:00 |
|
jespergravgaard
|
126813ff4e
|
Implemented local scopes for blocks - enabling reuse of variable names (for instance in for loops). Closes #64
|
2019-03-30 00:15:53 +01:00 |
|
jespergravgaard
|
667cbde56f
|
Added a lot of optimizing fragments using illegal opcodes (Thanks Travis Fisher!)
Added synth rule for vubc's.Updated tests.
|
2019-03-26 23:49:45 +01:00 |
|
jespergravgaard
|
022d77fc56
|
Implemented early constant identification to avoid unnecessary variable versioning. Closes #53
|
2019-03-22 19:50:20 +01:00 |
|
jespergravgaard
|
9bb967b33f
|
Implemented ASM fragment synthesis variations searching - looking through different potential fragments when generating ASM containing a constant number that matches multiple potential types.
|
2019-03-18 02:08:32 +01:00 |
|
jespergravgaard
|
ac73bb15e3
|
Improved number formatting of inegers in log/messages.
|
2019-03-08 06:54:46 +01:00 |
|
jespergravgaard
|
dfd9af4d84
|
Added ASM function signature comment. Closes #82.
|
2019-02-19 20:51:48 +01:00 |
|
jespergravgaard
|
af54695232
|
Added support for block comments.
|
2019-02-18 00:12:30 +01:00 |
|
jespergravgaard
|
f0d77acb29
|
Added comments to variables identified as constants.
|
2019-02-17 18:21:16 +01:00 |
|
jespergravgaard
|
b8ab7c6c49
|
Added comments before loops
|
2019-02-17 17:53:19 +01:00 |
|
jespergravgaard
|
41a7053b25
|
Implemented statement comments. Assignments are working OK. Some are still thrown away during optimizations.
|
2019-02-17 15:50:42 +01:00 |
|
jespergravgaard
|
27cfaf0ecf
|
Implemented file-level comments. Added a few comment tests.
|
2019-02-17 11:03:55 +01:00 |
|
jespergravgaard
|
69562b7fa9
|
Added comments to constants in ASM.
|
2019-02-17 00:49:19 +01:00 |
|
jespergravgaard
|
67e223d629
|
Added procedure comments to the compiled assembler.
|
2019-02-16 23:23:55 +01:00 |
|
jespergravgaard
|
854b32d5b3
|
Fixed an array index optimization that was to aggressive.
|
2019-01-07 21:58:40 +01:00 |
|
jespergravgaard
|
f8191e8345
|
Default runs @begin code and then optimizes to main() if no code exists outside main.
|
2018-12-25 17:04:50 +01:00 |
|
jespergravgaard
|
8ef005e64d
|
Fixed several compiler issues with volatiles.
|
2018-12-24 02:27:12 +01:00 |
|
jespergravgaard
|
2a25f8d79d
|
Improved logging of live ranges.
|
2018-11-11 21:51:37 +01:00 |
|
Jesper Gravgaard
|
2b5f6b8856
|
Rearraning source files to bring KC/REF and fragment files out of the JARS.
|
2018-10-07 02:32:09 +02:00 |
|