5c0c87fcaa 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering.comparisons: ##test-imm rewrite rule must check that the immediate fits  
							
							
							
						 
						
							2010-05-15 03:19:24 -04:00  
				
					
						
							
							
								 
						
							
							
								fbaa8d153f 
								
							
								 
							
						 
						
							
							
								
								Inlining no-method when a generic word has no method  
							
							
							
						 
						
							2010-05-14 20:28:09 -05:00  
				
					
						
							
							
								 
						
							
							
								05290ee1b1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into propagation  
							
							... 
							
							
							
							Conflicts:
	basis/compiler/tree/propagation/propagation-tests.factor 
							
						 
						
							2010-05-14 18:59:39 -05:00  
				
					
						
							
							
								 
						
							
							
								ad7636045f 
								
							
								 
							
						 
						
							
							
								
								compiler: fix bad unit test  
							
							
							
						 
						
							2010-05-14 18:37:11 -04:00  
				
					
						
							
							
								 
						
							
							
								5ecd2b61c7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: more silly optimizations  
							
							
							
						 
						
							2010-05-14 18:37:09 -04:00  
				
					
						
							
							
								 
						
							
							
								1a61c50896 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: change vreg-insn from a mixin into a superclass  
							
							
							
						 
						
							2010-05-14 18:37:09 -04:00  
				
					
						
							
							
								 
						
							
							
								6d30bb8bf4 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: pointless optimizations  
							
							
							
						 
						
							2010-05-14 18:37:08 -04:00  
				
					
						
							
							
								 
						
							
							
								291543c300 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.live-ranges: clean up  
							
							
							
						 
						
							2010-05-14 18:37:08 -04:00  
				
					
						
							
							
								 
						
							
							
								d1e422c981 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: simplify and speed up  
							
							
							
						 
						
							2010-05-14 18:37:07 -04:00  
				
					
						
							
							
								 
						
							
							
								5a67711bfd 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 ='  
							
							
							
						 
						
							2010-05-14 18:37:06 -04:00  
				
					
						
							
							
								 
						
							
							
								8f1751cd54 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd.intrinsics: fix scalar fallback for (simd-vshuffle2-elements)  
							
							
							
						 
						
							2010-05-14 02:47:39 -07:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								bb87d124c1 
								
							
								 
							
						 
						
							
							
								
								compiler: small fixes and cleanups  
							
							
							
						 
						
							2010-05-13 02:48:20 -04:00  
				
					
						
							
							
								 
						
							
							
								db2db6a1a6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.alien: fix for x86-32  
							
							
							
						 
						
							2010-05-12 18:07:11 -04:00  
				
					
						
							
							
								 
						
							
							
								42b0d456cd 
								
							
								 
							
						 
						
							
							
								
								Refactor x86-32 stack cleanup logic  
							
							
							
						 
						
							2010-05-12 02:09:11 -04:00  
				
					
						
							
							
								 
						
							
							
								f89b85db7b 
								
							
								 
							
						 
						
							
							
								
								Temporary fixes for x86-32 until FFI boxing is rewritten  
							
							
							
						 
						
							2010-05-12 01:41:49 -04:00  
				
					
						
							
							
								 
						
							
							
								0cde5c8fb5 
								
							
								 
							
						 
						
							
							
								
								Eliminate compiler.alien  
							
							
							
						 
						
							2010-05-11 23:24:47 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								eb802208d1 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 4: parameter and return value unboxing redesign  
							
							
							
						 
						
							2010-05-11 19:11:44 -04:00  
				
					
						
							
							
								 
						
							
							
								45689dbfe6 
								
							
								 
							
						 
						
							
							
								
								compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first  
							
							
							
						 
						
							2010-05-10 01:38:34 -04:00  
				
					
						
							
							
								 
						
							
							
								4478c3a51a 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 3: eliminate ##push-context-stack and ##pop-context-stack  
							
							
							
						 
						
							2010-05-10 00:46:29 -04:00  
				
					
						
							
							
								 
						
							
							
								acfbea3865 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.fixup: remove unused variable  
							
							
							
						 
						
							2010-05-10 00:45:48 -04:00  
				
					
						
							
							
								 
						
							
							
								7316d41226 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 2: use ##peek and ##replace instructions to access stack  
							
							
							
						 
						
							2010-05-09 23:26:43 -04:00  
				
					
						
							
							
								 
						
							
							
								c211c3e84e 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions  
							
							
							
						 
						
							2010-05-09 21:36:52 -04:00  
				
					
						
							
							
								 
						
							
							
								f988dad79c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: add ##load-float instruction for single precision floating point constants  
							
							
							
						 
						
							2010-05-07 18:26:00 -04:00  
				
					
						
							
							
								 
						
							
							
								982e704626 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: clean up clobber-insn handling  
							
							
							
						 
						
							2010-05-07 18:22:35 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								ea69bd68ac 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into propagation  
							
							
							
						 
						
							2010-05-05 08:54:47 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								e763c74096 
								
							
								 
							
						 
						
							
							
								
								More FFI cleanups  
							
							
							
						 
						
							2010-05-05 01:13:45 -04:00  
				
					
						
							
							
								 
						
							
							
								4d5b7fe883 
								
							
								 
							
						 
						
							
							
								
								Fixing bug in dependency tracking for guarded method inlining  
							
							
							
						 
						
							2010-05-04 16:47:00 -05:00  
				
					
						
							
							
								 
						
							
							
								0d055060ad 
								
							
								 
							
						 
						
							
							
								
								Bug fix in method inlining  
							
							
							
						 
						
							2010-05-04 16:46:39 -05:00  
				
					
						
							
							
								 
						
							
							
								23e78b8380 
								
							
								 
							
						 
						
							
							
								
								Removing hack with >fixnum, now subsumed by a more general optimization  
							
							
							
						 
						
							2010-05-04 16:46:39 -05:00  
				
					
						
							
							
								 
						
							
							
								0f0b56f1ef 
								
							
								 
							
						 
						
							
							
								
								Adding dependency checking and proper handing of dispatch# to the new method inlining  
							
							
							
						 
						
							2010-05-04 16:46:38 -05:00  
				
					
						
							
							
								 
						
							
							
								f1d7a4e663 
								
							
								 
							
						 
						
							
							
								
								Improving method inlining change, but there's still a bug  
							
							
							
						 
						
							2010-05-04 16:46:08 -05:00  
				
					
						
							
							
								 
						
							
							
								19a44d65df 
								
							
								 
							
						 
						
							
							
								
								Changes to compiler.tree.propagation.inlining  
							
							
							
						 
						
							2010-05-04 16:46:08 -05:00  
				
					
						
							
							
								 
						
							
							
								3ed4a82475 
								
							
								 
							
						 
						
							
							
								
								Fixing another bug in the method inlining improvement  
							
							
							
						 
						
							2010-05-04 16:46:08 -05:00  
				
					
						
							
							
								 
						
							
							
								416707f327 
								
							
								 
							
						 
						
							
							
								
								Fixing optimization for improved method inlining  
							
							
							
						 
						
							2010-05-04 16:46:07 -05:00  
				
					
						
							
							
								 
						
							
							
								02bd3d7142 
								
							
								 
							
						 
						
							
							
								
								splitting generic word callsites when only one method is applicable  
							
							
							
						 
						
							2010-05-04 16:46:07 -05:00  
				
					
						
							
							
								 
						
							
							
								750a96935f 
								
							
								 
							
						 
						
							
							
								
								instance? optimizes null checks  
							
							
							
						 
						
							2010-05-04 16:46:07 -05:00  
				
					
						
							
							
								 
						
							
							
								24ad579631 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2010-05-04 09:52:34 -05:00  
				
					
						
							
							
								 
						
							
							
								4f66732c36 
								
							
								 
							
						 
						
							
							
								
								Fixing scheduling for compiler changes  
							
							
							
						 
						
							2010-05-04 09:48:16 -05:00  
				
					
						
							
							
								 
						
							
							
								035a2e9b63 
								
							
								 
							
						 
						
							
							
								
								compiler: more tests  
							
							
							
						 
						
							2010-05-04 05:46:45 -05:00  
				
					
						
							
							
								 
						
							
							
								572d7f77f8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: don't use complex addressing modes unless architecture supports it  
							
							
							
						 
						
							2010-05-04 05:46:21 -05:00  
				
					
						
							
							
								 
						
							
							
								dd2a4c2c77 
								
							
								 
							
						 
						
							
							
								
								cpu.x86: GC root offsets were computed wrong in words containing alien calls  
							
							
							
						 
						
							2010-05-04 02:53:53 -04:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								ad69052a1a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: fix typo in unit test  
							
							
							
						 
						
							2010-05-03 22:11:29 -04:00  
				
					
						
							
							
								 
						
							
							
								b02208ceb2 
								
							
								 
							
						 
						
							
							
								
								Some fixes to merge scheduling  
							
							
							
						 
						
							2010-05-03 17:54:46 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								4352902bb6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.empty-blocks: remove unused pass  
							
							
							
						 
						
							2010-05-03 18:23:54 -04:00  
				
					
						
							
							
								 
						
							
							
								ca4f442eaa 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: storing a reference into an object now merges the reference's alias class with the heap alias class  
							
							
							
						 
						
							2010-05-03 18:20:28 -04:00  
				
					
						
							
							
								 
						
							
							
								5509604ffe 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into s3  
							
							... 
							
							
							
							Conflicts:
	basis/compiler/cfg/optimizer/optimizer.factor 
							
						 
						
							2010-05-03 17:19:28 -05:00  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								9b4135713e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: make sure that immediate operands fit  
							
							
							
						 
						
							2010-05-03 17:34:34 -04:00  
				
					
						
							
							
								 
						
							
							
								86548320eb 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: fix unit test for 64-bit  
							
							
							
						 
						
							2010-05-03 17:34:33 -04:00  
				
					
						
							
							
								 
						
							
							
								f5c5d8b44c 
								
							
								 
							
						 
						
							
							
								
								compiler: remove flat machine representation and generate code directly from the CFG  
							
							
							
						 
						
							2010-05-03 17:34:32 -04:00  
				
					
						
							
							
								 
						
							
							
								5236f327ba 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.debugger: add ssa. word to print IR before representation selection runs  
							
							
							
						 
						
							2010-05-03 17:34:31 -04:00  
				
					
						
							
							
								 
						
							
							
								0fbf454b18 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix both-fixnums? trick  
							
							
							
						 
						
							2010-05-03 17:34:30 -04:00  
				
					
						
							
							
								 
						
							
							
								7f6ae34d72 
								
							
								 
							
						 
						
							
							
								
								Updating tests for recent compiler changes  
							
							
							
						 
						
							2010-05-03 17:34:30 -04:00  
				
					
						
							
							
								 
						
							
							
								38bafd2be8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.assignment: spill slot representation logic was backwards, just like Factor  
							
							
							
						 
						
							2010-05-03 17:34:29 -04:00  
				
					
						
							
							
								 
						
							
							
								428ba9fd0f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: fuse ##load-integer/##load-reference into ##replace to form ##replace-imm  
							
							
							
						 
						
							2010-05-03 17:34:28 -04:00  
				
					
						
							
							
								 
						
							
							
								9788323d25 
								
							
								 
							
						 
						
							
							
								
								compiler: add ##load-vector instruction to avoid wasting a temporary register on x86-32  
							
							
							
						 
						
							2010-05-03 17:34:28 -04:00  
				
					
						
							
							
								 
						
							
							
								5979fe7f41 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.copy-prop: optimistic copy propagation  
							
							
							
						 
						
							2010-05-03 17:34:26 -04:00  
				
					
						
							
							
								 
						
							
							
								e90712b1ed 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: cleanup  
							
							
							
						 
						
							2010-05-03 17:34:26 -04:00  
				
					
						
							
							
								 
						
							
							
								df86d1341f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: clean up ##phi literals in tests  
							
							
							
						 
						
							2010-05-03 17:34:24 -04:00  
				
					
						
							
							
								 
						
							
							
								ffd1844d52 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: clean up spill slot assignment  
							
							
							
						 
						
							2010-05-03 17:34:24 -04:00  
				
					
						
							
							
								 
						
							
							
								65f86bfce7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.detruction: coalesce different representations in more cases  
							
							
							
						 
						
							2010-05-03 17:34:22 -04:00  
				
					
						
							
							
								 
						
							
							
								ce73031ec3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: write unit tests and fix redundant store elimination  
							
							
							
						 
						
							2010-05-03 17:34:22 -04:00  
				
					
						
							
							
								 
						
							
							
								33eb15bf44 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.debugger: clean up and make it more flexible  
							
							
							
						 
						
							2010-05-03 17:34:22 -04:00  
				
					
						
							
							
								 
						
							
							
								43f269e4eb 
								
							
								 
							
						 
						
							
							
								
								Register allocation now uses SSA properties to coalesce values with different representations  
							
							
							
						 
						
							2010-05-03 17:34:20 -04:00  
				
					
						
							
							
								 
						
							
							
								9b34a4a054 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: remove unused 'reps' slot from compiler.cfg, and re-organize things in preparation for SSA register allocation  
							
							
							
						 
						
							2010-05-03 17:34:18 -04:00  
				
					
						
							
							
								 
						
							
							
								43fc230c69 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: cleanups  
							
							
							
						 
						
							2010-05-03 17:34:18 -04:00  
				
					
						
							
							
								 
						
							
							
								d23bb19b55 
								
							
								 
							
						 
						
							
							
								
								Code cleanups  
							
							
							
						 
						
							2010-05-03 17:34:17 -04:00  
				
					
						
							
							
								 
						
							
							
								c55a6bb385 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.gc-checks: move phi instructions into GC check block, to ensure correct behavior  
							
							
							
						 
						
							2010-05-03 17:34:17 -04:00  
				
					
						
							
							
								 
						
							
							
								95ff5ffe51 
								
							
								 
							
						 
						
							
							
								
								New GC checks work in progress  
							
							
							
						 
						
							2010-05-03 17:34:16 -04:00  
				
					
						
							
							
								 
						
							
							
								4d749c9dfe 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix tests  
							
							
							
						 
						
							2010-05-03 17:34:14 -04:00  
				
					
						
							
							
								 
						
							
							
								9c44dddf97 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: cleanup  
							
							
							
						 
						
							2010-05-03 17:34:14 -04:00  
				
					
						
							
							
								 
						
							
							
								db7403d697 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.resolve: fix incorrect behavior when one physical register is used with several representations in the same register class  
							
							
							
						 
						
							2010-05-03 17:34:14 -04:00  
				
					
						
							
							
								 
						
							
							
								51b13ce373 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: don't insert a _reload if the register is going to be overwritten anyway  
							
							
							
						 
						
							2010-05-03 17:34:14 -04:00  
				
					
						
							
							
								 
						
							
							
								a9ccfa8f05 
								
							
								 
							
						 
						
							
							
								
								strings: move string-nth primitive out of the VM and into the library  
							
							
							
						 
						
							2010-05-03 17:34:12 -04:00  
				
					
						
							
							
								 
						
							
							
								458fd007be 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.representations: simplify a little  
							
							
							
						 
						
							2010-05-03 17:34:11 -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  
				
					
						
							
							
								 
						
							
							
								a141df595b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: more cleanups  
							
							
							
						 
						
							2010-05-03 17:34:10 -04:00  
				
					
						
							
							
								 
						
							
							
								ef8094e3b3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: identify VNs with their representative vregs, eliminating the vn>vreg hash  
							
							
							
						 
						
							2010-05-03 17:34:10 -04:00  
				
					
						
							
							
								 
						
							
							
								edaf59bf46 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: maintain a VN to instruction mapping. This eliminates all instances of expression inspection, allowing the auto-generated expression classes to be removed  
							
							
							
						 
						
							2010-05-03 17:34:09 -04:00  
				
					
						
							
							
								 
						
							
							
								f548a08637 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: remove constant -vs- literal distinction  
							
							
							
						 
						
							2010-05-03 17:34:09 -04:00  
				
					
						
							
							
								 
						
							
							
								9cea3f2c93 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.liveness: remove unused pass  
							
							
							
						 
						
							2010-05-03 17:34:08 -04:00  
				
					
						
							
							
								 
						
							
							
								732f57f31d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder: fix unit tests  
							
							
							
						 
						
							2010-05-03 17:34:08 -04:00  
				
					
						
							
							
								 
						
							
							
								f14f2cbdab 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: merge 'simplify' pass into 'rewrite'  
							
							
							
						 
						
							2010-05-03 17:34:08 -04:00  
				
					
						
							
							
								 
						
							
							
								378c2b2a46 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: add ##load-memory and ##store-memory instructions implementing complex addressing modes, and associated value numbering optimizations  
							
							
							
						 
						
							2010-05-03 17:34:07 -04:00  
				
					
						
							
							
								 
						
							
							
								b8d556514c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: add slot addressing rewrite rule to eliminate a redundant ##add-imm from array-nth and set-array-nth  
							
							
							
						 
						
							2010-05-03 17:34:07 -04:00  
				
					
						
							
							
								 
						
							
							
								2475699736 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: more flexible addressing for ##slot and ##set-slot  
							
							
							
						 
						
							2010-05-03 17:34:06 -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  
				
					
						
							
							
								 
						
							
							
								279eb461b1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: remove ##set-string-nth-fast instruction since it can be expressed just as efficiently using other instructions  
							
							
							
						 
						
							2010-05-03 17:34:04 -04:00  
				
					
						
							
							
								 
						
							
							
								c81063614b 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.low-level-ir: update for recent changes  
							
							
							
						 
						
							2010-05-03 17:34:04 -04:00  
				
					
						
							
							
								 
						
							
							
								efd2a80d98 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: fix compile error  
							
							
							
						 
						
							2010-05-03 17:34:04 -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  
				
					
						
							
							
								 
						
							
							
								2ce926594d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: new optimizations; reassociation for shifts and redistribution for shifts/multiplies over additions/subtractions  
							
							
							
						 
						
							2010-05-03 17:34:02 -04:00  
				
					
						
							
							
								 
						
							
							
								2ca8d543f1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: more typos  
							
							
							
						 
						
							2010-05-03 17:34:02 -04:00  
				
					
						
							
							
								 
						
							
							
								82fb1879af 
								
							
								 
							
						 
						
							
							
								
								Debugging untagged fixnums  
							
							
							
						 
						
							2010-05-03 17:34:02 -04:00  
				
					
						
							
							
								 
						
							
							
								5d3a7a7362 
								
							
								 
							
						 
						
							
							
								
								Untagged fixnums work in progress  
							
							
							
						 
						
							2010-05-03 17:34:02 -04:00  
				
					
						
							
							
								 
						
							
							
								503c0fcfde 
								
							
								 
							
						 
						
							
							
								
								compiler: Start using tagged-rep for stuff, and split up compiler.cfg.representations into several sub-vocabularies  
							
							
							
						 
						
							2010-05-03 17:34:01 -04:00  
				
					
						
							
							
								 
						
							
							
								baab8c060d 
								
							
								 
							
						 
						
							
							
								
								Remove ENUM: f and replace uses with CONSTANTs.  
							
							... 
							
							
							
							Fix bootstrap and load-all errors from enum classes. 
							
						 
						
							2010-04-19 20:08:40 -07:00  
				
					
						
							
							
								 
						
							
							
								4bc915d526 
								
							
								 
							
						 
						
							
							
								
								C-ENUM: -> ENUM:  
							
							
							
						 
						
							2010-04-19 20:07:16 -07:00  
				
					
						
							
							
								 
						
							
							
								d143aa64b2 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.transforms: open-code >fixnum when input is already a fixnum or f  
							
							
							
						 
						
							2010-04-19 01:14:00 -05: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  
				
					
						
							
							
								 
						
							
							
								8f0739197e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: fix some bugs introduced by the ##compare-imm fusion patch  
							
							
							
						 
						
							2010-04-18 21:42:45 -05:00  
				
					
						
							
							
								 
						
							
							
								bc9241d2b7 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.recursive: more fine-grained generalize-counter-interval eliminates overflow checks from binary-search  
							
							
							
						 
						
							2010-04-18 21:42:45 -05:00  
				
					
						
							
							
								 
						
							
							
								2aaf24412a 
								
							
								 
							
						 
						
							
							
								
								compiler: change how 'f' is represented in low level IR to simplify some code, and fuse a ##load-constant of a word with a ##compare into a ##compare-imm on x86-32. This eliminates a spill from binary-search  
							
							
							
						 
						
							2010-04-18 21:42:45 -05:00  
				
					
						
							
							
								 
						
							
							
								fbb1eb98a9 
								
							
								 
							
						 
						
							
							
								
								Improving dependence graph correctness  
							
							
							
						 
						
							2010-04-18 19:59:52 -05:00  
				
					
						
							
							
								 
						
							
							
								865285cdd7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into s3  
							
							
							
						 
						
							2010-04-17 14:05:40 -05:00  
				
					
						
							
							
								 
						
							
							
								c1a870fe72 
								
							
								 
							
						 
						
							
							
								
								sequences: remove stupid <flat-slice> word  
							
							
							
						 
						
							2010-04-17 00:58:30 -05:00  
				
					
						
							
							
								 
						
							
							
								6892bac1ca 
								
							
								 
							
						 
						
							
							
								
								Making some scheduling assertions only run in unit tests  
							
							
							
						 
						
							2010-04-15 17:36:43 -05:00  
				
					
						
							
							
								 
						
							
							
								74de7d0e2a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into s3  
							
							
							
						 
						
							2010-04-15 17:28:53 -05:00  
				
					
						
							
							
								 
						
							
							
								bd4e920995 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix scalability issue with constraints  
							
							
							
						 
						
							2010-04-14 17:19:26 -07:00  
				
					
						
							
							
								 
						
							
							
								4f16212840 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.redefine23: test wasn't testing anything  
							
							
							
						 
						
							2010-04-13 00:56:48 -07:00  
				
					
						
							
							
								 
						
							
							
								88f627a402 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.alien: fix tests on Win64  
							
							
							
						 
						
							2010-04-13 01:24:04 -05:00  
				
					
						
							
							
								 
						
							
							
								918b202b9a 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.alien: get it passing when VM is compiled with MINGW by disabling certain tests and using the MINGW ABI for others, and fix fastcall alien-indirect tests for name decoration  
							
							
							
						 
						
							2010-04-12 18:14:18 -05:00  
				
					
						
							
							
								 
						
							
							
								67e24b1d2a 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: need to do name decoration with fastcall as well  
							
							
							
						 
						
							2010-04-12 18:10:25 -05:00  
				
					
						
							
							
								 
						
							
							
								1434a305c8 
								
							
								 
							
						 
						
							
							
								
								vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this  
							
							
							
						 
						
							2010-04-12 14:22:41 -07:00  
				
					
						
							
							
								 
						
							
							
								145e6428ba 
								
							
								 
							
						 
						
							
							
								
								Fixing load errors  
							
							
							
						 
						
							2010-04-10 17:24:44 -07:00  
				
					
						
							
							
								 
						
							
							
								0aab7aa872 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.alien: fix typo  
							
							
							
						 
						
							2010-04-10 00:41:20 -07:00  
				
					
						
							
							
								 
						
							
							
								3e0d86f355 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into abi-symbols  
							
							... 
							
							
							
							Conflicts:
	basis/compiler/tests/alien.factor 
							
						 
						
							2010-04-06 12:30:15 -07:00  
				
					
						
							
							
								 
						
							
							
								aae69daa96 
								
							
								 
							
						 
						
							
							
								
								Fixing USING: line of scheduling to remove unnecessary vocabs  
							
							
							
						 
						
							2010-04-05 15:45:06 -05:00  
				
					
						
							
							
								 
						
							
							
								e22f66daf4 
								
							
								 
							
						 
						
							
							
								
								Scheduling has to come before representation selection, since the latter inserts memory operations  
							
							
							
						 
						
							2010-04-05 00:24:12 -05:00  
				
					
						
							
							
								 
						
							
							
								601b6f8457 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into s3  
							
							
							
						 
						
							2010-04-04 19:43:15 -05:00  
				
					
						
							
							
								 
						
							
							
								74640b7f71 
								
							
								 
							
						 
						
							
							
								
								Get green threads working on Windows  
							
							... 
							
							
							
							- store stack base and limit in TIB
- set up a frame-based structured exception handler in each context's callstack
- boot.x86.32.image has now been replaced by boot.winnt-x86.32.image and boot.unix-x86.32.image 
							
						 
						
							2010-04-03 20:24:33 -04:00  
				
					
						
							
							
								 
						
							
							
								1c5f718e80 
								
							
								 
							
						 
						
							
							
								
								add tests for fastcall callbacks  
							
							
							
						 
						
							2010-04-02 00:23:39 -07:00  
				
					
						
							
							
								 
						
							
							
								47f3ace5ac 
								
							
								 
							
						 
						
							
							
								
								test fastcall indirect struct return  
							
							
							
						 
						
							2010-04-02 00:00:34 -07:00  
				
					
						
							
							
								 
						
							
							
								43d73dcd4d 
								
							
								 
							
						 
						
							
							
								
								remove fastcall struct param tests because GCC appears to behave differently from VC++ here and again, who cares  
							
							
							
						 
						
							2010-04-01 23:54:08 -07:00  
				
					
						
							
							
								 
						
							
							
								5dcfb383a6 
								
							
								 
							
						 
						
							
							
								
								add tests for struct returns from fastcall  
							
							
							
						 
						
							2010-04-01 23:52:56 -07:00  
				
					
						
							
							
								 
						
							
							
								69abcd4b9b 
								
							
								 
							
						 
						
							
							
								
								test indirect fastcalls  
							
							
							
						 
						
							2010-04-01 23:43:55 -07:00  
				
					
						
							
							
								 
						
							
							
								fd0569e553 
								
							
								 
							
						 
						
							
							
								
								compiler.tests.alien: add back fastcall float and struct tests  
							
							
							
						 
						
							2010-04-01 22:47:16 -07:00  
				
					
						
							
							
								 
						
							
							
								88fbcba067 
								
							
								 
							
						 
						
							
							
								
								flatten non-integral types to (stack-value) on x86.32  
							
							
							
						 
						
							2010-04-01 20:56:43 -07:00  
				
					
						
							
							
								 
						
							
							
								88da92543c 
								
							
								 
							
						 
						
							
							
								
								add a test that multiple stdcalls or fastcalls in the same word behave correctly  
							
							
							
						 
						
							2010-04-01 18:48:12 -07:00  
				
					
						
							
							
								 
						
							
							
								553b9fcd93 
								
							
								 
							
						 
						
							
							
								
								make "fastcall" symbol private since it doesn't really work in all cases  
							
							
							
						 
						
							2010-04-01 18:34:15 -07:00  
				
					
						
							
							
								 
						
							
							
								9c1a9158be 
								
							
								 
							
						 
						
							
							
								
								retire mixed int/float fastcall tests because who cares  
							
							
							
						 
						
							2010-04-01 18:25:56 -07:00  
				
					
						
							
							
								 
						
							
							
								eceabbc57e 
								
							
								 
							
						 
						
							
							
								
								compiler: new set-special-object intrinsic; more efficient special-object intrinsic  
							
							
							
						 
						
							2010-04-01 20:09:14 -04:00  
				
					
						
							
							
								 
						
							
							
								c743608456 
								
							
								 
							
						 
						
							
							
								
								check gc after fastcall ffi tests like stdcall tests  
							
							
							
						 
						
							2010-04-01 14:15:34 -07:00  
				
					
						
							
							
								 
						
							
							
								a191937c47 
								
							
								 
							
						 
						
							
							
								
								typos in ffi tests  
							
							
							
						 
						
							2010-04-01 03:02:36 -07:00  
				
					
						
							
							
								 
						
							
							
								4fd61f0b5c 
								
							
								 
							
						 
						
							
							
								
								cpu.architecture: alter param-regs to take abi as an (ignored for now) argument  
							
							
							
						 
						
							2010-04-01 02:53:40 -07:00  
				
					
						
							
							
								 
						
							
							
								fca8ba3d0a 
								
							
								 
							
						 
						
							
							
								
								add fastcall functions to ffi tests  
							
							
							
						 
						
							2010-04-01 02:22:42 -07:00  
				
					
						
							
							
								 
						
							
							
								f3dd625de6 
								
							
								 
							
						 
						
							
							
								
								"stdcall" -> stdcall  
							
							
							
						 
						
							2010-03-31 19:29:04 -07:00  
				
					
						
							
							
								 
						
							
							
								65c3259761 
								
							
								 
							
						 
						
							
							
								
								"cdecl" -> cdecl  
							
							
							
						 
						
							2010-03-31 19:20:35 -07:00  
				
					
						
							
							
								 
						
							
							
								d98e752199 
								
							
								 
							
						 
						
							
							
								
								compiler: add intrinsic for context-object primitive  
							
							
							
						 
						
							2010-03-27 02:56:11 -04:00  
				
					
						
							
							
								 
						
							
							
								e6a15c0b33 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: don't constant-fold boa constructors of identity-tuple subclasses  
							
							
							
						 
						
							2010-03-26 22:44:56 -04:00  
				
					
						
							
							
								 
						
							
							
								560c119cd2 
								
							
								 
							
						 
						
							
							
								
								vm: actually use context callstacks when running code  
							
							
							
						 
						
							2010-03-26 22:44:43 -04:00  
				
					
						
							
							
								 
						
							
							
								31f23c8eba 
								
							
								 
							
						 
						
							
							
								
								Scheduling uses sets where appropriate  
							
							
							
						 
						
							2010-03-24 10:38:52 -04:00  
				
					
						
							
							
								 
						
							
							
								12db8a6c77 
								
							
								 
							
						 
						
							
							
								
								Merge branch 's3' of git://github.com/littledan/Factor into s3  
							
							
							
						 
						
							2010-03-23 16:46:28 -04:00  
				
					
						
							
							
								 
						
							
							
								1d4d6f4ce8 
								
							
								 
							
						 
						
							
							
								
								factor code duplication in compiler.cfg.intrinsics.simd.backend  
							
							
							
						 
						
							2010-03-20 10:57:04 -07:00  
				
					
						
							
							
								 
						
							
							
								f82a368602 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.simd.backend: eliminate duplicated work done on successful insn sequence  
							
							
							
						 
						
							2010-03-20 02:51:49 -07:00  
				
					
						
							
							
								 
						
							
							
								ee4913702f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.simd.backend: use less grotesque metaprogramming to determine simd instruction sequences  
							
							
							
						 
						
							2010-03-20 02:16:50 -07:00  
				
					
						
							
							
								 
						
							
							
								6aee6b3adc 
								
							
								 
							
						 
						
							
							
								
								Add context-specific special object table, generalizing catchstack_save and current_callback_save fields of context struct  
							
							
							
						 
						
							2010-03-18 22:06:00 +13:00  
				
					
						
							
							
								 
						
							
							
								248730d39f 
								
							
								 
							
						 
						
							
							
								
								Cleaning up compiler.cfg.ssa.construction  
							
							
							
						 
						
							2010-03-17 20:12:10 -04:00  
				
					
						
							
							
								 
						
							
							
								512fe14e4e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'bags' of git://github.com/littledan/Factor  
							
							... 
							
							
							
							Conflicts:
	basis/compiler/cfg/ssa/construction/tdmsc/tdmsc.factor
	basis/furnace/auth/auth.factor
	basis/stack-checker/backend/backend.factor 
							
						 
						
							2010-03-16 13:28:00 -04:00  
				
					
						
							
							
								 
						
							
							
								f24a74f66c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into row-polymorphism  
							
							
							
						 
						
							2010-03-10 11:48:41 -08:00  
				
					
						
							
							
								 
						
							
							
								7744559a46 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: clean up  
							
							
							
						 
						
							2010-03-10 15:15:49 +13:00  
				
					
						
							
							
								 
						
							
							
								8e227bc874 
								
							
								 
							
						 
						
							
							
								
								Propagation tracks length just like any other read-only slot  
							
							
							
						 
						
							2010-03-09 15:58:44 -05:00  
				
					
						
							
							
								 
						
							
							
								bcbc7632c6 
								
							
								 
							
						 
						
							
							
								
								fix stack effects in compiler tests  
							
							
							
						 
						
							2010-03-08 23:46:20 -08:00  
				
					
						
							
							
								 
						
							
							
								191ac353fd 
								
							
								 
							
						 
						
							
							
								
								generalize stack effects so we can bootstrap with the stricter stack effect checking  
							
							
							
						 
						
							2010-03-08 23:38:10 -08:00  
				
					
						
							
							
								 
						
							
							
								af57d4dfa9 
								
							
								 
							
						 
						
							
							
								
								fix ... in compiler.cfg.linearization  
							
							
							
						 
						
							2010-03-05 14:27:58 -08:00  
				
					
						
							
							
								 
						
							
							
								a3033e885a 
								
							
								 
							
						 
						
							
							
								
								make effect variables part of effect syntax, stored out of band in effect tuple  
							
							
							
						 
						
							2010-03-05 13:30:10 -08:00  
				
					
						
							
							
								 
						
							
							
								e3481a7ed7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.def-use uses sets  
							
							
							
						 
						
							2010-03-02 19:23:34 -05:00  
				
					
						
							
							
								 
						
							
							
								1e5f202998 
								
							
								 
							
						 
						
							
							
								
								Maing vocabs.hierarchy use sets; modifying alias analysis's use of sets  
							
							
							
						 
						
							2010-02-28 22:55:22 -05:00  
				
					
						
							
							
								 
						
							
							
								1217dc9c6e 
								
							
								 
							
						 
						
							
							
								
								Making alias analysis use sets  
							
							
							
						 
						
							2010-02-28 22:42:10 -05:00  
				
					
						
							
							
								 
						
							
							
								434605c0b5 
								
							
								 
							
						 
						
							
							
								
								Changing some uses of prune to use members  
							
							
							
						 
						
							2010-02-27 13:14:03 -05:00  
				
					
						
							
							
								 
						
							
							
								7cd3360cdd 
								
							
								 
							
						 
						
							
							
								
								Fixing ambiguity between sets and namespaces in many unit tests and furnace.auth  
							
							
							
						 
						
							2010-02-26 17:17:40 -05:00  
				
					
						
							
							
								 
						
							
							
								6298203b4c 
								
							
								 
							
						 
						
							
							
								
								Making all of basis and extra unambiguous for sets/namespaces  
							
							
							
						 
						
							2010-02-26 16:28:38 -05:00  
				
					
						
							
							
								 
						
							
							
								7074979745 
								
							
								 
							
						 
						
							
							
								
								Moving new-sets to sets  
							
							
							
						 
						
							2010-02-26 16:01:01 -05:00  
				
					
						
							
							
								 
						
							
							
								a72e2cc96c 
								
							
								 
							
						 
						
							
							
								
								Finishing converting compiler.cfg.ssa.construction.tdmsc to new-sets  
							
							
							
						 
						
							2010-02-26 13:53:20 -05:00  
				
					
						
							
							
								 
						
							
							
								73a990a4b8 
								
							
								 
							
						 
						
							
							
								
								Making it fast to create a new hashset  
							
							
							
						 
						
							2010-02-26 13:24:26 -05:00  
				
					
						
							
							
								 
						
							
							
								b76c82048d 
								
							
								 
							
						 
						
							
							
								
								Making propagation and tuple.parser refer to new-sets; adding some missing features from sets into new-sets  
							
							
							
						 
						
							2010-02-26 12:07:37 -05:00  
				
					
						
							
							
								 
						
							
							
								a3c168cb5e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into bags  
							
							
							
						 
						
							2010-02-26 10:00:57 -05:00  
				
					
						
							
							
								 
						
							
							
								aa438efc35 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into s3  
							
							
							
						 
						
							2010-02-24 21:38:24 -06:00  
				
					
						
							
							
								 
						
							
							
								2034e1ef05 
								
							
								 
							
						 
						
							
							
								
								Fewer unnecessary dependence edges between stack operations, implemented by reviving stack height normalization. Now, 40% of spills and reloads are eliminated in total  
							
							
							
						 
						
							2010-02-24 14:20:43 -06:00  
				
					
						
							
							
								 
						
							
							
								4cfa1a6c77 
								
							
								 
							
						 
						
							
							
								
								rename current string-mangling "char*" to "c-string". char* is now just a boring old pointer to char  
							
							
							
						 
						
							2010-02-23 11:42:02 -08:00  
				
					
						
							
							
								 
						
							
							
								ae25cfe712 
								
							
								 
							
						 
						
							
							
								
								Get foldable and flushable declarations working on typed words  
							
							
							
						 
						
							2010-02-24 00:16:55 +13:00  
				
					
						
							
							
								 
						
							
							
								eb3f8632dd 
								
							
								 
							
						 
						
							
							
								
								stack-checker.alien: now that C types are words, the compiler can add dependencies on them when compiling alien words. This triggers the necessary recompilation when C types are redefined  
							
							
							
						 
						
							2010-02-22 21:32:41 +13:00  
				
					
						
							
							
								 
						
							
							
								6501480a0e 
								
							
								 
							
						 
						
							
							
								
								Fix two problems with recompilation: predicate constant folding was recording unsatisfied dependencies in some cases, and literal tuple instances of forgotten classes would cause problems for method inlining  
							
							
							
						 
						
							2010-02-20 12:01:47 +13:00  
				
					
						
							
							
								 
						
							
							
								04878057af 
								
							
								 
							
						 
						
							
							
								
								Compiler.cfg.{dce,linearization} use new-sets  
							
							
							
						 
						
							2010-02-16 15:48:07 -06:00  
				
					
						
							
							
								 
						
							
							
								30cc248bb3 
								
							
								 
							
						 
						
							
							
								
								Bit sets use new new set protocol, and compiler.cfg.ssa.construction.tdmsc is updated for it  
							
							
							
						 
						
							2010-02-16 15:14:32 -06:00  
				
					
						
							
							
								 
						
							
							
								b963d56aac 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.escape-analysis: fix bug that comes up when inheritance is used  
							
							
							
						 
						
							2010-02-16 14:44:13 +13:00  
				
					
						
							
							
								 
						
							
							
								64a37d2db6 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.transforms: tweak 2^ transform to fix performance regression in benchmark.beust2; introduced by  47d6507548 
							
							
							
						 
						
							2010-02-16 01:03:09 +13:00  
				
					
						
							
							
								 
						
							
							
								6d36bfd104 
								
							
								 
							
						 
						
							
							
								
								Modifying dependence graph construction for faster compile time  
							
							
							
						 
						
							2010-02-13 21:35:40 -06:00  
				
					
						
							
							
								 
						
							
							
								7565588f4f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into s3  
							
							
							
						 
						
							2010-02-13 20:26:14 -06:00  
				
					
						
							
							
								 
						
							
							
								4f7fd41cf2 
								
							
								 
							
						 
						
							
							
								
								Using original instruction order as a tiebreaker in scheduling  
							
							
							
						 
						
							2010-02-11 23:12:17 -06:00  
				
					
						
							
							
								 
						
							
							
								5a3d0fb883 
								
							
								 
							
						 
						
							
							
								
								Scheduling doesn't have such redundant data structures anymore  
							
							
							
						 
						
							2010-02-11 21:21:22 -06:00  
				
					
						
							
							
								 
						
							
							
								a6f255a985 
								
							
								 
							
						 
						
							
							
								
								Scheduling schedules more BBs--it was leaving out some ones that shouldn't've been. Now it's almost 30% of spills and reloads that are eliminated  
							
							
							
						 
						
							2010-02-11 21:02:02 -06:00  
				
					
						
							
							
								 
						
							
							
								a118f208dc 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation, compiler.tree.escape-analysis: make these passes handle constants in a more robust way in compilation units involving tuple reshaping  
							
							
							
						 
						
							2010-02-12 02:50:59 +13:00  
				
					
						
							
							
								 
						
							
							
								edae2fa2d3 
								
							
								 
							
						 
						
							
							
								
								Making the fan-in tree generation work. Finally: a 20% reduction in spills and reloads on x86!  
							
							
							
						 
						
							2010-02-11 00:19:53 -06:00  
				
					
						
							
							
								 
						
							
							
								6fe9aa50f7 
								
							
								 
							
						 
						
							
							
								
								Working on fixing scheduling  
							
							
							
						 
						
							2010-02-10 22:36:26 -06:00  
				
					
						
							
							
								 
						
							
							
								04946dcddd 
								
							
								 
							
						 
						
							
							
								
								A first attempt at implementing Vivek Sarkar's algorithm for scheduling for register pressure  
							
							
							
						 
						
							2010-02-10 21:43:30 -06:00  
				
					
						
							
							
								 
						
							
							
								57ba1aff60 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.inlining: remove some unused words  
							
							
							
						 
						
							2010-02-11 16:29:48 +13:00  
				
					
						
							
							
								 
						
							
							
								35acd71551 
								
							
								 
							
						 
						
							
							
								
								compiler.units: fix bug that came up recently with nested compilation units  
							
							
							
						 
						
							2010-02-04 03:20:48 +13:00  
				
					
						
							
							
								 
						
							
							
								8d3c11c176 
								
							
								 
							
						 
						
							
							
								
								compiler: remove some unnecessary complexity  
							
							
							
						 
						
							2010-02-04 01:36:52 +13:00  
				
					
						
							
							
								 
						
							
							
								c011380a19 
								
							
								 
							
						 
						
							
							
								
								compiler: tweak recompilation logic. speeds up '"terrain" require' by 8 seconds  
							
							
							
						 
						
							2010-02-04 01:09:57 +13:00  
				
					
						
							
							
								 
						
							
							
								662eba7a67 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.call-effect: hack so that call( doesn't clear the last error  
							
							
							
						 
						
							2010-02-03 23:11:33 +13:00  
				
					
						
							
							
								 
						
							
							
								7de81976a5 
								
							
								 
							
						 
						
							
							
								
								Revert "macros: macro body is now defined in its own subword, for compile-time stack effect checking"  
							
							... 
							
							
							
							This reverts commit 24de7c52f0c3f21cfcdb80235cac7296b0401c85. 
							
						 
						
							2010-02-03 23:11:29 +13:00  
				
					
						
							
							
								 
						
							
							
								3259ef4bec 
								
							
								 
							
						 
						
							
							
								
								vm: modify-code-heap primitive now takes a pair of parameters, update-existing? and reset-pics?. If no generic words were changed, PICs do not need to be reset. If no existing words were redefined, the code heap doesn't have to be traced at all. Speeds up compilation of PEGs since those create lots of compilation units  
							
							
							
						 
						
							2010-02-03 23:11:28 +13:00  
				
					
						
							
							
								 
						
							
							
								55a89ec9c2 
								
							
								 
							
						 
						
							
							
								
								Better error message for call( when quotation has the wrong effect  
							
							
							
						 
						
							2010-02-03 23:11:25 +13:00  
				
					
						
							
							
								 
						
							
							
								df55fed478 
								
							
								 
							
						 
						
							
							
								
								generic: rename method-body predicate class to method  
							
							
							
						 
						
							2010-02-03 23:11:24 +13:00  
				
					
						
							
							
								 
						
							
							
								b7fde7af27 
								
							
								 
							
						 
						
							
							
								
								macros: macro body is now defined in its own subword, for compile-time stack effect checking  
							
							
							
						 
						
							2010-02-03 23:11:22 +13:00  
				
					
						
							
							
								 
						
							
							
								bf05a901c4 
								
							
								 
							
						 
						
							
							
								
								Fix ffi-test library to work with Windows SDK. Turns out MINGW has a different ABI for struct returns than MS's compiler; make the MS ABI the default for cdecl on Windows, and add mingw ABI for libraries that use the MINGW ABI  
							
							
							
						 
						
							2010-02-02 04:01:12 -06:00  
				
					
						
							
							
								 
						
							
							
								e7de95e72b 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: clean up and fix bug with forgotten classes  
							
							
							
						 
						
							2010-02-01 17:20:08 +13:00  
				
					
						
							
							
								 
						
							
							
								8432f4c459 
								
							
								 
							
						 
						
							
							
								
								Fix a couple of unit tests that were relying on the old compiler crossref structures  
							
							
							
						 
						
							2010-01-31 23:26:55 +13:00  
				
					
						
							
							
								 
						
							
							
								c5c94ef1f9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.simd: ignore dummy assert-positive word  
							
							
							
						 
						
							2010-01-31 18:19:14 +13:00  
				
					
						
							
							
								 
						
							
							
								5ed0bc72aa 
								
							
								 
							
						 
						
							
							
								
								Merge git://github.com/littledan/Factor into littledan  
							
							
							
						 
						
							2010-01-31 02:54:58 +13:00  
				
					
						
							
							
								 
						
							
							
								2c63161c84 
								
							
								 
							
						 
						
							
							
								
								stack-checker.dependencies: make conditional dependencies more robust  
							
							
							
						 
						
							2010-01-31 01:55:35 +13:00  
				
					
						
							
							
								 
						
							
							
								9bc4e662c6 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: word props were stored the wrong way round  
							
							
							
						 
						
							2010-01-30 22:33:27 +13:00  
				
					
						
							
							
								 
						
							
							
								6eceff6acb 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: cleanup  
							
							
							
						 
						
							2010-01-30 21:14:40 +13:00  
				
					
						
							
							
								 
						
							
							
								ea9dbf2ea1 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: more space-efficient storage of dependency information  
							
							
							
						 
						
							2010-01-30 09:29:02 +13:00  
				
					
						
							
							
								 
						
							
							
								fa4f7d8ccf 
								
							
								 
							
						 
						
							
							
								
								Clean up some code in preparation for a refactoring  
							
							
							
						 
						
							2010-01-30 09:29:02 +13:00  
				
					
						
							
							
								 
						
							
							
								015a9d365d 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: memoize dependency evaluation  
							
							
							
						 
						
							2010-01-30 09:29:01 +13:00  
				
					
						
							
							
								 
						
							
							
								a13c2fb856 
								
							
								 
							
						 
						
							
							
								
								compiler.crosssref: rename word property  
							
							
							
						 
						
							2010-01-30 09:29:00 +13:00  
				
					
						
							
							
								 
						
							
							
								6cc68e889e 
								
							
								 
							
						 
						
							
							
								
								stack-checker.dependencies: add tuple layout dependencies for use by 'new' and 'boa'  
							
							
							
						 
						
							2010-01-30 09:29:00 +13:00  
				
					
						
							
							
								 
						
							
							
								09ead56652 
								
							
								 
							
						 
						
							
							
								
								Re-work flushed dependencies into new compiler cross-referencing framework  
							
							
							
						 
						
							2010-01-30 09:29:00 +13:00  
				
					
						
							
							
								 
						
							
							
								c058343167 
								
							
								 
							
						 
						
							
							
								
								Add some utility words to stack-checker.dependencies in preparation for a refactoring  
							
							
							
						 
						
							2010-01-30 09:28:59 +13:00  
				
					
						
							
							
								 
						
							
							
								26f311279c 
								
							
								 
							
						 
						
							
							
								
								Re-defining a tuple class now invalidates cached quotation stack effects  
							
							
							
						 
						
							2010-01-30 09:28:59 +13:00  
				
					
						
							
							
								 
						
							
							
								c027046857 
								
							
								 
							
						 
						
							
							
								
								New 'conditional dependency' mechanism for more accurate recording of recompilation information  
							
							
							
						 
						
							2010-01-30 09:28:57 +13:00  
				
					
						
							
							
								 
						
							
							
								817bc02392 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.call-effect: clear out dependency tracking variables to ensure that infer calls made by call( as part of the compile process doesn't pollute the dependencies of the word being compiled  
							
							
							
						 
						
							2010-01-30 09:28:57 +13:00  
				
					
						
							
							
								 
						
							
							
								ab428fc259 
								
							
								 
							
						 
						
							
							
								
								Code cleanups  
							
							
							
						 
						
							2010-01-30 09:28:56 +13:00  
				
					
						
							
							
								 
						
							
							
								f031a97084 
								
							
								 
							
						 
						
							
							
								
								Work in progress: record constant-folds of predicate words, and call-next-method invocations, in the same way that method inlining are recorded, for greater recompilation accuracy  
							
							
							
						 
						
							2010-01-30 09:28:56 +13:00  
				
					
						
							
							
								 
						
							
							
								bd479db2f8 
								
							
								 
							
						 
						
							
							
								
								Fix regression when forgetting classes  
							
							
							
						 
						
							2010-01-30 09:28:55 +13:00  
				
					
						
							
							
								 
						
							
							
								830e25c70b 
								
							
								 
							
						 
						
							
							
								
								More changes so that mixins trigger even less recompilation  
							
							
							
						 
						
							2010-01-30 09:28:53 +13:00  
				
					
						
							
							
								 
						
							
							
								d58f73453f 
								
							
								 
							
						 
						
							
							
								
								Add test case for mixin bug Doug found, seems to be fixed now  
							
							
							
						 
						
							2010-01-30 09:28:52 +13:00  
				
					
						
							
							
								 
						
							
							
								19d551a544 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2010-01-26 14:14:05 -06:00  
				
					
						
							
							
								 
						
							
							
								52f2ac2bb9 
								
							
								 
							
						 
						
							
							
								
								Tests for propagation additions; making fixnum-bit? inline  
							
							
							
						 
						
							2010-01-25 20:15:17 -06:00  
				
					
						
							
							
								 
						
							
							
								afdb7f6329 
								
							
								 
							
						 
						
							
							
								
								remove a stray character  
							
							
							
						 
						
							2010-01-22 15:07:01 -06:00  
				
					
						
							
							
								 
						
							
							
								8c1d202b4c 
								
							
								 
							
						 
						
							
							
								
								Rename accumulator to collector, pusher to selector  
							
							
							
						 
						
							2010-01-22 15:00:53 -06:00  
				
					
						
							
							
								 
						
							
							
								098ef42202 
								
							
								 
							
						 
						
							
							
								
								compiler: fix docs  
							
							
							
						 
						
							2010-01-23 00:46:04 +13:00  
				
					
						
							
							
								 
						
							
							
								ea5e168d77 
								
							
								 
							
						 
						
							
							
								
								compiler.test: fix  
							
							
							
						 
						
							2010-01-23 00:40:56 +13:00  
				
					
						
							
							
								 
						
							
							
								f804c9c422 
								
							
								 
							
						 
						
							
							
								
								Move compile-call and related words only meant to be used for debugging to compiler.test  
							
							
							
						 
						
							2010-01-23 00:39:56 +13:00  
				
					
						
							
							
								 
						
							
							
								d3590ea210 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/compiler/tree/propagation/transforms/transforms.factor 
							
						 
						
							2010-01-20 00:15:55 -06:00  
				
					
						
							
							
								 
						
							
							
								aa1651032d 
								
							
								 
							
						 
						
							
							
								
								Adding compiler transforms in propagation  
							
							
							
						 
						
							2010-01-20 00:10:49 -06:00  
				
					
						
							
							
								 
						
							
							
								9a222a4163 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.call-effect: eliminate some dispatch from call( expansion  
							
							
							
						 
						
							2010-01-19 21:08:45 +13:00  
				
					
						
							
							
								 
						
							
							
								5606825e8b 
								
							
								 
							
						 
						
							
							
								
								vm: remove primitive table, non-optimizing compiler now looks up primitives with dlsym()  
							
							
							
						 
						
							2010-01-19 20:00:33 +13:00  
				
					
						
							
							
								 
						
							
							
								ac800e2396 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.escape-analysis: make tests a bit more robust; a change to boa constructors recently meant dead curries were showing up on certain expansions, this was throwing off the escape-analysis test's unboxed allocation counting. Fix this by having the test run DCE first, and remove a few tests that no longer make sense now  
							
							
							
						 
						
							2010-01-18 23:32:34 +13:00  
				
					
						
							
							
								 
						
							
							
								637a77c018 
								
							
								 
							
						 
						
							
							
								
								Stop wearing monocle and use the term "entry point" instead of "XT" throughout VM and compiler; also remove two unused relocation types  
							
							
							
						 
						
							2010-01-18 20:54:00 +13:00  
				
					
						
							
							
								 
						
							
							
								3b5f7a9ecf 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: ensure that we don't call 'equal?' or 'hashcode' on literals in words being compiled  
							
							
							
						 
						
							2010-01-16 20:00:48 +13:00  
				
					
						
							
							
								 
						
							
							
								7155447aed 
								
							
								 
							
						 
						
							
							
								
								stack-checker: add inputs and outputs words, since 'infer (in>>|out>>) length' was coming up a lot  
							
							
							
						 
						
							2010-01-15 08:04:14 +13:00  
				
					
						
							
							
								 
						
							
							
								4c71d71907 
								
							
								 
							
						 
						
							
							
								
								random is generic now -- iota random -> random  
							
							
							
						 
						
							2010-01-14 12:48:57 -06:00  
				
					
						
							
							
								 
						
							
							
								df4fb4a3ee 
								
							
								 
							
						 
						
							
							
								
								Removing integers-as-sequences  
							
							
							
						 
						
							2010-01-15 07:15:33 +13:00  
				
					
						
							
							
								 
						
							
							
								50d68c1b10 
								
							
								 
							
						 
						
							
							
								
								Fix input-classes of /i and mod, and add some regression tests with various reductions of the original test-case from the terrain demo  
							
							
							
						 
						
							2010-01-14 18:15:51 +13:00  
				
					
						
							
							
								 
						
							
							
								ce2487e6c0 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.fixup: cache symbol names, reducing image size by ~200Kb  
							
							
							
						 
						
							2010-01-13 23:18:43 +13:00  
				
					
						
							
							
								 
						
							
							
								47a5e96547 
								
							
								 
							
						 
						
							
							
								
								Rework min and max so that behavior with floats and NaNs is consistent between generic arithmetic and open-coded float intrinsics  
							
							
							
						 
						
							2010-01-13 22:20:16 +13:00  
				
					
						
							
							
								 
						
							
							
								1c10196c43 
								
							
								 
							
						 
						
							
							
								
								Rename kernel.private:getenv/setenv to special-object/set-special-object to mirror recent renaming on the VM side  
							
							
							
						 
						
							2010-01-13 18:08:18 +13:00  
				
					
						
							
							
								 
						
							
							
								988c8d0601 
								
							
								 
							
						 
						
							
							
								
								More PowerPC non-optimizing compiler backend fixes  
							
							
							
						 
						
							2010-01-13 03:09:43 +13:00  
				
					
						
							
							
								 
						
							
							
								235f3238f5 
								
							
								 
							
						 
						
							
							
								
								Add alien-assembly form for inline assembler, works like alien-invoke except calls a user-supplied quotation instead of generating a subroutine call. Replaces FPU status control, SSE detection and read timestamp routines in vm/cpu-x86.*S  
							
							
							
						 
						
							2010-01-07 17:39:22 +13:00  
				
					
						
							
							
								 
						
							
							
								44a604fdbe 
								
							
								 
							
						 
						
							
							
								
								compiler.tree: remove some code duplication concerning #alien nodes  
							
							
							
						 
						
							2010-01-07 16:06:07 +13:00  
				
					
						
							
							
								 
						
							
							
								47c6197799 
								
							
								 
							
						 
						
							
							
								
								Update x86-32 for assembly entry point changes  
							
							
							
						 
						
							2010-01-06 17:55:20 +13:00  
				
					
						
							
							
								 
						
							
							
								36d2ac8921 
								
							
								 
							
						 
						
							
							
								
								vm: move c_to_factor, lazy_jit_compile_impl, throw_impl, set_callstack assembly routines into non-optimizing compiler for x86-64  
							
							
							
						 
						
							2010-01-06 15:47:36 +13:00  
				
					
						
							
							
								 
						
							
							
								ba5b90e063 
								
							
								 
							
						 
						
							
							
								
								Change how non-volatile register preservation is done in alien callbacks, with the aim of fixing callbacks on PowerPC, and to eventually eliminate assembly code from VM  
							
							... 
							
							
							
							- Simplify calculation of offset in relocation table
- Open-code %alien-callback
- Remove magic_frame hack from context objects
- Move magical return instruction from optimizing compiler backend into callback entry stub 
							
						 
						
							2010-01-03 01:11:51 +13:00  
				
					
						
							
							
								 
						
							
							
								e96404327e 
								
							
								 
							
						 
						
							
							
								
								Get optimizing compiler working without global register variables in VM  
							
							
							
						 
						
							2009-12-22 15:42:49 +13:00  
				
					
						
							
							
								 
						
							
							
								0068bce934 
								
							
								 
							
						 
						
							
							
								
								vm: big overhaul of non-optimizing compiler  
							
							... 
							
							
							
							- change some primitives into sub-primitives: fixnum+ fixnum- fixnum* inline-cache-miss inline-cache-miss-tail
- rename some relocation types for clarity
- some other minor re-organizations and cleanups 
							
						 
						
							2009-12-15 07:20:09 -05:00  
				
					
						
							
							
								 
						
							
							
								3e40a36c50 
								
							
								 
							
						 
						
							
							
								
								fix simd tests  
							
							
							
						 
						
							2009-12-05 17:17:16 -08:00  
				
					
						
							
							
								 
						
							
							
								104c29aabc 
								
							
								 
							
						 
						
							
							
								
								simd intrinsic implementation for v*high, v*hs+, vavg, and vsad  
							
							
							
						 
						
							2009-12-05 14:52:18 -08:00  
				
					
						
							
							
								 
						
							
							
								412b9d0c7a 
								
							
								 
							
						 
						
							
							
								
								change compiler.cfg.intrinsics.simd tests to not use types and operations that depend on host cell size  
							
							
							
						 
						
							2009-12-04 13:23:31 -08:00  
				
					
						
							
							
								 
						
							
							
								63b89c65f9 
								
							
								 
							
						 
						
							
							
								
								don't use intrinsics for simd vector element operations when the component size doesn't fit in a fixnum  
							
							
							
						 
						
							2009-12-03 12:46:56 -08:00  
				
					
						
							
							
								 
						
							
							
								73eb4c4531 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'simd-cleanup' of git://factorcode.org/git/factor into simd-cleanup  
							
							
							
						 
						
							2009-12-02 19:09:56 -05:00  
				
					
						
							
							
								 
						
							
							
								eb840dcf41 
								
							
								 
							
						 
						
							
							
								
								RT_HERE now takes its argument from the literal table rather than the parameter table, reducing image size further  
							
							
							
						 
						
							2009-12-02 04:55:48 -06:00  
				
					
						
							
							
								 
						
							
							
								68c09f0e93 
								
							
								 
							
						 
						
							
							
								
								Split literal table into literal and parameter tables, literal table is discarded after code block initialization  
							
							
							
						 
						
							2009-12-02 04:28:15 -06:00  
				
					
						
							
							
								 
						
							
							
								67cc1c01be 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into simd-cleanup  
							
							
							
						 
						
							2009-11-26 16:14:46 -08:00  
				
					
						
							
							
								 
						
							
							
								66d0cafa94 
								
							
								 
							
						 
						
							
							
								
								fix buggy simd intrinsics  
							
							
							
						 
						
							2009-11-26 13:28:40 -08:00  
				
					
						
							
							
								 
						
							
							
								c916c7c856 
								
							
								 
							
						 
						
							
							
								
								don't try to rewrite redundant test-vector-exprs  
							
							
							
						 
						
							2009-11-25 20:06:11 -08:00  
				
					
						
							
							
								 
						
							
							
								bd02eef38e 
								
							
								 
							
						 
						
							
							
								
								Fix non-tail recursive inline recursive compilation  
							
							
							
						 
						
							2009-11-25 19:12:09 -06:00  
				
					
						
							
							
								 
						
							
							
								50f7dff422 
								
							
								 
							
						 
						
							
							
								
								change name of 'unsign-rep' to more sensible 'signed-rep'  
							
							
							
						 
						
							2009-11-24 22:44:12 -08:00  
				
					
						
							
							
								 
						
							
							
								c98eb84943 
								
							
								 
							
						 
						
							
							
								
								make math.vectors.simd tests pass again  
							
							
							
						 
						
							2009-11-24 18:30:12 -08:00  
				
					
						
							
							
								 
						
							
							
								9c388bf781 
								
							
								 
							
						 
						
							
							
								
								update compiler.cfg.intrinsics.simd tests  
							
							
							
						 
						
							2009-11-24 12:50:27 -08:00  
				
					
						
							
							
								 
						
							
							
								65d8060075 
								
							
								 
							
						 
						
							
							
								
								fix simd intrinsic compilation  
							
							
							
						 
						
							2009-11-24 11:37:28 -08:00  
				
					
						
							
							
								 
						
							
							
								d94ffe6d78 
								
							
								 
							
						 
						
							
							
								
								scalar fallbacks for simd intrinsics  
							
							
							
						 
						
							2009-11-23 21:24:55 -08:00  
				
					
						
							
							
								 
						
							
							
								0612bc6177 
								
							
								 
							
						 
						
							
							
								
								Factor source files should not be executable  
							
							
							
						 
						
							2009-11-21 17:50:43 -06:00  
				
					
						
							
							
								 
						
							
							
								152b0d2df5 
								
							
								 
							
						 
						
							
							
								
								break simd intrinsics into a separate vocab so they can be intrinsified before the simd methods compile  
							
							
							
						 
						
							2009-11-19 11:53:46 -08:00  
				
					
						
							
							
								 
						
							
							
								59d85f7ad6 
								
							
								 
							
						 
						
							
							
								
								fix primitive emit fallback for simd intrinsics  
							
							
							
						 
						
							2009-11-18 21:29:51 -08:00  
				
					
						
							
							
								 
						
							
							
								a3e4ecfc7d 
								
							
								 
							
						 
						
							
							
								
								enable simd intrinsics and fix first-pass compiler errors  
							
							
							
						 
						
							2009-11-18 20:32:05 -08:00  
				
					
						
							
							
								 
						
							
							
								6583875055 
								
							
								 
							
						 
						
							
							
								
								tests for all simd intrinsics  
							
							
							
						 
						
							2009-11-18 18:20:58 -08:00  
				
					
						
							
							
								 
						
							
							
								f545c5d3e5 
								
							
								 
							
						 
						
							
							
								
								properly handle -vector-op and case words in simd.backend  
							
							
							
						 
						
							2009-11-18 12:36:41 -08:00  
				
					
						
							
							
								 
						
							
							
								cd2cf91b95 
								
							
								 
							
						 
						
							
							
								
								start on tests for simd intrinsics  
							
							
							
						 
						
							2009-11-17 11:13:16 -08:00  
				
					
						
							
							
								 
						
							
							
								e30d275e41 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: 'basic-block new hashcode' should not throw an exception; fixes tools.deploy.test.11  
							
							
							
						 
						
							2009-11-16 02:01:36 -06:00  
				
					
						
							
							
								 
						
							
							
								361c38d5a1 
								
							
								 
							
						 
						
							
							
								
								heap-size now has a partial-eval instead of being foldable, and the partial-eval adds a dependency on the C type word. Fixes problem where redefining a struct didn't update specialized array  
							
							
							
						 
						
							2009-11-15 11:26:37 -06:00  
				
					
						
							
							
								 
						
							
							
								d56afe9c3d 
								
							
								 
							
						 
						
							
							
								
								compilation fixes  
							
							
							
						 
						
							2009-11-14 23:43:22 -06:00  
				
					
						
							
							
								 
						
							
							
								f544982fda 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into simd-cleanup  
							
							... 
							
							
							
							Conflicts:
	basis/math/vectors/simd/functor/functor.factor 
							
						 
						
							2009-11-14 21:02:39 -06:00  
				
					
						
							
							
								 
						
							
							
								8a8699ac98 
								
							
								 
							
						 
						
							
							
								
								backend fixups  
							
							
							
						 
						
							2009-11-14 20:59:03 -06:00  
				
					
						
							
							
								 
						
							
							
								7377c96a21 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.branches: fix recent constraints change  
							
							
							
						 
						
							2009-11-13 07:16:41 -06:00  
				
					
						
							
							
								 
						
							
							
								afecb9c758 
								
							
								 
							
						 
						
							
							
								
								Fixing call( inline caching  
							
							
							
						 
						
							2009-11-13 04:32:33 -06:00  
				
					
						
							
							
								 
						
							
							
								86da8ebed9 
								
							
								 
							
						 
						
							
							
								
								Instead of bumping the definition counter every time in the VM, bump it only if stack effects changed or macros were redefined  
							
							
							
						 
						
							2009-11-13 03:52:14 -06:00  
				
					
						
							
							
								 
						
							
							
								720c412431 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix bug in constraints that caused retain stack overflow  
							
							
							
						 
						
							2009-11-13 03:22:57 -06:00  
				
					
						
							
							
								 
						
							
							
								ff25aaef54 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.transforms: inline push if types are known. Speeds up reverse-complement, sort, sum-file benchmarks  
							
							
							
						 
						
							2009-11-12 17:24:32 -06:00  
				
					
						
							
							
								 
						
							
							
								7afea4c0ea 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: implementing missing case in branch constraints  
							
							
							
						 
						
							2009-11-12 17:24:11 -06:00  
				
					
						
							
							
								 
						
							
							
								cba12eae37 
								
							
								 
							
						 
						
							
							
								
								Invalidate inline caches used by call( and execute( when words are redefined  
							
							
							
						 
						
							2009-11-12 16:09:07 -06:00  
				
					
						
							
							
								 
						
							
							
								e323071c44 
								
							
								 
							
						 
						
							
							
								
								sever lingering dependencies on simd from compiler  
							
							
							
						 
						
							2009-11-11 16:08:40 -06:00  
				
					
						
							
							
								 
						
							
							
								41c17f0429 
								
							
								 
							
						 
						
							
							
								
								Fixing test failures  
							
							
							
						 
						
							2009-11-11 02:40:24 -06:00  
				
					
						
							
							
								 
						
							
							
								2afd7ce244 
								
							
								 
							
						 
						
							
							
								
								Faster identity-hashcode primitive; fast path now opencoded by the compiler  
							
							
							
						 
						
							2009-11-11 02:27:19 -06:00  
				
					
						
							
							
								 
						
							
							
								eac9bacf40 
								
							
								 
							
						 
						
							
							
								
								backend for choosing available SIMD intrinsic implementations  
							
							
							
						 
						
							2009-11-10 23:35:46 -06:00  
				
					
						
							
							
								 
						
							
							
								064c00f78d 
								
							
								 
							
						 
						
							
							
								
								New identity-hashcode primitive  
							
							
							
						 
						
							2009-11-10 21:18:54 -06:00