dc3ee923ca 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: add peephole opt to never untag the input of ##bit-count.  fixes   #1764  
							
							
							
						 
						
							2017-01-04 07:29:08 -08:00  
				
					
						
							
							
								 
						
							
							
								a36c0cb5ac 
								
							
								 
							
						 
						
							
							
								
								compiler.*: moving all words only relevant for testing to compiler.test  
							
							
							
						 
						
							2016-08-12 15:13:51 +02:00  
				
					
						
							
							
								 
						
							
							
								ce046b77c8 
								
							
								 
							
						 
						
							
							
								
								compiler: rename D to D: because it wants a token. Same for R -> R:  
							
							
							
						 
						
							2015-08-13 15:23:10 -07:00  
				
					
						
							
							
								 
						
							
							
								892c62e1dc 
								
							
								 
							
						 
						
							
							
								
								factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test  
							
							
							
						 
						
							2015-07-03 09:39:59 -07:00  
				
					
						
							
							
								 
						
							
							
								59f3b1ea57 
								
							
								 
							
						 
						
							
							
								
								Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"  
							
							... 
							
							
							
							Needs a bit more work.
This reverts commit 7e54cc2824 
							
						 
						
							2015-07-02 13:47:06 -07:00  
				
					
						
							
							
								 
						
							
							
								7e54cc2824 
								
							
								 
							
						 
						
							
							
								
								factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!  
							
							
							
						 
						
							2015-07-02 11:36:08 -07:00  
				
					
						
							
							
								 
						
							
							
								068ddd6c7b 
								
							
								 
							
						 
						
							
							
								
								compiler: cleanup cfg passes to have stack effect ( cfg -- )  
							
							
							
						 
						
							2014-12-11 12:48:43 -08:00  
				
					
						
							
							
								 
						
							
							
								96396cb3ad 
								
							
								 
							
						 
						
							
							
								
								compiler.*: use block>cfg and insns>block in many tests instead of wordier code  
							
							
							
						 
						
							2014-11-22 17:31:38 -08:00  
				
					
						
							
							
								 
						
							
							
								6a183718fa 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: don't need to escape the symbol here.  
							
							
							
						 
						
							2012-08-02 15:14:42 -07:00  
				
					
						
							
							
								 
						
							
							
								873208f986 
								
							
								 
							
						 
						
							
							
								
								compiler: more peephole tests for shl/sar  
							
							
							
						 
						
							2011-11-13 16:10:24 -08:00  
				
					
						
							
							
								 
						
							
							
								dc36fd712d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: fix unit test, it depended on hashing order which changed recently  
							
							
							
						 
						
							2011-10-10 12:15:41 -07:00  
				
					
						
							
							
								 
						
							
							
								e27adb2830 
								
							
								 
							
						 
						
							
							
								
								compiler: re-architect low-level optimizer to allow more than one output value per instruction  
							
							
							
						 
						
							2010-07-13 07:40:14 -04:00  
				
					
						
							
							
								 
						
							
							
								5a67711bfd 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 ='  
							
							
							
						 
						
							2010-05-14 18:37:06 -04:00  
				
					
						
							
							
								 
						
							
							
								9b4135713e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: make sure that immediate operands fit  
							
							
							
						 
						
							2010-05-03 17:34:34 -04:00  
				
					
						
							
							
								 
						
							
							
								df86d1341f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: clean up ##phi literals in tests  
							
							
							
						 
						
							2010-05-03 17:34:24 -04:00  
				
					
						
							
							
								 
						
							
							
								ed8c32989f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: add peephole optimizations for integer comparisons  
							
							
							
						 
						
							2010-05-03 17:34:11 -04:00  
				
					
						
							
							
								 
						
							
							
								0f5d9974a0 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: fix various bugs  
							
							
							
						 
						
							2010-05-03 17:34:11 -04:00  
				
					
						
							
							
								 
						
							
							
								456743a6ce 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: add more peephole optimizations to reduce fixnum tagging and untagging overhead  
							
							
							
						 
						
							2010-05-03 17:34:11 -04:00  
				
					
						
							
							
								 
						
							
							
								913b95192e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: merge all alien accessors into ##load-memory-imm and ##store-memory-imm  
							
							
							
						 
						
							2010-05-03 17:34:06 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								5d3a7a7362 
								
							
								 
							
						 
						
							
							
								
								Untagged fixnums work in progress  
							
							
							
						 
						
							2010-05-03 17:34:02 -04:00  
				
					
						
							
							
								 
						
							
							
								2517b2fc2b 
								
							
								 
							
						 
						
							
							
								
								compiler: combine ##load-constant followed by ##alien-double into a ##load-double on x86-32, saving an integer register  
							
							
							
						 
						
							2010-04-18 21:42:45 -05:00  
				
					
						
							
							
								 
						
							
							
								4d5a4222b6 
								
							
								 
							
						 
						
							
							
								
								More SIMD work  
							
							... 
							
							
							
							- Rename SIMD types and register representations: <type>-<count> rather than <count><type>-array
- Make a functor to define 256-bit vector types, use it to define float-8 type
- Make SIMD instructions pure-insns so that they participate in value numbering 
							
						 
						
							2009-09-03 20:58:56 -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  
				
					
						
							
							
								 
						
							
							
								e21ca289c3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: new pass to make global unboxing decisions, relies on new compiler.cfg.loop-detection pass for loop nesting information  
							
							
							
						 
						
							2009-08-08 00:24:46 -05:00