3cec74867d 
								
							
								 
							
						 
						
							
							
								
								Improving write barrier elimination; change to compiler.cfg.utilities to support this  
							
							
							
						 
						
							2009-08-14 19:41:41 -05:00  
				
					
						
							
							
								 
						
							
							
								8197d9356b 
								
							
								 
							
						 
						
							
							
								
								Write barriers are hoisted out of loops when their target is slot-available  
							
							
							
						 
						
							2009-08-13 20:26:44 -05:00  
				
					
						
							
							
								 
						
							
							
								5a3e350490 
								
							
								 
							
						 
						
							
							
								
								Global write barrier elimination tracks newly allocated objects  
							
							
							
						 
						
							2009-08-13 15:18:47 -05:00  
				
					
						
							
							
								 
						
							
							
								d35e1eb76c 
								
							
								 
							
						 
						
							
							
								
								Fixing write-barrier elimination; adding bb as a parameter to join-sets in dataflow analysis  
							
							
							
						 
						
							2009-08-12 23:52:29 -05:00  
				
					
						
							
							
								 
						
							
							
								1a7ab59f56 
								
							
								 
							
						 
						
							
							
								
								Making write barrier elimination global  
							
							
							
						 
						
							2009-08-11 21:21:21 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								13c3fdcb5c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: Fixing test failures  
							
							
							
						 
						
							2009-07-24 06:08:07 -05:00  
				
					
						
							
							
								 
						
							
							
								de73534424 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.write-barrier: simplify a little bit. It doesn't need to do copy propagation, since its a separate pass now  
							
							
							
						 
						
							2009-07-24 05:29:28 -05:00  
				
					
						
							
							
								 
						
							
							
								21a012e3d7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework  
							
							
							
						 
						
							2009-07-22 03:08:28 -05:00  
				
					
						
							
							
								 
						
							
							
								692b479302 
								
							
								 
							
						 
						
							
							
								
								Split off local-optimization combinator into compiler.cfg.local, factor out CFG -> MR into compiler.cfg.mr, split off GC check insertion into a new compiler.cfg.gc-checks pass  
							
							
							
						 
						
							2009-05-31 12:20:46 -05:00  
				
					
						
							
							
								 
						
							
							
								e04df76f60 
								
							
								 
							
						 
						
							
							
								
								Various codegen improvements:  
							
							... 
							
							
							
							- new-insn word to construct instructions
- cache RPO in the CFG
- re-organize low-level optimizer so that MR is built after register allocation
- register allocation now stores instruction numbers in the instructions themselves
- split defs-vregs into defs-vregs and temp-vregs 
							
						 
						
							2009-05-29 13:11:34 -05:00  
				
					
						
							
							
								 
						
							
							
								117cb78d6b 
								
							
								 
							
						 
						
							
							
								
								Fixing local optimizations  
							
							
							
						 
						
							2009-05-27 18:58:41 -05:00  
				
					
						
							
							
								 
						
							
							
								ce25e0ad8d 
								
							
								 
							
						 
						
							
							
								
								New local-optimization combinator removes some boilerplate  
							
							
							
						 
						
							2009-05-26 19:56:56 -05:00  
				
					
						
							
							
								 
						
							
							
								1db81da264 
								
							
								 
							
						 
						
							
							
								
								Refactoring low-level optimizer to support stack analysis pass  
							
							
							
						 
						
							2009-05-26 19:31:19 -05:00  
				
					
						
							
							
								 
						
							
							
								6b25e99470 
								
							
								 
							
						 
						
							
							
								
								Add summary for heaps more vocabs  
							
							
							
						 
						
							2009-02-16 21:05:13 -06:00  
				
					
						
							
							
								 
						
							
							
								4f0a9f311e 
								
							
								 
							
						 
						
							
							
								
								Untangling some dependencies  
							
							
							
						 
						
							2008-12-08 14:58:00 -06:00  
				
					
						
							
							
								 
						
							
							
								492a15e345 
								
							
								 
							
						 
						
							
							
								
								Move insn class to compiler.cfg.instructions  
							
							
							
						 
						
							2008-10-24 09:17:06 -05:00  
				
					
						
							
							
								 
						
							
							
								6d812aaa52 
								
							
								 
							
						 
						
							
							
								
								Write barrier elimination  
							
							
							
						 
						
							2008-10-22 18:41:10 -05:00