c3ca8bd859 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: even more compiler docs  
							
							
							
						 
						
							2015-04-29 09:31:58 -07:00  
				
					
						
							
							
								 
						
							
							
								ceebc1d6c1 
								
							
								 
							
						 
						
							
							
								
								compiler: Fix help-lint for @bjourne's recent awesome docs.  
							
							
							
						 
						
							2015-01-17 14:02:59 -08:00  
				
					
						
							
							
								 
						
							
							
								79d294e4bf 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: docs and more tests  
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
				
					
						
							
							
								 
						
							
							
								1bd4525ac6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.stacks.local: refactoring making stack-changes and height-changes take and return stuff instead of using variables and the make building  
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
				
					
						
							
							
								 
						
							
							
								e87be7b5c8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.parallel-copy: docs  
							
							
							
						 
						
							2014-12-31 03:37:16 +01:00  
				
					
						
							
							
								 
						
							
							
								c65877104e 
								
							
								 
							
						 
						
							
							
								
								compiler: cleanup usings.  
							
							
							
						 
						
							2014-12-13 16:10:21 -08:00  
				
					
						
							
							
								 
						
							
							
								e90ce0865c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.destruction.leaders: break off leader-map to resolve circular dependencies (oops)  
							
							
							
						 
						
							2012-12-31 11:20:57 -08:00  
				
					
						
							
							
								 
						
							
							
								b08c077023 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.parallel-copy: make sure new vregs used to break cycles in parallel-copy-rep update the leader-map (issue  #22 )  
							
							
							
						 
						
							2012-12-31 11:04:44 -08:00  
				
					
						
							
							
								 
						
							
							
								a0dd953e33 
								
							
								 
							
						 
						
							
							
								
								starting point - Fix bootstrap; I broke it in merging. Disable environment variables because the compiler isn't loaded yet and can't call C ffi functions, and tools.test loads this vocab.  
							
							... 
							
							
							
							Disable intrinsics in cpu.x86.64 for now, since they invoke the compiler
Fix ##branch renaming to ##branch,
To work on this branch:
./factor -include=math -i=boot.image
./factor -run=listener
USE: compiler USE: tools.test save
enable-optimizer
Error message is now:
T{ vregs-shouldn't-interfere f 409 424 } 
							
						 
						
							2012-12-31 11:03:45 -08:00  
				
					
						
							
							
								 
						
							
							
								07227f22f9 
								
							
								 
							
						 
						
							
							
								
								WIP  
							
							
							
						 
						
							2012-12-31 11:03:33 -08:00  
				
					
						
							
							
								 
						
							
							
								6cca0ea468 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: Rename <##foo> to ##foo, in the low-level IR  
							
							
							
						 
						
							2011-11-11 19:48:38 -08:00  
				
					
						
							
							
								 
						
							
							
								eb2a0c611b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: Change low-level IR constructors from ##foo to <##foo>  
							
							
							
						 
						
							2011-11-06 23:02:46 -08:00  
				
					
						
							
							
								 
						
							
							
								4b7ba38aab 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: virtual registers are integers now, and representations are stored off to the side. Fix bug in representation selection that would manifest if a value was used as a float and a fixnum in different branches; cannot globally unbox float in this case  
							
							
							
						 
						
							2009-08-08 04:02:18 -05:00  
				
					
						
							
							
								 
						
							
							
								725280d424 
								
							
								 
							
						 
						
							
							
								
								Split off the notion of a register representation from a register class  
							
							
							
						 
						
							2009-08-07 17:44:50 -05:00  
				
					
						
							
							
								 
						
							
							
								e6f5eab598 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix resolve pass  
							
							
							
						 
						
							2009-07-28 08:47:35 -05:00  
				
					
						
							
							
								 
						
							
							
								857ef94acc 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: use compiler.cfg.parallel-copy in resolve pass  
							
							
							
						 
						
							2009-07-28 07:39:46 -05:00  
				
					
						
							
							
								 
						
							
							
								1a765c38da 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.parallel-copy: fix algorithm  
							
							
							
						 
						
							2009-07-27 16:54:47 -05:00  
				
					
						
							
							
								 
						
							
							
								2fb0198d48 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.parallel-copy: forgot to add this  
							
							
							
						 
						
							2009-07-24 19:46:33 -05:00