7b88756fd0 
								
							
								 
							
						 
						
							
							
								
								Add a with-scope so that optimize-tree doesn't pollute namespace  
							
							
							
						 
						
							2009-05-27 18:58:54 -05:00  
				
					
						
							
							
								 
						
							
							
								1dd3ed519f 
								
							
								 
							
						 
						
							
							
								
								Revert part of an earlier ccompiler.tree.checker hange to fix smalltalk.eval regression  
							
							
							
						 
						
							2009-04-22 21:03:53 -05:00  
				
					
						
							
							
								 
						
							
							
								057f75e9a1 
								
							
								 
							
						 
						
							
							
								
								Refactor compiler.tree.builder to fix various regressions  
							
							
							
						 
						
							2009-04-21 23:02:00 -05:00  
				
					
						
							
							
								 
						
							
							
								469c9ee21d 
								
							
								 
							
						 
						
							
							
								
								Debugging stack checking  
							
							
							
						 
						
							2009-04-21 16:09:53 -05:00  
				
					
						
							
							
								 
						
							
							
								05f3f9dcb9 
								
							
								 
							
						 
						
							
							
								
								Fixing unit tests for stack effect inference changes  
							
							
							
						 
						
							2009-04-20 21:15:19 -05:00  
				
					
						
							
							
								 
						
							
							
								5165d811d5 
								
							
								 
							
						 
						
							
							
								
								Changing the stack effect of a generic word could break the compiler  
							
							
							
						 
						
							2009-04-20 04:21:00 -05:00  
				
					
						
							
							
								 
						
							
							
								6b25e99470 
								
							
								 
							
						 
						
							
							
								
								Add summary for heaps more vocabs  
							
							
							
						 
						
							2009-02-16 21:05:13 -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  
				
					
						
							
							
								 
						
							
							
								10c68ebb21 
								
							
								 
							
						 
						
							
							
								
								New modular arithmetic optimization pass  
							
							
							
						 
						
							2008-09-12 18:08:38 -05:00  
				
					
						
							
							
								 
						
							
							
								54232f80ca 
								
							
								 
							
						 
						
							
							
								
								Adding identity optimization pass, tweak inlining heuristic  
							
							
							
						 
						
							2008-09-12 08:18:44 -05:00  
				
					
						
							
							
								 
						
							
							
								40da49bef5 
								
							
								 
							
						 
						
							
							
								
								Perform loop detection before normalization, clean up normalization pass, more aggressive recursive return value propagation. Fixes regression on nsieve benchmark  
							
							
							
						 
						
							2008-09-12 05:17:27 -05:00  
				
					
						
							
							
								 
						
							
							
								e6637a1118 
								
							
								 
							
						 
						
							
							
								
								Cleanup  
							
							
							
						 
						
							2008-09-08 19:02:24 -05:00  
				
					
						
							
							
								 
						
							
							
								dd45c26234 
								
							
								 
							
						 
						
							
							
								
								Oops, we weren't doing TCO in some cases  
							
							
							
						 
						
							2008-08-31 05:40:29 -05:00  
				
					
						
							
							
								 
						
							
							
								7359873b60 
								
							
								 
							
						 
						
							
							
								
								Minor compiler tweaks  
							
							
							
						 
						
							2008-08-24 01:21:23 -05:00  
				
					
						
							
							
								 
						
							
							
								9aa6d8ae04 
								
							
								 
							
						 
						
							
							
								
								Compiler fixes  
							
							
							
						 
						
							2008-08-22 15:30:57 -05:00  
				
					
						
							
							
								 
						
							
							
								86f11713e3 
								
							
								 
							
						 
						
							
							
								
								Fixing some more bugs  
							
							
							
						 
						
							2008-08-22 03:12:15 -05:00  
				
					
						
							
							
								 
						
							
							
								9b6fb70eba 
								
							
								 
							
						 
						
							
							
								
								Debugging optimizer  
							
							
							
						 
						
							2008-08-18 15:47:49 -05:00  
				
					
						
							
							
								 
						
							
							
								e1987d4af9 
								
							
								 
							
						 
						
							
							
								
								Debugging new optimizer  
							
							
							
						 
						
							2008-08-14 23:35:19 -05:00  
				
					
						
							
							
								 
						
							
							
								f2a5a30c6f 
								
							
								 
							
						 
						
							
							
								
								New front-end and high-level optimizer lands  
							
							
							
						 
						
							2008-08-12 03:22:45 -05:00