Joe Groff
							
						 | 
						
							
							
							
							
								
							
								8f1751cd54
								
							
								
							
						 | 
						
							
							
								
								math.vectors.simd.intrinsics: fix scalar fallback for (simd-vshuffle2-elements)
							
							
							
							
							
						 | 
						
							2010-05-14 02:47:39 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								bb87d124c1
								
							
								
							
						 | 
						
							
							
								
								compiler: small fixes and cleanups
							
							
							
							
							
						 | 
						
							2010-05-13 02:48:20 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								627295f094
								
							
								
							
						 | 
						
							
							
								
								Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
							
							
							
							
							
						 | 
						
							2010-05-06 17:21:02 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0fbf454b18
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation: fix both-fixnums? trick
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:30 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								428ba9fd0f
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: fuse ##load-integer/##load-reference into ##replace to form ##replace-imm
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:28 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4d749c9dfe
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation: fix tests
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:14 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a9ccfa8f05
								
							
								
							
						 | 
						
							
							
								
								strings: move string-nth primitive out of the VM and into the library
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:12 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d143aa64b2
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation.transforms: open-code >fixnum when input is already a fixnum or f
							
							
							
							
							
						 | 
						
							2010-04-19 01:14:00 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								bd4e920995
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation: fix scalability issue with constraints
							
							
							
							
							
						 | 
						
							2010-04-14 17:19:26 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e6a15c0b33
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation: don't constant-fold boa constructors of identity-tuple subclasses
							
							
							
							
							
						 | 
						
							2010-03-26 22:44:56 -04:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								f24a74f66c
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' into row-polymorphism
							
							
							
							
							
						 | 
						
							2010-03-10 11:48:41 -08:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7744559a46
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation: clean up
							
							
							
							
							
						 | 
						
							2010-03-10 15:15:49 +13:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								8e227bc874
								
							
								
							
						 | 
						
							
							
								
								Propagation tracks length just like any other read-only slot
							
							
							
							
							
						 | 
						
							2010-03-09 15:58:44 -05:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								a3033e885a
								
							
								
							
						 | 
						
							
							
								
								make effect variables part of effect syntax, stored out of band in effect tuple
							
							
							
							
							
						 | 
						
							2010-03-05 13:30:10 -08:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								7074979745
								
							
								
							
						 | 
						
							
							
								
								Moving new-sets to sets
							
							
							
							
							
						 | 
						
							2010-02-26 16:01:01 -05:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								73a990a4b8
								
							
								
							
						 | 
						
							
							
								
								Making it fast to create a new hashset
							
							
							
							
							
						 | 
						
							2010-02-26 13:24:26 -05:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ae25cfe712
								
							
								
							
						 | 
						
							
							
								
								Get foldable and flushable declarations working on typed words
							
							
							
							
							
						 | 
						
							2010-02-24 00:16:55 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								57ba1aff60
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation.inlining: remove some unused words
							
							
							
							
							
						 | 
						
							2010-02-11 16:29:48 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								662eba7a67
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation.call-effect: hack so that call( doesn't clear the last error
							
							
							
							
							
						 | 
						
							2010-02-03 23:11:33 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								55a89ec9c2
								
							
								
							
						 | 
						
							
							
								
								Better error message for call( when quotation has the wrong effect
							
							
							
							
							
						 | 
						
							2010-02-03 23:11:25 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5ed0bc72aa
								
							
								
							
						 | 
						
							
							
								
								Merge git://github.com/littledan/Factor into littledan
							
							
							
							
							
						 | 
						
							2010-01-31 02:54:58 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6cc68e889e
								
							
								
							
						 | 
						
							
							
								
								stack-checker.dependencies: add tuple layout dependencies for use by 'new' and 'boa'
							
							
							
							
							
						 | 
						
							2010-01-30 09:29:00 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c058343167
								
							
								
							
						 | 
						
							
							
								
								Add some utility words to stack-checker.dependencies in preparation for a refactoring
							
							
							
							
							
						 | 
						
							2010-01-30 09:28:59 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								26f311279c
								
							
								
							
						 | 
						
							
							
								
								Re-defining a tuple class now invalidates cached quotation stack effects
							
							
							
							
							
						 | 
						
							2010-01-30 09:28:59 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c027046857
								
							
								
							
						 | 
						
							
							
								
								New 'conditional dependency' mechanism for more accurate recording of recompilation information
							
							
							
							
							
						 | 
						
							2010-01-30 09:28:57 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								52f2ac2bb9
								
							
								
							
						 | 
						
							
							
								
								Tests for propagation additions; making fixnum-bit? inline
							
							
							
							
							
						 | 
						
							2010-01-25 20:15:17 -06:00 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 | 
						
							
							
							
							
								
							
								aa1651032d
								
							
								
							
						 | 
						
							
							
								
								Adding compiler transforms in propagation
							
							
							
							
							
						 | 
						
							2010-01-20 00:10:49 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9a222a4163
								
							
								
							
						 | 
						
							
							
								
								compiler.tree.propagation.call-effect: eliminate some dispatch from call( expansion
							
							
							
							
							
						 | 
						
							2010-01-19 21:08:45 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								df4fb4a3ee
								
							
								
							
						 | 
						
							
							
								
								Removing integers-as-sequences
							
							
							
							
							
						 | 
						
							2010-01-15 07:15:33 +13:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								44a604fdbe
								
							
								
							
						 | 
						
							
							
								
								compiler.tree: remove some code duplication concerning #alien nodes
							
							
							
							
							
						 | 
						
							2010-01-07 16:06:07 +13:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								104c29aabc
								
							
								
							
						 | 
						
							
							
								
								simd intrinsic implementation for v*high, v*hs+, vavg, and vsad
							
							
							
							
							
						 | 
						
							2009-12-05 14:52:18 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								67cc1c01be
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' into simd-cleanup
							
							
							
							
							
						 | 
						
							2009-11-26 16:14:46 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								66d0cafa94
								
							
								
							
						 | 
						
							
							
								
								fix buggy simd intrinsics
							
							
							
							
							
						 | 
						
							2009-11-26 13:28:40 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								65d8060075
								
							
								
							
						 | 
						
							
							
								
								fix simd intrinsic compilation
							
							
							
							
							
						 | 
						
							2009-11-24 11:37:28 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								d94ffe6d78
								
							
								
							
						 | 
						
							
							
								
								scalar fallbacks for simd intrinsics
							
							
							
							
							
						 | 
						
							2009-11-23 21:24:55 -08:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								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 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0612bc6177
								
							
								
							
						 | 
						
							
							
								
								Factor source files should not be executable
							
							
							
							
							
						 | 
						
							2009-11-21 17:50:43 -06:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								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 |