Irmen de Jong
|
abda837d2f
|
split program structure codegen out of AsmGen into separate class ProgramGen
|
2022-02-07 00:12:25 +01:00 |
|
Irmen de Jong
|
101fb0b8aa
|
some naming changes and cleanups
|
2022-02-06 23:14:44 +01:00 |
|
Irmen de Jong
|
d2309b8114
|
introducing IVariableAllocation (WIP)
|
2022-02-06 18:57:23 +01:00 |
|
Irmen de Jong
|
6bdd81623f
|
cleaning up AsmGen interface
|
2022-02-06 17:07:03 +01:00 |
|
Irmen de Jong
|
8ae3bad6f7
|
fix rts in empty asmsub
|
2022-02-06 05:05:58 +01:00 |
|
Irmen de Jong
|
77de99b383
|
rts-check for non-inlined subroutines + var init adjustment when noreinit, moved out of codegen
|
2022-02-06 04:03:03 +01:00 |
|
Irmen de Jong
|
312949f336
|
added experimental codegen backend option
|
2022-02-05 21:42:03 +01:00 |
|
Irmen de Jong
|
30e1c3307c
|
simplify SourceCode: just read the full text immediately. Also optimized imports.
|
2022-02-05 03:50:54 +01:00 |
|
Irmen de Jong
|
0e824c35cc
|
Merge pull request #73 from akumanatt/master
Codegen and runtime library optimizations
|
2022-02-05 02:21:53 +01:00 |
|
Irmen de Jong
|
548374ac2d
|
fix: do proper sign exension when multiplying signed word and byte vars
|
2022-02-05 01:52:13 +01:00 |
|
Natt Akuma
|
7c70c79a84
|
Optimize in-place word subtraction and negation
|
2022-02-04 21:21:06 +07:00 |
|
Natt Akuma
|
73dfb5f443
|
Optimize sign extension to AY
|
2022-02-04 00:59:44 +07:00 |
|
Irmen de Jong
|
ddf96943f0
|
remove Nop ast node.
|
2022-01-31 22:36:10 +01:00 |
|
Irmen de Jong
|
e773be2f58
|
remove no longer needed asmSymbol scoping prefixing, now asmSymbolName are identical to asmVarName
|
2022-01-31 01:47:22 +01:00 |
|
Irmen de Jong
|
1815cb1bc3
|
fixed bug in assembly optimizer removing too many instructions
|
2022-01-28 15:19:08 +01:00 |
|
Irmen de Jong
|
06128b5d07
|
optimize word&=$ff00 and word&=$00ff
|
2022-01-28 13:40:28 +01:00 |
|
Irmen de Jong
|
990c8e1f18
|
split out 6502 codegen module from various compilertargets module.
|
2022-01-28 00:32:09 +01:00 |
|