Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								70e9834f2f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: new system for emitting spill/reloads for gc calls ( #1471 )  
							
							 
							
							... 
							
							
							
							GC calls were treated as sync points so all registers were spilled
around them. But if the gc call isn't triggered, it is unnecessary to
spill. This commit fixes that by handling ##call-gc specially and
putting ##spill and ##reloads in the same block as the gc call itself. 
							
						 
						
							2016-04-22 19:21:15 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								e426e5c339 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: better vregs>regs  
							
							 
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								754f52d399 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring of assign-registers-in-block + tests  
							
							 
							
							
							
						 
						
							2016-04-11 01:17:13 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								1a71407112 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring + tests  
							
							 
							
							... 
							
							
							
							better expire-old-intervals, activate-new-intervals and assign-gc-roots 
							
						 
						
							2016-04-03 20:56:29 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								86606213de 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: refactoring  
							
							 
							
							... 
							
							
							
							Better definitions for expire-old-intervals, activate-new-intervals and
assign-registers-in-insn. 
							
						 
						
							2016-04-03 20:56:29 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								fb45bc278f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.live-intervals: the reg-class slot can be  
							
							 
							
							... 
							
							
							
							removed
it's always the same as vreg>> rep-of reg-class-of so no need to store
that data twice 
							
						 
						
							2015-09-22 08:51:04 +02:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								ce046b77c8 
								
							
								 
							
						 
						
							
							
								
								compiler: rename D to D: because it wants a token. Same for R -> R:  
							
							 
							
							
							
						 
						
							2015-08-13 15:23:10 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								b544c1b352 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: some extra unit tests for the compiler  
							
							 
							
							
							
						 
						
							2015-07-28 17:58:29 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								135d7f5ff3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: more unit tests  
							
							 
							
							
							
						 
						
							2015-04-29 09:31:59 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								997f95196c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.*: lots of new unit tests  
							
							 
							
							
							
						 
						
							2015-04-29 09:31:58 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								043b6d5377 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.linear-scan: refactoring of word so that locals doesn't need to be used and more docs (by moving comments)  
							
							 
							
							
							
						 
						
							2015-04-29 09:31:56 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								ded3760d46 
								
							
								 
							
						 
						
							
							
								
								compiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot  
							
							 
							
							... 
							
							
							
							this is nice because it leads to simpler code and matches how ##peek and ##replace instructions work 
							
						 
						
							2015-04-29 09:31:53 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								52c6009aeb 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: utility word heap-pop-while which lets you express expire-old-intervals and activate-new-intervals more nicely + tests  
							
							 
							
							
							
						 
						
							2014-12-15 20:40:49 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d3c91bea72 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.*: stub docs and tests  
							
							 
							
							
							
						 
						
							2014-11-16 06:25:54 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								d0f6a7d048 
								
							
								 
							
						 
						
							
							
								
								Split up compiler.cfg.linear-scan.allocation into a number of sub-vocabularies; start work on compiler.cfg.linear-scan.resolve; start work on inactive interval splitting  
							
							 
							
							
							
						 
						
							2009-06-11 17:55:14 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								05f3f9dcb9 
								
							
								 
							
						 
						
							
							
								
								Fixing unit tests for stack effect inference changes  
							
							 
							
							
							
						 
						
							2009-04-20 21:15:19 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f436fd0c0f 
								
							
								 
							
						 
						
							
							
								
								Merging in new codegen  
							
							 
							
							
							
						 
						
							2008-10-07 16:16:50 -05:00