Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								74766d1ccd
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.linear-scan.assignment: modifies instructions in place instead of storing a registers assoc for further compile-time performance improvement
							
							
							
							
							
						 | 
						
							2009-07-29 06:36:14 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d394dd3c36
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: re-enable with a better heuristic
							
							
							
							
							
						 | 
						
							2009-07-28 08:48:05 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								93c58a8bb5
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: now that we do SSA construction we can split branches with fixnum overflow ops (which have a live-out)
							
							
							
							
							
						 | 
						
							2009-07-23 18:02:29 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e76dce8aff
								
							
								
							
						 | 
						
							
							
								
								Overflowing fixnum intrinsics now expand into several CFG nodes. This speeds up the common case since only the uncommon case is now a stack syncpoint
							
							
							
							
							
						 | 
						
							2009-07-16 18:29:40 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4ac74e9304
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: don't split if there's one predecessor
							
							
							
							
							
						 | 
						
							2009-07-14 20:42:50 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d7aeae45be
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.branch-splitting: split blocks with successors
							
							
							
							
							
						 | 
						
							2009-07-13 10:44:08 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f412bbc6d6
								
							
								
							
						 | 
						
							
							
								
								Change branch splitting around a bit, rename useless-blocks to useless-conditionals and rewrite it
							
							
							
							
							
						 | 
						
							2009-06-30 22:11:15 -05:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								ea072731d4
								
							
								
							
						 | 
						
							
							
								
								add branch splitting pass to compiler.cfg
							
							
							
							
							
						 | 
						
							2009-06-30 15:31:48 -05:00 |