John Benediktsson
							
						 | 
						
							
							
							
							
								
							
								068ddd6c7b
								
							
								
							
						 | 
						
							
							
								
								compiler: cleanup cfg passes to have stack effect ( cfg -- )
							
							
							
							
							
						 | 
						
							2014-12-11 12:48:43 -08:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								e5866dfa80
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.*: changed stack effect of needs-predecessors from ( cfg -- cfg') to ( cfg -- )
							
							
							
							
							
						 | 
						
							2014-12-11 14:30:47 +01:00 | 
						
					
				
					
						
							
							
								 
								Björn Lindqvist
							
						 | 
						
							
							
							
							
								
							
								5fe9ce4235
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: fix stack effect of cfg-changed and predecessors changed to ( cfg -- )
							
							
							
							
							
						 | 
						
							2014-12-11 14:30:46 +01:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								6cca0ea468
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: Rename <##foo> to ##foo, in the low-level IR
							
							
							
							
							
						 | 
						
							2011-11-11 19:48:38 -08:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								eb2a0c611b
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: Change low-level IR constructors from ##foo to <##foo>
							
							
							
							
							
						 | 
						
							2011-11-06 23:02:46 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c211c3e84e
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
							
							
							
							
							
						 | 
						
							2010-05-09 21:36:52 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								95ff5ffe51
								
							
								
							
						 | 
						
							
							
								
								New GC checks work in progress
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:16 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								191ac353fd
								
							
								
							
						 | 
						
							
							
								
								generalize stack effects so we can bootstrap with the stricter stack effect checking
							
							
							
							
							
						 | 
						
							2010-03-08 23:38:10 -08:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								3cec74867d
								
							
								
							
						 | 
						
							
							
								
								Improving write barrier elimination; change to compiler.cfg.utilities to support this
							
							
							
							
							
						 | 
						
							2009-08-14 19:41:41 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d0c393aa60
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: new system to track when results of analyses need to be recomputed (reverse post order, linear order, predecessors, dominance, loops). Passes can now call needs-predecessors, needs-dominance, needs-loops at the beginning, and cfg-changed, predecessors-changd at the end. Linearization order now takes loop nesting into account, and linear scan now uses linearization order instead of RPO.
							
							
							
							
							
						 | 
						
							2009-08-08 20:02:56 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d20d335447
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.stacks: more accurate deconcatenatization inserts fewer partially redundant ##peeks. 11% improvement on benchmark.beust2, 2% reduction in ##peek and ##replace instructions inserted
							
							
							
							
							
						 | 
						
							2009-08-03 07:08:28 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c1c8424605
								
							
								
							
						 | 
						
							
							
								
								Compiler speedups
							
							
							
							
							
						 | 
						
							2009-08-02 09:16:21 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d947c61bd7
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.stacks: now performs online local DCN
							
							
							
							
							
						 | 
						
							2009-07-23 20:54:38 -05:00 |