Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						fc253237c9
					 | 
					
						
						
							
							fix issues with reporting inlined subroutines as unused
						
						
						
						
						
						
					 | 
					
						2023-03-07 23:47:14 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9ca6860ffa
					 | 
					
						
						
							
							tweak
						
						
						
						
						
						
					 | 
					
						2023-02-19 15:08:16 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b95608f68a
					 | 
					
						
						
							
							new common ICodeGeneratorBackend interface for all code generator classes
						
						
						
						
						
						
					 | 
					
						2023-02-12 23:52:54 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b6e5dbd06c
					 | 
					
						
						
							
							optimized away VarDecl.subroutineParameter
						
						
						
						
						
						
					 | 
					
						2023-02-12 23:19:35 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						4914609485
					 | 
					
						
						
							
							local varnames and fix uninitialized parents
						
						
						
						
						
						
					 | 
					
						2023-02-12 16:00:58 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						30d20a453b
					 | 
					
						
						
							
							tweak SymbolTable and fix its unittest
						
						
						
						
						
						
					 | 
					
						2023-02-09 22:58:21 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						c75b1581d2
					 | 
					
						
						
							
							lookup via new ST
						
						
						
						
						
						
					 | 
					
						2023-02-05 01:15:23 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						0f5cd22bb7
					 | 
					
						
						
							
							more codegen fixes
						
						
						
						
						
						
					 | 
					
						2023-01-31 22:57:26 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						2f5bed36b3
					 | 
					
						
						
							
							remove bool to ubyte typecasts
						
						
						
						
						
						
					 | 
					
						2023-01-31 01:25:44 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						5b6534bb28
					 | 
					
						
						
							
							fix symbol lookup in new ast and minor codegen errors
						
						
						
						
						
						
					 | 
					
						2023-01-31 00:18:21 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						117d848466
					 | 
					
						
						
							
							consolidate builtin function definitions into codeCore
						
						
						
						
						
						
					 | 
					
						2023-01-25 00:23:00 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b2cb125bd4
					 | 
					
						
						
							
							more 6502 codegen on new Pt-AST.
						
						
						
						
						
						
					 | 
					
						2023-01-22 17:10:52 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						8e730ef93d
					 | 
					
						
						
							
							optimizing scoped names more and fix scoping of identifier names in arrays (pointers) in SymbolTable
						
						
						
						
						
						
					 | 
					
						2022-12-31 03:20:20 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ded9ada9bc
					 | 
					
						
						
							
							allow "not xx in array" expression in 6502 codegen
						
						
						
						
						
						
						
						fix compiler crash on certain bool to byte casts 
						
						
					 | 
					
						2022-12-23 17:07:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f470576822
					 | 
					
						
						
							
							it's now possible to use symbols that are the same name as 6502 instructions
						
						
						
						
						
						
						
						because these are now prefixed internally before generating assembly. 
						
						
					 | 
					
						2022-11-30 18:39:56 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ec64a68a71
					 | 
					
						
						
							
							fixed compiler crash: unsigned = (-(unsigned as word) as uword)
						
						
						
						
						
						
					 | 
					
						2022-11-27 17:25:47 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						5b35232ab4
					 | 
					
						
						
							
							fix "fpReg1 out of bounds" crash for vm target for in-place float array assignment.  #85
						
						
						
						
						
						
					 | 
					
						2022-10-29 17:04:39 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						434515d957
					 | 
					
						
						
							
							fix: array[x] = ~array[x]  no longer crashes the codegen
						
						
						
						
						
						
					 | 
					
						2022-10-27 23:56:38 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						094f7803b7
					 | 
					
						
						
							
							fix: array[x] = -array[x]  no longer crashes the codegen
						
						
						
						
						
						
					 | 
					
						2022-10-27 23:20:40 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b0c7bad391
					 | 
					
						
						
							
							fix: array[x] = -value  no longer crashes the codegen
						
						
						
						
						
						
					 | 
					
						2022-10-27 21:58:37 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7c1bdfe713
					 | 
					
						
						
							
							ir: uninitialized vars remain empty, bss section classifier (unused for now as there are no segements yet)
						
						
						
						
						
						
					 | 
					
						2022-09-28 16:56:50 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						965340ff90
					 | 
					
						
						
							
							logical and/or/xor/not all replaced by bitwise &,|,^,~ (ast, codegens)
						
						
						
						
						
						
						
						this also fixed some invalid outcomes of logical expressions! 
						
						
					 | 
					
						2022-07-02 00:38:17 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						eea09f4de5
					 | 
					
						
						
							
							fix invalid asm label sometimes generated for multiple loops in same subroutine
						
						
						
						
						
						
					 | 
					
						2022-06-24 02:26:45 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9e3e2ff81a
					 | 
					
						
						
							
							fix assembly generation error when pipe character is part of string literal
						
						
						
						
						
						
					 | 
					
						2022-06-04 22:25:51 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ba614801ee
					 | 
					
						
						
							
							cleanup
						
						
						
						
						
						
					 | 
					
						2022-05-22 23:11:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						ff57c5e9d3
					 | 
					
						
						
							
							working on vm and new ast
						
						
						
						
						
						
					 | 
					
						2022-03-21 01:36:11 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7d2bf892b1
					 | 
					
						
						
							
							added start of virtual machine compilation target
						
						
						
						
						
						
					 | 
					
						2022-03-19 00:57:35 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						92737bb695
					 | 
					
						
						
							
							better handling of loadAddress
						
						
						
						
						
						
					 | 
					
						2022-03-13 16:21:02 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						3961f26635
					 | 
					
						
						
							
							consolidating modules
						
						
						
						
						
						
					 | 
					
						2022-03-11 20:45:39 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						e51c274a18
					 | 
					
						
						
							
							reducing dependencies
						
						
						
						
						
						
					 | 
					
						2022-03-11 20:32:35 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						e75d0c58a9
					 | 
					
						
						
							
							reducing dependencies
						
						
						
						
						
						
					 | 
					
						2022-03-10 23:46:43 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						9a798360f4
					 | 
					
						
						
							
							introduced codeAst and codeCore modules to reduce dependencies
						
						
						
						
						
						
					 | 
					
						2022-03-10 22:38:16 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						251b6fcf70
					 | 
					
						
						
							
							reducing dependencies
						
						
						
						
						
						
					 | 
					
						2022-03-10 02:09:34 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						db7ae028b2
					 | 
					
						
						
							
							simplified CompilationResult a bit
						
						
						
						
						
						
					 | 
					
						2022-03-07 21:41:12 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						f7aa0c45df
					 | 
					
						
						
							
							optimize imports
						
						
						
						
						
						
					 | 
					
						2022-03-05 15:54:42 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						067283834a
					 | 
					
						
						
							
							got rid of old IVariablesAndConsts object
						
						
						
						
						
						
					 | 
					
						2022-03-05 14:40:41 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						496245c801
					 | 
					
						
						
							
							working on symboltable
						
						
						
						
						
						
					 | 
					
						2022-03-05 12:10:20 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						859ab36347
					 | 
					
						
						
							
							variables extraction moved to the very end, so no need anymore to change the table after the fact
						
						
						
						
						
						
					 | 
					
						2022-03-04 23:12:24 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						1d740c7c36
					 | 
					
						
						
							
							removed need to store ast scope on each zp allocated var, now uses scoped name to find them
						
						
						
						
						
						
					 | 
					
						2022-03-04 22:58:05 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						df35dfe3bf
					 | 
					
						
						
							
							added atari XEX output format with default $2000 load address
						
						
						
						
						
						
					 | 
					
						2022-02-26 15:36:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						b47fc1c020
					 | 
					
						
						
							
							renames of some Ast node classes
						
						
						
						
						
						
					 | 
					
						2022-02-11 00:34:36 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						08bacdd090
					 | 
					
						
						
							
							temp vars are now dynamically added to AST as needed
						
						
						
						
						
						
					 | 
					
						2022-02-10 02:52:47 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						e5d7316e5d
					 | 
					
						
						
							
							streamlining non-zpvars asmgen using new mechanism
						
						
						
						
						
						
					 | 
					
						2022-02-10 00:09:09 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						7d67005709
					 | 
					
						
						
							
							more rewrite variable allocation
						
						
						
						
						
						
					 | 
					
						2022-02-08 20:40:10 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						101fb0b8aa
					 | 
					
						
						
							
							some naming changes and cleanups
						
						
						
						
						
						
					 | 
					
						2022-02-06 23:14:44 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						10de7dc1f9
					 | 
					
						
						
							
							fixed the concurrent modification issue on zeropage when running unit tests in parallel, by not having machine targets be static objects
						
						
						
						
						
						
					 | 
					
						2022-02-06 21:29:06 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Irmen de Jong
							
						 
					 | 
					
						
						
							
						
						6bdd81623f
					 | 
					
						
						
							
							cleaning up AsmGen interface
						
						
						
						
						
						
					 | 
					
						2022-02-06 17:07: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
							
						 
					 | 
					
						
						
							
						
						e773be2f58
					 | 
					
						
						
							
							remove no longer needed asmSymbol scoping prefixing, now asmSymbolName are identical to asmVarName
						
						
						
						
						
						
					 | 
					
						2022-01-31 01:47:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
							
							
						
					 |