| .. | 
			
		
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										alias-analysis
									
								
							
						
					
				 | 
				
					
						
							
							Untangling some dependencies
						
					
				 | 
				2008-12-08 14:58:00 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										builder
									
								
							
						
					
				 | 
				
					
						
							
							Didn't generate ##branch after ##alien-invoke and ##alien-indirect
						
					
				 | 
				2008-11-29 03:46:57 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										copy-prop
									
								
							
						
					
				 | 
				
					
						
							
							Alias analysis
						
					
				 | 
				2008-10-22 18:37:47 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										dead-code
									
								
							
						
					
				 | 
				
					
						
							
							Untangling some dependencies
						
					
				 | 
				2008-12-08 14:58:00 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										debugger
									
								
							
						
					
				 | 
				
					
						
							
							Untangling some dependencies
						
					
				 | 
				2008-12-08 14:58:00 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										def-use
									
								
							
						
					
				 | 
				
					
						
							
							Tweak string representation; high bit indicates if character has high bits in aux vector. Avoids memory access in common case. Split set-string-nth into two primitives; set-string-nth-fast is open-coded by optimizing compiler. 13% improvement on reverse-complement
						
					
				 | 
				2008-12-05 06:38:51 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										hats
									
								
							
						
					
				 | 
				
					
						
							
							Use BSR instruction to implement fixnum-log2 intrinsic
						
					
				 | 
				2008-12-06 15:31:17 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										height
									
								
							
						
					
				 | 
				
					
						
							
							Move insn class to compiler.cfg.instructions
						
					
				 | 
				2008-10-24 09:17:06 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										instructions
									
								
							
						
					
				 | 
				
					
						
							
							Use BSR instruction to implement fixnum-log2 intrinsic
						
					
				 | 
				2008-12-06 15:31:17 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										intrinsics
									
								
							
						
					
				 | 
				
					
						
							
							Use BSR instruction to implement fixnum-log2 intrinsic
						
					
				 | 
				2008-12-06 15:31:17 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										iterator
									
								
							
						
					
				 | 
				
					
						
							
							Fix #dispatch generation
						
					
				 | 
				2008-10-12 16:46:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										linear-scan
									
								
							
						
					
				 | 
				
					
						
							
							Add tool to dump live intervals
						
					
				 | 
				2008-11-04 17:23:20 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										linearization
									
								
							
						
					
				 | 
				
					
						
							
							Emit branches in the same order they're written in code
						
					
				 | 
				2008-11-13 03:52:01 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										optimizer
									
								
							
						
					
				 | 
				
					
						
							
							Optimize away useless jumps
						
					
				 | 
				2008-11-02 23:09:31 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										predecessors
									
								
							
						
					
				 | 
				
					
						
							
							Optimize away useless jumps
						
					
				 | 
				2008-11-02 23:09:31 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										registers
									
								
							
						
					
				 | 
				
					
						
							
							Untangling some dependencies
						
					
				 | 
				2008-12-08 14:58:00 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										rpo
									
								
							
						
					
				 | 
				
					
						
							
							Emit branches in the same order they're written in code
						
					
				 | 
				2008-11-13 03:52:01 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										stack-frame
									
								
							
						
					
				 | 
				
					
						
							
							More work on overflow instructions: don't need temp register anymore, add -tail variants which don't need stack frame
						
					
				 | 
				2008-11-28 06:36:30 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										stacks
									
								
							
						
					
				 | 
				
					
						
							
							Trying to make PEGs compile faster by reducing the number of low level IR nodes: merge functionality of #>r and #r> into #shuffle, and generate 1 node instead of 3 for calls to get-local
						
					
				 | 
				2008-11-11 18:46:31 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										two-operand
									
								
							
						
					
				 | 
				
					
						
							
							More optimization intended to reduce compile time. Another 10% speedup on compiling empty PEG parser
						
					
				 | 
				2008-12-06 11:17:19 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										useless-blocks
									
								
							
						
					
				 | 
				
					
						
							
							Optimize away useless jumps
						
					
				 | 
				2008-11-02 23:09:31 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										utilities
									
								
							
						
					
				 | 
				
					
						
							
							More work on overflow instructions: don't need temp register anymore, add -tail variants which don't need stack frame
						
					
				 | 
				2008-11-28 06:36:30 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										value-numbering
									
								
							
						
					
				 | 
				
					
						
							
							Untangling some dependencies
						
					
				 | 
				2008-12-08 14:58:00 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								
								
									
									
									
										write-barrier
									
								
							
						
					
				 | 
				
					
						
							
							Untangling some dependencies
						
					
				 | 
				2008-12-08 14:58:00 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cfg.factor
							
						
					
				 | 
				
					
						
							
							Optimize away useless jumps
						
					
				 | 
				2008-11-02 23:09:31 -06:00 |