Slava Pestov
							
						 
						
							 
							
							
							
								
							
								45a2105449 
								
							
								 
							
						 
						
							
							
								
								cpu.x86.assembler: IMUL2 instruction was busted for immediate operands  
							
							 
							
							... 
							
							
							
							When given a register and an immediate, it would generate imul imm,dst,dst however the 64-bit prefix was generated wrong and if dst was an extended register only the first operand would be an extended register. To fix this, change IMUL2 to not work on immediates anymore, and added a new IMUL3 that takes a destination register, source register, and immediate. Also, change compiler.cfg.two-operand to not two-operandize %mul-imm, since this isn't needed anymore.
This fixes the sporadic benchmark.tuple-arrays crash on 64-bit machines. 
							
						 
						
							2009-06-08 21:15:52 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								9ad9600764 
								
							
								 
							
						 
						
							
							
								
								Remove %dispatch-label since its tehe same on all platforms; fix %gc on PowerPC  
							
							 
							
							
							
						 
						
							2009-06-07 21:46:28 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								49f670be05 
								
							
								 
							
						 
						
							
							
								
								Fix 32-bit bootstrap  
							
							 
							
							
							
						 
						
							2009-06-03 03:23:55 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ade5db2405 
								
							
								 
							
						 
						
							
							
								
								cpu.x86: fix small register intrinsics on x86-64  
							
							 
							
							
							
						 
						
							2009-06-03 03:22:46 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								2d231f066a 
								
							
								 
							
						 
						
							
							
								
								GC checks now save and restore registers  
							
							 
							
							
							
						 
						
							2009-06-02 18:23:47 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								9e987e8642 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into global_optimization  
							
							 
							
							
							
						 
						
							2009-06-01 03:12:32 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b389dcf441 
								
							
								 
							
						 
						
							
							
								
								Redo compiler.codegen.fixup and get %dispatch to work  
							
							 
							
							
							
						 
						
							2009-06-01 02:32:36 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								fc152ef210 
								
							
								 
							
						 
						
							
							
								
								Various improvements aimed at getting local optimization regressions fixed:  
							
							 
							
							... 
							
							
							
							- Rename _gc to ##gc
- Absolute labels are now supported
- Generate _dispatch-label 
							
						 
						
							2009-05-31 23:28:08 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								617e57fc75 
								
							
								 
							
						 
						
							
							
								
								cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions  
							
							 
							
							
							
						 
						
							2009-05-31 15:02:14 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								76d74c16af 
								
							
								 
							
						 
						
							
							
								
								Fixing various bugs; alias analysis wasn't handling ##phi nodes, stack analysis incorrectly handled height-changing back edges and ##fixnum-*, clean up ##dispatch generation  
							
							 
							
							
							
						 
						
							2009-05-29 01:39:14 -05:00  
						
					 
				
					
						
							
							
								 
								U-C4\Administrator
							
						 
						
							 
							
							
							
								
							
								02b769475b 
								
							
								 
							
						 
						
							
							
								
								fix duplicate using lines  
							
							 
							
							
							
						 
						
							2009-05-17 20:29:32 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								93509cdcec 
								
							
								 
							
						 
						
							
							
								
								Fix cpu.ppc for strict vocabulary search path semantics  
							
							 
							
							
							
						 
						
							2009-05-16 08:58:10 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								66a9416473 
								
							
								 
							
						 
						
							
							
								
								Update documentation for stricter vocabulary search path semantics  
							
							 
							
							
							
						 
						
							2009-05-16 00:29:21 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								05e0171dea 
								
							
								 
							
						 
						
							
							
								
								cpu.ppc: really fix bool type  
							
							 
							
							
							
						 
						
							2009-05-10 19:10:20 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								9986f6e23e 
								
							
								 
							
						 
						
							
							
								
								Fix bool type on PowerPC  
							
							 
							
							
							
						 
						
							2009-05-10 19:01:38 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								94bd764d35 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							 
							
							
							
						 
						
							2009-05-07 23:26:37 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e52476f108 
								
							
								 
							
						 
						
							
							
								
								cpu.ppc: fix alien-indirect  
							
							 
							
							
							
						 
						
							2009-05-07 23:26:33 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ff674dac22 
								
							
								 
							
						 
						
							
							
								
								cpu.ppc: bools are 4 bytes on OS X/PowerPC  
							
							 
							
							
							
						 
						
							2009-05-07 23:18:41 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b9169a6de2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							 
							
							
							
						 
						
							2009-05-07 19:47:42 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5c4bb80bc3 
								
							
								 
							
						 
						
							
							
								
								Update PowerPC %jump and %dispatch-label, and add PIC-related functions to cpu-ppc.hpp  
							
							 
							
							
							
						 
						
							2009-05-07 19:47:38 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4a2492c3fc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							 
							
							
							
						 
						
							2009-05-07 19:41:54 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								25886ff453 
								
							
								 
							
						 
						
							
							
								
								cpu.ppc.bootstrap: updates  
							
							 
							
							
							
						 
						
							2009-05-07 19:40:25 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								63b963e12a 
								
							
								 
							
						 
						
							
							
								
								Fix x86-64 backend  
							
							 
							
							
							
						 
						
							2009-05-07 16:58:18 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3591f6c684 
								
							
								 
							
						 
						
							
							
								
								Count megamorphic cache hits  
							
							 
							
							
							
						 
						
							2009-05-07 14:26:08 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								318552ba60 
								
							
								 
							
						 
						
							
							
								
								Fix tail call PICs on x86-64  
							
							 
							
							
							
						 
						
							2009-05-06 22:44:30 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4915e1ced7 
								
							
								 
							
						 
						
							
							
								
								Clean up bootstrap.image, and implement new calling convention for tail calls; tail call sites now have PICs  
							
							 
							
							
							
						 
						
							2009-05-06 22:04:01 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								12a34d81f7 
								
							
								 
							
						 
						
							
							
								
								JIT now supports multiple relocations per code template. This simplifies non-optimizing compiler backends  
							
							 
							
							
							
						 
						
							2009-05-06 20:04:49 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								581d017b46 
								
							
								 
							
						 
						
							
							
								
								Working on inline caching for tail call sites  
							
							 
							
							
							
						 
						
							2009-05-06 19:22:22 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c93d876075 
								
							
								 
							
						 
						
							
							
								
								Better separation of concerns: cpu.{x86,ppc}.assembler no longer depends on compiler.codegen.fixup and cpu.architecture. Rename rt-xt-direct to rt-xt-pic to better explain its purpose  
							
							 
							
							
							
						 
						
							2009-05-06 16:14:53 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								075fb1d3a6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							 
							
							
							
						 
						
							2009-05-06 15:34:48 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								49409b4d8c 
								
							
								 
							
						 
						
							
							
								
								Working on PowerPC backend  
							
							 
							
							
							
						 
						
							2009-05-06 15:39:03 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								bf887cf028 
								
							
								 
							
						 
						
							
							
								
								cpu.ppc.bootstrap: working on polymorphic inline caching for PowerPC  
							
							 
							
							
							
						 
						
							2009-05-06 15:30:52 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								867ff51b83 
								
							
								 
							
						 
						
							
							
								
								Remove some unused constants and update an obsolete comment  
							
							 
							
							
							
						 
						
							2009-05-06 14:57:17 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								50826084f0 
								
							
								 
							
						 
						
							
							
								
								cpu.x86.bootstrap: remove obsolete comment  
							
							 
							
							
							
						 
						
							2009-05-05 20:56:44 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								33d5bce670 
								
							
								 
							
						 
						
							
							
								
								cpu.ppc.assembler: update for code_format=1  
							
							 
							
							
							
						 
						
							2009-05-05 20:56:36 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e9e095f240 
								
							
								 
							
						 
						
							
							
								
								Rename enable/disable-compiler to enable/disable-optimizer, and add with-optimizer and without-optimizer combinators  
							
							 
							
							
							
						 
						
							2009-05-01 05:52:05 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								742d574162 
								
							
								 
							
						 
						
							
							
								
								Non-optimizing compiler doesn't need to optimize 'dispatch' primitive anymore since its rarely used  
							
							 
							
							
							
						 
						
							2009-04-30 19:42:08 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f9ec0a07c5 
								
							
								 
							
						 
						
							
							
								
								Fix PICs for x86-64  
							
							 
							
							
							
						 
						
							2009-04-30 18:00:49 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5c9dc6d753 
								
							
								 
							
						 
						
							
							
								
								Tag-only PIC checks would always miss  
							
							 
							
							
							
						 
						
							2009-04-30 06:41:37 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4ae6269185 
								
							
								 
							
						 
						
							
							
								
								PPC make-image fix  
							
							 
							
							
							
						 
						
							2009-04-30 05:59:59 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5fb5c19d61 
								
							
								 
							
						 
						
							
							
								
								Machine code is now stored in a byte array instead of an array for add_code_block()  
							
							 
							
							
							
						 
						
							2009-04-30 04:34:35 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								59d6131c7c 
								
							
								 
							
						 
						
							
							
								
								Bum 3 instructions out of megamorphic fast path by switching to fixed-size caches  
							
							 
							
							
							
						 
						
							2009-04-30 04:14:14 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8c01b79d06 
								
							
								 
							
						 
						
							
							
								
								Fix PPC make-image  
							
							 
							
							
							
						 
						
							2009-04-30 04:00:44 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								515c619202 
								
							
								 
							
						 
						
							
							
								
								Non-optimizing compiler now open-codes megamorphic dispatch fast path  
							
							 
							
							
							
						 
						
							2009-04-30 03:37:07 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								62db617927 
								
							
								 
							
						 
						
							
							
								
								Get rid of two instructions from tag pics and one instruction from all others  
							
							 
							
							
							
						 
						
							2009-04-29 22:24:28 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5188f4e1f0 
								
							
								 
							
						 
						
							
							
								
								Fix TEST opcode in cpu.x86.assembler  
							
							 
							
							
							
						 
						
							2009-04-29 22:23:42 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								bd186b6320 
								
							
								 
							
						 
						
							
							
								
								Eliminate 3 instructions from PIC fast path  
							
							 
							
							
							
						 
						
							2009-04-29 21:32:05 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								38a38a57a9 
								
							
								 
							
						 
						
							
							
								
								Fix hi-tag-or-tuple PICs  
							
							 
							
							
							
						 
						
							2009-04-29 03:00:09 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								9243316489 
								
							
								 
							
						 
						
							
							
								
								Debugging inline caching  
							
							 
							
							
							
						 
						
							2009-04-28 23:05:18 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c15a4c1c5a 
								
							
								 
							
						 
						
							
							
								
								Add new relocation type for call sites which may be replaced by ICs  
							
							 
							
							
							
						 
						
							2009-04-28 17:53:14 -05:00