| 
							
							
								 Irmen de Jong | 641f6c05d8 | allow 'void' as dummy assign target in multi-assignment statements | 2024-03-31 23:43:26 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f40b7b62bb | updated unit tests and some basic changes for them | 2024-03-02 23:19:20 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9c1b11d605 | some WARN messages are now INFO | 2023-12-28 14:20:47 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 2eb137618e | refactor block options | 2023-12-26 22:13:08 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | eba0bde6f3 | Merge branch 'optimize-st' # Conflicts:
#	examples/test.p8 | 2023-12-17 02:11:01 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 01c2112881 | remove PtJump label, just use identifier with dummy | 2023-12-13 04:16:49 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f97b3f23e2 | optimize symbol table for IR | 2023-12-12 19:26:27 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 8e4319cd5a | module directive %encoding to set the text encoding for that whole file (iso, petscii, etc.) | 2023-12-06 23:54:08 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9ef9c24388 | IR: optimize redundant labels | 2023-11-25 01:10:17 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f68b46fc60 | add a %zpallowed option to specify the range of zeropage register that can be used | 2023-11-03 00:19:25 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | a48ce35f0b | added %option verafxmuls | 2023-10-05 22:06:33 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c319233ddc | ir: added preparecall 'meta' instruction for functioncalls | 2023-09-18 23:22:03 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | bb95484c8a | uniform symbol prefixing with p8_ | 2023-07-02 06:15:09 +02:00 |  | 
			
				
					| 
							
							
								 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 |  |