Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ec2f42fd40
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.liveness: merge in compiler.cfg.liveness.ssa and simplify the code, since we don't compute live sets before SSA construction anymore
							
							
							
							
							
						 | 
						
							2010-09-25 14:36:58 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5d6816d364
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa: fixing test failures
							
							
							
							
							
						 | 
						
							2010-06-15 17:18:51 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								41d929a201
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa.interference: implement linear-time interference test
							
							
							
							
							
						 | 
						
							2010-05-17 05:50:13 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								95ff5ffe51
								
							
								
							
						 | 
						
							
							
								
								New GC checks work in progress
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:16 -04: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
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								725280d424
								
							
								
							
						 | 
						
							
							
								
								Split off the notion of a register representation from a register class
							
							
							
							
							
						 | 
						
							2009-08-07 17:44:50 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								32d9102feb
								
							
								
							
						 | 
						
							
							
								
								Revert "SSA destruction uses new SSA liveness checking"
							
							
							
							
							
							
							
							This reverts commit 98c7de8410. 
							
						 | 
						
							2009-08-02 18:41:31 -05:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								cf7ab59fb7
								
							
								
							
						 | 
						
							
							
								
								SSA destruction uses new SSA liveness checking
							
							
							
							
							
						 | 
						
							2009-08-02 18:04:45 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ba55633b19
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa.interference: cleanup
							
							
							
							
							
						 | 
						
							2009-08-02 10:35:02 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								82c1106945
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa.destruction: new implementation: simpler and more correct
							
							
							
							
							
						 | 
						
							2009-08-02 10:26:52 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								cff5976a0d
								
							
								
							
						 | 
						
							
							
								
								Move compiler.cfg.ssa.destruction.interference to compiler.cfg.ssa.interference
							
							
							
							
							
						 | 
						
							2009-08-02 08:15:36 -05:00 |