Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5a67711bfd
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 ='
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:06 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f988dad79c
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: add ##load-float instruction for single precision floating point constants
							
							
							
							
							
						 | 
						
							2010-05-07 18:26:00 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								58e4381eb1
								
							
								
							
						 | 
						
							
							
								
								compiler: new "binary literal area" at the end of a word's machine code stores constant floats and SIMD vectors; this allows ##load-reference/##load-memory fusion to be performed on x86-64, with a RIP-relative address reaching the data; also simplifies VM since custom relocation types used by the previous 32-bit-only optimization are no longer needed
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:35 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9b4135713e
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.representations: make sure that immediate operands fit
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:34 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9788323d25
								
							
								
							
						 | 
						
							
							
								
								compiler: add ##load-vector instruction to avoid wasting a temporary register on x86-32
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:28 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d23bb19b55
								
							
								
							
						 | 
						
							
							
								
								Code cleanups
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:17 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ed8c32989f
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.representations: add peephole optimizations for integer comparisons
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								456743a6ce
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.representations: add more peephole optimizations to reduce fixnum tagging and untagging overhead
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e95cd256ec
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.representations: peephole optimizations are used to simplify the case where the input to a ##shl-imm or ##sar-imm needs to be untagged
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:03 -04:00 |