| 
							
							
								 Irmen de Jong | d99d977d2b | fix more typecasting issues | 2022-01-08 17:04:25 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 7dd7e562bc | pipes also as expressions, cleanup codegen, fix various typecasting issues | 2022-01-08 13:45:19 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | de6ce4a46e | add "X in [1,2,3]" expression (efficient containment check) | 2021-12-29 17:26:00 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 0feeb88024 | codegen package rename 2 | 2021-12-28 14:23:36 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 7b54aa0c7d | more consistent naming of the statement classes | 2021-12-28 13:56:47 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 67b0890a6e | remove unneeded var inits when an assignment is already present | 2021-12-25 23:31:25 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3d743a1ba1 | added more constfolding | 2021-12-09 23:32:48 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | abca618008 | added more constfolding | 2021-12-09 23:12:12 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 0d2c3901a3 | added more constfolding | 2021-12-09 22:12:31 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | d8d56b195f | comments | 2021-12-09 21:13:13 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 8887e6af91 | fix substituting 0 only if its actually the same variable that's substituted | 2021-11-21 12:34:57 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | adfaddbcf4 | give a nicer error when given a wrong compilation target. | 2021-11-20 18:30:55 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 74db5c6be7 | fix referencesIdentifier() and better removal of unnecessary assignments | 2021-11-20 17:41:41 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f9399bcce7 | r=(q+r)-c and r=q+(r-c)  are now both also 'augmentable', and BinExprSplitter doesn't check for associativeOperator anymore | 2021-11-20 02:03:32 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 87600b23db | fix constvalue parent linkage for prefix and typecast | 2021-11-20 00:20:35 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | cedfb17b18 | fix too aggressive removal of vars that weren't completely unused | 2021-11-19 22:49:35 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | fa4c83df6b | added 3 tests for discovered problems | 2021-11-18 23:55:20 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 4c82af36e6 | fix improperly changed behavior about =0 initializer | 2021-11-18 00:17:22 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | dafa0d9138 | fix compiler crash bug due to reused ast expression nodes.  Now all (relevant) Nodes have a copy() function to make a clone. | 2021-11-17 23:05:59 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f48d6ca9f8 | simplified NumericLiteral to always just contain a Double instead of a Number for the value | 2021-11-16 23:52:54 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | c858ceeb58 | compiler shouldn't use cx16.r15 as temp var | 2021-11-14 02:38:59 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | f0f52b9166 | optimize typecasted binary expression to avoid even more estack use. also fix wrong parent crash in removal of unused variable's assignments. | 2021-11-13 14:22:37 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3483515346 | preparing for more optimizations | 2021-11-12 23:23:51 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 75a06d2a40 | preparing for more optimizations | 2021-11-12 02:17:37 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 53ac11983b | better unused variable removal | 2021-11-11 03:03:21 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | b909facfe5 | fix compiler stackoverflow crash on certain typecasted expressions containing floats. | 2021-11-09 19:31:19 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 7780d94de1 | discovered crash related to float typecasting in asm assignment codegen | 2021-11-09 03:45:07 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 4937e004b5 | fix compiler crash where it used wrong datatype in split assignment fixes crash for "ubyte bb ;; uword ww ;; bb = not bb or not ww" | 2021-11-09 01:13:23 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 7961a09d16 | converting compiler module's testcases to kotest assertions | 2021-11-08 16:14:22 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 613efcacc7 | converting compiler module's testcases to kotest (ongoing) | 2021-11-08 15:08:48 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 7e287a5359 | proper parent node linkage in generated const values out of typecast expressions.  Fixes crash mentioned in #72 | 2021-11-02 00:47:01 +01:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 3767b4bbe7 | 'Program' is not an ast Node | 2021-10-30 00:25:34 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 9684f4e42a | add unit tests for AnonScope refactoring, cleaned up imports | 2021-10-27 00:05:46 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | 440abf4998 | fix test to recognise inserted return statements | 2021-10-20 22:50:18 +02:00 |  | 
			
				
					| 
							
							
								 Irmen de Jong | df2d5c6585 | tests for callgraph and unused subroutine removal in optimizer | 2021-10-20 22:24:10 +02:00 |  |