c65877104e 
								
							
								 
							
						 
						
							
							
								
								compiler: cleanup usings.  
							
							
							
						 
						
							2014-12-13 16:10:21 -08:00  
				
					
						
							
							
								 
						
							
							
								935c0797c3 
								
							
								 
							
						 
						
							
							
								
								update existing code for [let change  
							
							
							
						 
						
							2009-10-27 22:05:37 -05:00  
				
					
						
							
							
								 
						
							
							
								1d872db58d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: tweak it so that register allocation does not depend on hashing order  
							
							
							
						 
						
							2009-09-27 23:29:48 -05:00  
				
					
						
							
							
								 
						
							
							
								8a9c15ab0b 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.escape-analysis: if the output of an #introduce node has an immutable tuple class type declaration, and it is not passed to any subroutine calls, or returned from the word, then unbox it. This speeds up vector arithmetic words on specialized arrays, because the specialized array is unboxed up-front, eliminating an indirection on every loop iteration  
							
							
							
						 
						
							2009-08-09 16:29:21 -05:00  
				
					
						
							
							
								 
						
							
							
								e21ca289c3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: new pass to make global unboxing decisions, relies on new compiler.cfg.loop-detection pass for loop nesting information  
							
							
							
						 
						
							2009-08-08 00:24:46 -05:00  
				
					
						
							
							
								 
						
							
							
								82c1106945 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.destruction: new implementation: simpler and more correct  
							
							
							
						 
						
							2009-08-02 10:26:52 -05:00  
				
					
						
							
							
								 
						
							
							
								9f926ab88c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.block-joining: join basic blocks connected by a single edge to improve effectiveness of local optimizations  
							
							
							
						 
						
							2009-07-16 02:17:58 -05:00  
				
					
						
							
							
								 
						
							
							
								5c912504d7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: untangle add-active/delete-active/add-handled calls in spilling, replace 'sort-values last' with 'alist-max' in compiler.utilities  
							
							
							
						 
						
							2009-06-19 18:28:30 -05:00  
				
					
						
							
							
								 
						
							
							
								07caee3405 
								
							
								 
							
						 
						
							
							
								
								Update some existing code to use initialize  
							
							
							
						 
						
							2009-02-10 16:16:12 -06:00  
				
					
						
							
							
								 
						
							
							
								4204fd495f 
								
							
								 
							
						 
						
							
							
								
								Move formatted stream output words to io.styles; they didn't belong in core, and this reduces deployed image size  
							
							
							
						 
						
							2009-01-13 17:12:43 -06:00  
				
					
						
							
							
								 
						
							
							
								7b110b0bfd 
								
							
								 
							
						 
						
							
							
								
								Move 3each, 3map from compiler.utilities to sequences  
							
							
							
						 
						
							2009-01-05 17:32:08 -06:00  
				
					
						
							
							
								 
						
							
							
								145b635eb6 
								
							
								 
							
						 
						
							
							
								
								More optimization intended to reduce compile time. Another 10% speedup on compiling empty PEG parser  
							
							... 
							
							
							
							- new map-flat combinator replaces usages of 'map flatten' in compiler
- compiler.tree.def-use.simplified uses an explicit accumulator instead of flatten
- compiler.tree.tuple-unboxing uses an explicit accumulator instead of flatten
- fix inlining regression from last time: custom inlining results would sometimes be discarded
- compiler.tree's 3each and 3map combinators rewritten to not use flip
- rewrite math.partial-dispatch without locals (purely stylistic, no performance increase)
- hand-optimize flip for common arrays-of-arrays case
- don't run escape analysis and tuple unboxing if there are no allocations in the IR 
							
						 
						
							2008-12-06 11:17:19 -06:00