Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a7b5957f6d
								
							
								
							
						 | 
						
							
							
								
								compiler: hack to make XCreateIC() work on x86-64
							
							
							
							
							
						 | 
						
							2010-05-16 04:49:53 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								8ebecac4d2
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor
							
							
							
							
							
						 | 
						
							2010-05-16 04:10:03 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e6abc0be15
								
							
								
							
						 | 
						
							
							
								
								Fixes for FFI changes
							
							
							
							
							
						 | 
						
							2010-05-16 04:09:47 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								67ea40ade3
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics.simd: use ^^select-vector for simd constant nth when available
							
							
							
							
							
						 | 
						
							2010-05-16 00:50:20 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								645164188d
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##select-vector instruction mapping to SSE4 PEXTR*
							
							
							
							
							
						 | 
						
							2010-05-16 00:50:19 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5b48cd2a63
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing
							
							
							
							
							
						 | 
						
							2010-05-16 03:43:23 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								0c27f30475
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics.simd: use new ##gather-int-vector insns to construct int vectors when available
							
							
							
							
							
						 | 
						
							2010-05-15 23:59:27 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								8c878ada17
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##gather-int-vector-2/4 instructions that map to SSE4 PINSR/PEXTR
							
							
							
							
							
						 | 
						
							2010-05-15 23:48:22 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								5d35917061
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics: intrinsic for fixnum-bit-count
							
							
							
							
							
						 | 
						
							2010-05-15 13:59:47 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								7fec53b509
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##bit-count insn
							
							
							
							
							
						 | 
						
							2010-05-15 13:57:35 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5c0c87fcaa
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.value-numbering.comparisons: ##test-imm rewrite rule must check that the immediate fits
							
							
							
							
							
						 | 
						
							2010-05-15 03:19:24 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ad7636045f
								
							
								
							
						 | 
						
							
							
								
								compiler: fix bad unit test
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5ecd2b61c7
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: more silly optimizations
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:09 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								1a61c50896
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: change vreg-insn from a mixin into a superclass
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:09 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6d30bb8bf4
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.linear-scan: pointless optimizations
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:08 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								291543c300
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.ssa.live-ranges: clean up
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:08 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d1e422c981
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.alias-analysis: simplify and speed up
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:07 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5a67711bfd
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 ='
							
							
							
							
							
						 | 
						
							2010-05-14 18:37:06 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								8f1751cd54
								
							
								
							
						 | 
						
							
							
								
								math.vectors.simd.intrinsics: fix scalar fallback for (simd-vshuffle2-elements)
							
							
							
							
							
						 | 
						
							2010-05-14 02:47:39 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								465a1673eb
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics.simd: mod shuffle indices for shuffle-2-vectors-imm intrinsic so they wrap like a real instruction would
							
							
							
							
							
						 | 
						
							2010-05-14 01:20:05 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								9f9e145819
								
							
								
							
						 | 
						
							
							
								
								math.vectors.simd.intrinsics: (simd-vshuffle2-elements) intrinsic that creates a vector by selecting elements from two input vectors. use ##shuffle-vector-halves-imm to implement for double-2s with SSE
							
							
							
							
							
						 | 
						
							2010-05-14 01:16:29 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								3766abd65e
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.instructions: ##shuffle-vector-halves-imm insn to map to SSE's two-input SHUFPS/SHUFPD
							
							
							
							
							
						 | 
						
							2010-05-14 00:20:21 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								bb87d124c1
								
							
								
							
						 | 
						
							
							
								
								compiler: small fixes and cleanups
							
							
							
							
							
						 | 
						
							2010-05-13 02:48:20 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								db2db6a1a6
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.builder.alien: fix for x86-32
							
							
							
							
							
						 | 
						
							2010-05-12 18:07:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								42b0d456cd
								
							
								
							
						 | 
						
							
							
								
								Refactor x86-32 stack cleanup logic
							
							
							
							
							
						 | 
						
							2010-05-12 02:09:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f89b85db7b
								
							
								
							
						 | 
						
							
							
								
								Temporary fixes for x86-32 until FFI boxing is rewritten
							
							
							
							
							
						 | 
						
							2010-05-12 01:41:49 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0cde5c8fb5
								
							
								
							
						 | 
						
							
							
								
								Eliminate compiler.alien
							
							
							
							
							
						 | 
						
							2010-05-11 23:24:47 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ee0640f176
								
							
								
							
						 | 
						
							
							
								
								Move flatten-c-type to death row so that it can be executed in part 5
							
							
							
							
							
						 | 
						
							2010-05-11 22:26:31 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								eb802208d1
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 4: parameter and return value unboxing redesign
							
							
							
							
							
						 | 
						
							2010-05-11 19:11:44 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								45689dbfe6
								
							
								
							
						 | 
						
							
							
								
								compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first
							
							
							
							
							
						 | 
						
							2010-05-10 01:38:34 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4478c3a51a
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 3: eliminate ##push-context-stack and ##pop-context-stack
							
							
							
							
							
						 | 
						
							2010-05-10 00:46:29 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								acfbea3865
								
							
								
							
						 | 
						
							
							
								
								compiler.codegen.fixup: remove unused variable
							
							
							
							
							
						 | 
						
							2010-05-10 00:45:48 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7316d41226
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 2: use ##peek and ##replace instructions to access stack
							
							
							
							
							
						 | 
						
							2010-05-09 23:26:43 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c211c3e84e
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions
							
							
							
							
							
						 | 
						
							2010-05-09 21:36:52 -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
							
						 | 
						
							
							
							
							
								
							
								982e704626
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.linear-scan: clean up clobber-insn handling
							
							
							
							
							
						 | 
						
							2010-05-07 18:22:35 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								627295f094
								
							
								
							
						 | 
						
							
							
								
								Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
							
							
							
							
							
						 | 
						
							2010-05-06 17:21:02 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								32ab6ca8d8
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics: may as well use cell-size stores instead of 32-bit stores when initializing byte arrays
							
							
							
							
							
						 | 
						
							2010-05-05 13:23:00 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								07092df20b
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics.allot: fix <byte-array> intrinsic for real. Don't ever check in code without testing it
							
							
							
							
							
						 | 
						
							2010-05-05 13:17:20 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0dab9c7f9d
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.intrinsics.allot: <byte-array> intrinsic was writing past the end of the array and this was causing problems for scheduling
							
							
							
							
							
						 | 
						
							2010-05-05 02:17:57 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e763c74096
								
							
								
							
						 | 
						
							
							
								
								More FFI cleanups
							
							
							
							
							
						 | 
						
							2010-05-05 01:13:45 -04:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								24ad579631
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor
							
							
							
							
							
						 | 
						
							2010-05-04 09:52:34 -05:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								4f66732c36
								
							
								
							
						 | 
						
							
							
								
								Fixing scheduling for compiler changes
							
							
							
							
							
						 | 
						
							2010-05-04 09:48:16 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								035a2e9b63
								
							
								
							
						 | 
						
							
							
								
								compiler: more tests
							
							
							
							
							
						 | 
						
							2010-05-04 05:46:45 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								572d7f77f8
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.value-numbering: don't use complex addressing modes unless architecture supports it
							
							
							
							
							
						 | 
						
							2010-05-04 05:46:21 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								dd2a4c2c77
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: GC root offsets were computed wrong in words containing alien calls
							
							
							
							
							
						 | 
						
							2010-05-04 02:53:53 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ea4ee4ff60
								
							
								
							
						 | 
						
							
							
								
								compiler.tests: remove useless test from float tests; min and max are generic now, with methods on floats, so any potential inconsistency is gone
							
							
							
							
							
						 | 
						
							2010-05-04 00:07:53 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ad69052a1a
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg.value-numbering: fix typo in unit test
							
							
							
							
							
						 | 
						
							2010-05-03 22:11:29 -04:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								b02208ceb2
								
							
								
							
						 | 
						
							
							
								
								Some fixes to merge scheduling
							
							
							
							
							
						 | 
						
							2010-05-03 17:54:46 -05:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								277705345f
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into s3
							
							
							
							
							
							
							
							Conflicts:
	basis/compiler/cfg/finalization/finalization.factor 
							
						 | 
						
							2010-05-03 17:29:03 -05:00 |