| 
							
							
								 Irmen de Jong | eae41de27d | improve errors generated for undefined symbols | 2023-06-25 15:19:51 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 91421b0c62 | IR handy sequence shortcut functions | 2023-05-18 11:32:20 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 905921a684 | IR: new (sys)call instructions that encapsulate the full subroutine call to fix the bugs resulting from nesting subroutine calls (as param to another call etc) | 2023-05-14 15:20:25 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f465b2e2a0 | some improvements to IR peephole optimizer | 2023-05-02 00:29:04 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ccdf05e922 | tweaking IR instruction formats | 2023-04-09 16:12:16 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c3d74f2ae9 | fix golden ram area for x16, remove romsub restriction note: romsubs still won't work in the VM but at least they compile again | 2023-04-08 00:40:52 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f47498888c | optimize imports | 2023-04-07 22:34:23 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d76547ead4 | don't crash on certain undefined symbols, give proper error instead Also the error handlers in unit tests now de-duplicate messages just like the compiler itself does | 2023-03-11 14:58:41 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | fd07ae5225 | fix various IR file and symboltable issues | 2023-03-07 19:40:11 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5c3f41f64d | reintroduce explicit PtAugmentedAssign ast node | 2023-02-15 22:54:32 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b2cb125bd4 | more 6502 codegen on new Pt-AST. | 2023-01-22 17:10:52 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c21913a66b | ir: keep order of children in block | 2022-11-22 02:04:24 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | e7408224ac | ir: remove position tracking from codechunk for now | 2022-11-02 22:12:42 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b718b12083 | ir/vm fix chunk linkage | 2022-10-26 00:12:56 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 30ee65fd14 | ir: ensure that block and sub labels are also on the first chunk in said block/sub | 2022-10-23 18:54:08 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | fabae6e970 | ir: fix handling of labeled chunks | 2022-10-16 23:53:17 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 6fc89607d3 | ir: moving to labeled chunks, no more IRLabel nodes | 2022-10-07 00:34:56 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 2340760f53 | rename | 2022-10-04 22:54:14 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 5a8f97a0b6 | ir: adding last missing features to be able to encode all of Prog8 | 2022-09-30 16:01:00 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 4d6dcbd173 | ir: consolidate IRCodeInstruction and Instruction | 2022-09-26 19:46:44 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 1d65d63bd9 | ir: making sure all names are scoped properly. textelite now runs in vm | 2022-09-25 18:02:35 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | ab00822764 | move IR optimizer to IR Codegen module | 2022-09-19 19:41:43 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b4352ad38b | refactor IR codegen into separate module | 2022-09-19 19:24:24 +02:00 |  |