| 
						
					 | 
					
						
						
						
						
							
						
						
							6619f1f0a9
							
						
					 | 
					
						
						
							
							Add simple error diagnostic from parser
						
						
						
						
						
					 | 
					
						2025-07-29 19:53:12 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							023d3b75b6
							
						
					 | 
					
						
						
							
							Add flags and cpu to options that are configurable
						
						
						
						
						
					 | 
					
						2025-07-25 00:28:58 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							59ecaa0d92
							
						
					 | 
					
						
						
							
							Make e2e test execute compiled binaries
						
						
						
						
						
					 | 
					
						2025-07-23 19:18:01 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bb69ce4968
							
						
					 | 
					
						
						
							
							Fix LD-environment variable
						
						
						
						
						
					 | 
					
						2025-07-23 19:01:24 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1a65b4085f
							
						
					 | 
					
						
						
							
							Add LDRunner
						
						
						
						
						
					 | 
					
						2025-07-23 18:57:56 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							4de346e3c0
							
						
					 | 
					
						
						
							
							Make tests also codegen correctly
						
						
						
						
						
					 | 
					
						2025-07-23 16:33:12 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c643bb235f
							
						
					 | 
					
						
						
							
							Add production of .llir and .mir -files for LLIR and MIR
						
						
						
						
						
					 | 
					
						2025-07-22 23:49:44 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b39b829061
							
						
					 | 
					
						
						
							
							Add production of .llir and .mir -files for LLIR and MIR
						
						
						
						
						
					 | 
					
						2025-07-22 23:32:32 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							287ab69d32
							
						
					 | 
					
						
						
							
							Remove old useless example
						
						
						
						
						
					 | 
					
						2025-07-18 17:01:10 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0c6d9885ec
							
						
					 | 
					
						
						
							
							Add debug information compilation for subprograms and their parameters
						
						
						
						
						
					 | 
					
						2025-07-18 15:44:12 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f0e47a5d57
							
						
					 | 
					
						
						
							
							Attempt to significantly improve error-raporting
						
						
						
						
						
					 | 
					
						2025-07-17 16:47:10 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							64e34ecf13
							
						
					 | 
					
						
						
							
							Add module_id for modules and metadata
						
						
						
						
						
					 | 
					
						2025-07-17 14:56:41 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							f139a5ad6c
							
						
					 | 
					
						
						
							
							Add MIR support for struct types
						
						
						
						
						
					 | 
					
						2025-07-15 21:48:58 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							c83d53ae53
							
						
					 | 
					
						
						
							
							Add struct type and expression parsing
						
						
						
						
						
					 | 
					
						2025-07-15 21:19:37 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							6f8c02ac04
							
						
					 | 
					
						
						
							
							Add compilation time to cli
						
						
						
						
						
					 | 
					
						2025-07-15 19:45:03 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bcad9b57fe
							
						
					 | 
					
						
						
							
							Make the compiler produce .o/.asm/.ll according to input file name
						
						
						
						
						
					 | 
					
						2025-07-15 00:25:17 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							fa4df50a04
							
						
					 | 
					
						
						
							
							Fix linking so that non-imported functions don't bother main-module
						
						
						
						
						
					 | 
					
						2025-07-14 22:22:55 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a71843dfe9
							
						
					 | 
					
						
						
							
							Implement import-pass
						
						
						
						
						
					 | 
					
						2025-07-14 20:13:30 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							735c4370aa
							
						
					 | 
					
						
						
							
							Add pub keyword
						
						
						
						
						
					 | 
					
						2025-07-14 18:47:02 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							e15f77d9de
							
						
					 | 
					
						
						
							
							Update libtest and make examples/cli.rs
						
						
						
						
						
					 | 
					
						2025-07-14 17:26:38 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bc1cc99bcc
							
						
					 | 
					
						
						
							
							Update examples
						
						
						
						
						
					 | 
					
						2025-07-14 17:19:10 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							1b9f3dbca0
							
						
					 | 
					
						
						
							
							Fix warnings
						
						
						
						
						
					 | 
					
						2025-07-14 02:26:55 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							5d06ecb874
							
						
					 | 
					
						
						
							
							Add broken support for nested arrays
						
						
						
						
						
					 | 
					
						2025-07-14 00:05:05 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d2587df4c9
							
						
					 | 
					
						
						
							
							Add mutability to arrays
						
						
						
						
						
					 | 
					
						2025-07-13 23:58:56 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							312a777203
							
						
					 | 
					
						
						
							
							Get arrays to compile while still not supporting mutability for a bit
						
						
						
						
						
					 | 
					
						2025-07-13 22:04:49 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							64f07002b4
							
						
					 | 
					
						
						
							
							Update how array is displayed when printed
						
						
						
						
						
					 | 
					
						2025-07-13 19:07:31 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							587ab8afd5
							
						
					 | 
					
						
						
							
							Make mir array implementation halfway, compiling but not working yet
						
						
						
						
						
					 | 
					
						2025-07-13 18:32:27 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							bf8baa7cd4
							
						
					 | 
					
						
						
							
							Add parsing for setting indexed values
						
						
						
						
						
					 | 
					
						2025-07-13 18:02:27 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							df6b5ef34b
							
						
					 | 
					
						
						
							
							Add array indexing
						
						
						
						
						
					 | 
					
						2025-07-13 17:46:34 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8f95d445c0
							
						
					 | 
					
						
						
							
							Add array expression parsing
						
						
						
						
						
					 | 
					
						2025-07-13 17:41:57 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							887071eeb6
							
						
					 | 
					
						
						
							
							Add parsing of array type
						
						
						
						
						
					 | 
					
						2025-07-13 17:33:38 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							e79a0fe458
							
						
					 | 
					
						
						
							
							Update where default value is calculated, fix load type
						
						
						
						
						
					 | 
					
						2025-07-12 23:59:16 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							be7fa71b53
							
						
					 | 
					
						
						
							
							Add ScopeHints tentatively
						
						
						
						
						
					 | 
					
						2025-07-12 15:32:29 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							0f424c70d7
							
						
					 | 
					
						
						
							
							Implement mutability part 2
						
						
						
						
						
					 | 
					
						2025-07-12 14:37:10 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							85b2ebf04a
							
						
					 | 
					
						
						
							
							Add mutability parsing
						
						
						
						
						
					 | 
					
						2025-07-11 21:32:20 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							383302c1c2
							
						
					 | 
					
						
						
							
							Fix old fibonacci not working due to last change
						
						
						
						
						
					 | 
					
						2025-07-09 22:32:47 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b19a32cd8a
							
						
					 | 
					
						
						
							
							Make early returns work even without an explicit return
						
						
						
						
						
					 | 
					
						2025-07-09 22:20:08 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							94c4ec0613
							
						
					 | 
					
						
						
							
							Add a block garbage-collector that will delete an unused block at end
						
						
						
						
						
					 | 
					
						2025-07-09 21:57:48 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							d757ac4eb3
							
						
					 | 
					
						
						
							
							Fiddle around with if-expression codegen
						
						
						
						
						
					 | 
					
						2025-07-09 21:12:39 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							257496aae2
							
						
					 | 
					
						
						
							
							Rename LogicOperator to CmpOperator
						
						
						
						
						
					 | 
					
						2025-07-09 19:24:07 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							197f0b22f3
							
						
					 | 
					
						
						
							
							Add boolean literals
						
						
						
						
						
					 | 
					
						2025-07-09 19:17:03 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							b84672ef8c
							
						
					 | 
					
						
						
							
							Add Mult and And -operators to the whole chain
						
						
						
						
						
					 | 
					
						2025-07-09 19:08:21 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							8afb2c2572
							
						
					 | 
					
						
						
							
							Fix bug in Logic Operator conversion
						
						
						
						
						
					 | 
					
						2025-07-09 19:00:03 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							49df6c9ed9
							
						
					 | 
					
						
						
							
							Add a bunch of new integer comparison operators
						
						
						
						
						
					 | 
					
						2025-07-09 16:05:08 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							46560d8541
							
						
					 | 
					
						
						
							
							Add all types u8 -> i128 and fix signedness in icmp
						
						
						
						
						
					 | 
					
						2025-07-08 23:47:44 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							14283afe59
							
						
					 | 
					
						
						
							
							Separate pass-common code to pass.rs
						
						
						
						
						
					 | 
					
						2025-07-08 21:44:04 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							22737f022e
							
						
					 | 
					
						
						
							
							Fix variable type let inference
						
						
						
						
						
					 | 
					
						2025-07-07 23:40:35 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a7292f4719
							
						
					 | 
					
						
						
							
							Fix comparison return type in typechecking
						
						
						
						
						
					 | 
					
						2025-07-07 23:31:32 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							9b68ecb614
							
						
					 | 
					
						
						
							
							Add some security checks, typecheck for condition to be a boolean
						
						
						
						
						
					 | 
					
						2025-07-07 23:25:07 +03:00 | 
					
					
						
						
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
						
						
							
						
						
							a366d22470
							
						
					 | 
					
						
						
							
							Add typechecking
						
						
						
						
						
					 | 
					
						2025-07-07 23:03:21 +03:00 | 
					
					
						
						
							
							
							
						
					 |