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  
				
					
						
							
							
								 
						
							
							
								19283ed83d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.slots: new implementation of value-tag  
							
							
							
						 
						
							2009-11-10 17:30:27 -06:00  
				
					
						
							
							
								 
						
							
							
								473cc7db4a 
								
							
								 
							
						 
						
							
							
								
								stack-checker: tighten some screws in error reporting  
							
							
							
						 
						
							2009-11-09 00:17:24 -06:00  
				
					
						
							
							
								 
						
							
							
								788289e51e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into simd-cleanup  
							
							
							
						 
						
							2009-11-08 21:54:53 -06:00  
				
					
						
							
							
								 
						
							
							
								cd2e226afa 
								
							
								 
							
						 
						
							
							
								
								stack-checker: split off stack-checker.dependencies from stack-checker.state  
							
							
							
						 
						
							2009-11-08 20:34:46 -06:00  
				
					
						
							
							
								 
						
							
							
								da041a0175 
								
							
								 
							
						 
						
							
							
								
								compiler.crossref: fix bugs  
							
							
							
						 
						
							2009-11-08 06:22:39 -06:00  
				
					
						
							
							
								 
						
							
							
								5d79450d9d 
								
							
								 
							
						 
						
							
							
								
								Use a more compact representation for "compiled-uses" and "compiled-generic-uses" word-props; reduces image size  
							
							
							
						 
						
							2009-11-08 06:08:04 -06:00  
				
					
						
							
							
								 
						
							
							
								8894e9047c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into simd-cleanup  
							
							
							
						 
						
							2009-11-07 22:26:09 -06:00  
				
					
						
							
							
								 
						
							
							
								279d1169d2 
								
							
								 
							
						 
						
							
							
								
								compiler: fix alien tests  
							
							
							
						 
						
							2009-11-06 01:04:02 -06:00  
				
					
						
							
							
								 
						
							
							
								00ce8b6a33 
								
							
								 
							
						 
						
							
							
								
								deprimitivize tuck and put it to pasture  
							
							
							
						 
						
							2009-11-05 22:47:05 -06:00  
				
					
						
							
							
								 
						
							
							
								d2fe75276e 
								
							
								 
							
						 
						
							
							
								
								custom inlining for diff and intersect, when given a literal sequence. this cuts off 1/3 of the running time of a microbenchmark  
							
							
							
						 
						
							2009-11-05 13:13:27 -06:00  
				
					
						
							
							
								 
						
							
							
								75d04922b9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into simd-cleanup  
							
							... 
							
							
							
							Conflicts:
	basis/math/vectors/simd/functor/functor.factor 
							
						 
						
							2009-11-05 11:27:08 -06:00  
				
					
						
							
							
								 
						
							
							
								4d54f27cd1 
								
							
								 
							
						 
						
							
							
								
								more intrinsic madness  
							
							
							
						 
						
							2009-11-05 09:52:57 -06:00  
				
					
						
							
							
								 
						
							
							
								8c4ad9bf18 
								
							
								 
							
						 
						
							
							
								
								compiler: fix intrinsics tests on 32-bit  
							
							
							
						 
						
							2009-11-04 18:28:46 -06:00  
				
					
						
							
							
								 
						
							
							
								f6643a1c72 
								
							
								 
							
						 
						
							
							
								
								change ##horizontal-add-vector insn to better match what the HADD SSE instructions do (add adjacent pairs, pack results)  
							
							
							
						 
						
							2009-11-04 12:18:01 -06:00  
				
					
						
							
							
								 
						
							
							
								3c4c05e915 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.allot: fix inline byte array allocation on 32-bit platforms  
							
							
							
						 
						
							2009-11-03 23:44:20 -06:00  
				
					
						
							
							
								 
						
							
							
								109aa88b06 
								
							
								 
							
						 
						
							
							
								
								compiler: update unit tests for 4-bit tag change  
							
							
							
						 
						
							2009-11-03 21:40:29 -06:00  
				
					
						
							
							
								 
						
							
							
								bd77633d5b 
								
							
								 
							
						 
						
							
							
								
								new intrinsic generators, pt1  
							
							
							
						 
						
							2009-11-03 21:38:45 -06:00  
				
					
						
							
							
								 
						
							
							
								51e9a891a8 
								
							
								 
							
						 
						
							
							
								
								cpu.x86: update %box-displaced-alien for introduction of address field  
							
							
							
						 
						
							2009-11-03 03:17:43 -06:00  
				
					
						
							
							
								 
						
							
							
								91ccc30a54 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-11-02 20:34:13 -06:00  
				
					
						
							
							
								 
						
							
							
								0a15ae4d6b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics: uncomment line commented out by mistake  
							
							
							
						 
						
							2009-11-02 20:33:14 -06:00  
				
					
						
							
							
								 
						
							
							
								495f776d54 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-11-02 20:11:43 -06:00  
				
					
						
							
							
								 
						
							
							
								8bd2273e44 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: don't generate useless methods in instruction meta-programming. reduces bootstrap time  
							
							
							
						 
						
							2009-11-02 20:11:29 -06:00  
				
					
						
							
							
								 
						
							
							
								a3b5c07e80 
								
							
								 
							
						 
						
							
							
								
								Minor bug fixes for 4-bit tags  
							
							
							
						 
						
							2009-11-02 17:41:36 -06:00  
				
					
						
							
							
								 
						
							
							
								e36eb438fa 
								
							
								 
							
						 
						
							
							
								
								move all simd intrinsics to compiler.cfg.intrinsics.simd, and only load it when math.vectors.simd is loaded  
							
							
							
						 
						
							2009-11-02 15:17:34 -06:00  
				
					
						
							
							
								 
						
							
							
								42493b9778 
								
							
								 
							
						 
						
							
							
								
								update compiler.tree.propagation.simd, and don't load it till math.vectors.simd is loaded  
							
							
							
						 
						
							2009-11-02 15:09:16 -06:00  
				
					
						
							
							
								 
						
							
							
								e4ad642134 
								
							
								 
							
						 
						
							
							
								
								vm: 4 bit tags, new representation of alien objects makes unbox-any-c-ptr more efficient (work in progress)  
							
							
							
						 
						
							2009-11-02 04:25:54 -06:00  
				
					
						
							
							
								 
						
							
							
								37abac7407 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-10-30 21:04:37 -05:00  
				
					
						
							
							
								 
						
							
							
								3f15e028f7 
								
							
								 
							
						 
						
							
							
								
								exile roll and -roll to basis/shuffle and mark them deprecated  
							
							
							
						 
						
							2009-10-30 17:11:45 -05:00  
				
					
						
							
							
								 
						
							
							
								6f9336c29e 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-10-30 03:03:05 -05:00  
				
					
						
							
							
								 
						
							
							
								1cf45abf06 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-30 00:42:37 -05:00  
				
					
						
							
							
								 
						
							
							
								b858860a67 
								
							
								 
							
						 
						
							
							
								
								add ##shl-vector-imm and ##shr-vector-imm insn variants. use merge/shr instead of compare/merge to do signed unpacks  
							
							
							
						 
						
							2009-10-30 00:41:19 -05:00  
				
					
						
							
							
								 
						
							
							
								1d12a6707d 
								
							
								 
							
						 
						
							
							
								
								sigma -> map-sum  
							
							
							
						 
						
							2009-10-29 14:34:04 -05:00  
				
					
						
							
							
								 
						
							
							
								17f0a5d41a 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-28 17:26:23 -05:00  
				
					
						
							
							
								 
						
							
							
								e376a0ece2 
								
							
								 
							
						 
						
							
							
								
								(normalize-path) -> absolute-path, canonicalize-path -> resolve-symlinks  
							
							
							
						 
						
							2009-10-28 17:25:50 -05:00  
				
					
						
							
							
								 
						
							
							
								3fbe722561 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of  http://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/locals/locals.factor
	basis/peg/peg.factor
	extra/infix/infix.factor 
							
						 
						
							2009-10-28 16:17:24 -05:00  
				
					
						
							
							
								 
						
							
							
								6e1bffb1c5 
								
							
								 
							
						 
						
							
							
								
								update existing code to use :> ( ) when possible  
							
							
							
						 
						
							2009-10-28 16:11:33 -05:00  
				
					
						
							
							
								 
						
							
							
								bd13e018dd 
								
							
								 
							
						 
						
							
							
								
								memq? -> member-eq?, sorted-memq? -> sorted-member-eq?  
							
							
							
						 
						
							2009-10-28 15:02:00 -05:00  
				
					
						
							
							
								 
						
							
							
								1476cdb974 
								
							
								 
							
						 
						
							
							
								
								reverse-here -> reverse!  
							
							
							
						 
						
							2009-10-28 14:40:15 -05:00  
				
					
						
							
							
								 
						
							
							
								7ce4b746e5 
								
							
								 
							
						 
						
							
							
								
								parsed -> suffix!, add append!  
							
							
							
						 
						
							2009-10-28 13:38:27 -05:00  
				
					
						
							
							
								 
						
							
							
								2ecf3fb568 
								
							
								 
							
						 
						
							
							
								
								fix load errors from bootstrapping  
							
							
							
						 
						
							2009-10-28 12:51:03 -05:00  
				
					
						
							
							
								 
						
							
							
								299b5b0f6c 
								
							
								 
							
						 
						
							
							
								
								filter-here -> filter!  
							
							
							
						 
						
							2009-10-28 00:44:05 -05:00  
				
					
						
							
							
								 
						
							
							
								50f5c3d116 
								
							
								 
							
						 
						
							
							
								
								remq -> remove-eq, delq -> remove-eq!  
							
							
							
						 
						
							2009-10-28 00:23:08 -05:00  
				
					
						
							
							
								 
						
							
							
								951e3e9c83 
								
							
								 
							
						 
						
							
							
								
								delete-nth -> remove-nth!  
							
							
							
						 
						
							2009-10-27 23:41:57 -05:00  
				
					
						
							
							
								 
						
							
							
								08e7d25dc5 
								
							
								 
							
						 
						
							
							
								
								change-each -> map!, deep-change-each -> deep-map!  
							
							
							
						 
						
							2009-10-27 22:32:56 -05:00  
				
					
						
							
							
								 
						
							
							
								935c0797c3 
								
							
								 
							
						 
						
							
							
								
								update existing code for [let change  
							
							
							
						 
						
							2009-10-27 22:05:37 -05:00  
				
					
						
							
							
								 
						
							
							
								d17ef38007 
								
							
								 
							
						 
						
							
							
								
								update compiler.tree.cleanup test  
							
							
							
						 
						
							2009-10-26 23:01:35 -05:00  
				
					
						
							
							
								 
						
							
							
								9abe29bebc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-10-24 01:31:15 -05:00  
				
					
						
							
							
								 
						
							
							
								0c431f1222 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix broken corner cases in bitand and shift transforms, exposed by Hugh Aguilar's LC53 benchmark  
							
							
							
						 
						
							2009-10-24 01:09:32 -05:00  
				
					
						
							
							
								 
						
							
							
								e46259bd33 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.transforms: fix problem with 'shift' transform when input was a bignum  
							
							
							
						 
						
							2009-10-23 07:50:56 -05:00  
				
					
						
							
							
								 
						
							
							
								64ff812611 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-10-23 03:56:46 -05:00  
				
					
						
							
							
								 
						
							
							
								e8fd85437b 
								
							
								 
							
						 
						
							
							
								
								compiler: fix stack effect inference bug discovered by x6j8x; it was possible to define a word which did not compile but could be called anyway  
							
							
							
						 
						
							2009-10-23 03:27:25 -05:00  
				
					
						
							
							
								 
						
							
							
								3394309659 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-10-22 05:40:57 -05:00  
				
					
						
							
							
								 
						
							
							
								c3b8847936 
								
							
								 
							
						 
						
							
							
								
								update a bunch of alien-callbacks and alien-indirects to use c-type words  
							
							
							
						 
						
							2009-10-21 21:10:11 -05:00  
				
					
						
							
							
								 
						
							
							
								7fac3682a6 
								
							
								 
							
						 
						
							
							
								
								update some naked alien-invokes to use c-type words  
							
							
							
						 
						
							2009-10-21 18:44:00 -05:00  
				
					
						
							
							
								 
						
							
							
								8a6b0a1453 
								
							
								 
							
						 
						
							
							
								
								generate unsigned vector comparison fallbacks using min/max or xor/signed compare  
							
							
							
						 
						
							2009-10-20 22:30:57 -05:00  
				
					
						
							
							
								 
						
							
							
								cb36111a3c 
								
							
								 
							
						 
						
							
							
								
								generate better fallback code for vmin/vmax intrinsics  
							
							
							
						 
						
							2009-10-20 19:22:38 -05:00  
				
					
						
							
							
								 
						
							
							
								6f72c3ca24 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-20 17:42:29 -05:00  
				
					
						
							
							
								 
						
							
							
								764e085004 
								
							
								 
							
						 
						
							
							
								
								value numbering rewrite rules for vector ops to convert "not and" to "andn" and "not andn" to "and"  
							
							
							
						 
						
							2009-10-20 17:29:01 -05:00  
				
					
						
							
							
								 
						
							
							
								d85d84697a 
								
							
								 
							
						 
						
							
							
								
								Change data heap alignment to 16 bytes  
							
							
							
						 
						
							2009-10-20 12:45:00 -05:00  
				
					
						
							
							
								 
						
							
							
								18be7e1f37 
								
							
								 
							
						 
						
							
							
								
								cpu.x86.32: only create 16-byte parameter area if the word calls into the VM  
							
							
							
						 
						
							2009-10-20 05:02:42 -05:00  
				
					
						
							
							
								 
						
							
							
								1e7893b6ce 
								
							
								 
							
						 
						
							
							
								
								compiler: FFI is now slightly more efficient when unboxing parameters, only changes data stack height once  
							
							
							
						 
						
							2009-10-20 04:31:48 -05:00  
				
					
						
							
							
								 
						
							
							
								560b6f45cc 
								
							
								 
							
						 
						
							
							
								
								compiler, cpu.x86.32: clean up FFI implementation, in particular 32-bit x86-specific backend  
							
							
							
						 
						
							2009-10-20 04:15:10 -05:00  
				
					
						
							
							
								 
						
							
							
								b2592e01c1 
								
							
								 
							
						 
						
							
							
								
								compiler: fix typo in intrinsics tests  
							
							
							
						 
						
							2009-10-19 05:16:04 -05:00  
				
					
						
							
							
								 
						
							
							
								6a2434b56c 
								
							
								 
							
						 
						
							
							
								
								compiler: fix low-level-ir test on PowerPC  
							
							
							
						 
						
							2009-10-19 05:03:02 -05:00  
				
					
						
							
							
								 
						
							
							
								2d5cdd19ec 
								
							
								 
							
						 
						
							
							
								
								compiler: on PPC, ANDI, ORI and XORI instructions take an unsigned 16-bit immediate, unlike ADDI, SUBI and MULLI which take a signed 16-bit immediate. The code generator was not aware of this, and so for example '[ >fixnum -16 bitand ]' would generate incorrect code. Split up small-enough? hook into immediate-arithmetic? and immediate-bitwise? and update value numbering to be aware of this. Fixes classes.struct bitfields test failure  
							
							
							
						 
						
							2009-10-19 04:58:29 -05:00  
				
					
						
							
							
								 
						
							
							
								448ef2f1d5 
								
							
								 
							
						 
						
							
							
								
								fix unsigned vector unpack  
							
							
							
						 
						
							2009-10-16 14:25:33 -05:00  
				
					
						
							
							
								 
						
							
							
								107c96f642 
								
							
								 
							
						 
						
							
							
								
								vm: code heap compaction at runtime using compact-gc primitive  
							
							
							
						 
						
							2009-10-16 11:39:35 -05:00  
				
					
						
							
							
								 
						
							
							
								d48c72a274 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: fix unit tests  
							
							
							
						 
						
							2009-10-15 06:01:46 -05:00  
				
					
						
							
							
								 
						
							
							
								7d97c19227 
								
							
								 
							
						 
						
							
							
								
								compiler: tweak ##write-barrier-imm  
							
							
							
						 
						
							2009-10-15 02:40:23 -05:00  
				
					
						
							
							
								 
						
							
							
								38d120f92e 
								
							
								 
							
						 
						
							
							
								
								vm: rt-vm relocation now supports accessing a field directly  
							
							
							
						 
						
							2009-10-14 19:24:23 -05:00  
				
					
						
							
							
								 
						
							
							
								1ce39963fd 
								
							
								 
							
						 
						
							
							
								
								Working on adding support for the new write barrier to optimized code  
							
							
							
						 
						
							2009-10-14 02:06:01 -05:00  
				
					
						
							
							
								 
						
							
							
								97ab9dc4ab 
								
							
								 
							
						 
						
							
							
								
								only emit ##alien-vector/##set-alien-vector insns if the rep is available  
							
							
							
						 
						
							2009-10-10 12:53:10 -05:00  
				
					
						
							
							
								 
						
							
							
								d9002127fa 
								
							
								 
							
						 
						
							
							
								
								have vshuffle accept simd-128 variable byte shuffles  
							
							
							
						 
						
							2009-10-10 11:30:11 -05:00  
				
					
						
							
							
								 
						
							
							
								6816adfeb3 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-10 09:17:01 -05:00  
				
					
						
							
							
								 
						
							
							
								366c341c5f 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.branches: fix live-branches computation for #dispatch nodes  
							
							
							
						 
						
							2009-10-10 00:23:50 -05:00  
				
					
						
							
							
								 
						
							
							
								3bc097f6ff 
								
							
								 
							
						 
						
							
							
								
								rename ##shuffle-vector to ##shuffle-vector-imm, and add a new ##shuffle-vector for dynamic shuffles. have vshuffle use ##shuffle-vector to do word and byte shuffles on x86  
							
							
							
						 
						
							2009-10-09 21:26:27 -05:00  
				
					
						
							
							
								 
						
							
							
								471c86a110 
								
							
								 
							
						 
						
							
							
								
								generate better code for vabs when instruction isn't available instead of using software fallback (-0.0 andn for floats, x > 0 ? x : -x for signed ints, nop for unsigned ints)  
							
							
							
						 
						
							2009-10-09 14:24:55 -05:00  
				
					
						
							
							
								 
						
							
							
								01f5d392be 
								
							
								 
							
						 
						
							
							
								
								implement vneg as an intrinsic in terms of load -0, subtract  
							
							
							
						 
						
							2009-10-09 13:16:39 -05:00  
				
					
						
							
							
								 
						
							
							
								61e1854ca5 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen: fix failing tests  
							
							
							
						 
						
							2009-10-09 09:44:09 -05:00  
				
					
						
							
							
								 
						
							
							
								4262781be2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'bitfields' of git://factorcode.org/git/factor into bitfields  
							
							
							
						 
						
							2009-10-09 04:12:34 -05:00  
				
					
						
							
							
								 
						
							
							
								bb93543054 
								
							
								 
							
						 
						
							
							
								
								Another identity in value numbering for bitfields  
							
							
							
						 
						
							2009-10-08 15:20:42 -05:00  
				
					
						
							
							
								 
						
							
							
								c5979615b7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into new_gc  
							
							
							
						 
						
							2009-10-08 02:29:24 -05:00  
				
					
						
							
							
								 
						
							
							
								2db25b937e 
								
							
								 
							
						 
						
							
							
								
								Doing constant folding on ##neg and ##not in value numbering  
							
							
							
						 
						
							2009-10-08 01:57:54 -05:00  
				
					
						
							
							
								 
						
							
							
								eb31589092 
								
							
								 
							
						 
						
							
							
								
								Adding identity to propagation to remove some redundant bitands  
							
							
							
						 
						
							2009-10-08 00:59:15 -05:00  
				
					
						
							
							
								 
						
							
							
								dd691a61e8 
								
							
								 
							
						 
						
							
							
								
								break vector compare intrinsics into %compare, %or, and %not instructions that map directly to cpu instructions  
							
							
							
						 
						
							2009-10-07 15:27:03 -05:00  
				
					
						
							
							
								 
						
							
							
								f2c9eb79e2 
								
							
								 
							
						 
						
							
							
								
								decompose %unpack-vector-head/tail into %compare-vector/%merge-vector-head/tail or %tail>head-vector/%unpack-vector-head insns when there isn't an actual unpack insn; get rid of fake x86 implementations  
							
							
							
						 
						
							2009-10-07 14:09:46 -05:00  
				
					
						
							
							
								 
						
							
							
								fd6f370119 
								
							
								 
							
						 
						
							
							
								
								typo in convert-to-fill-vector?  
							
							
							
						 
						
							2009-10-07 12:53:10 -05:00  
				
					
						
							
							
								 
						
							
							
								47cfb7d3a5 
								
							
								 
							
						 
						
							
							
								
								fix ##load-constant/##scalar>vector folding when constant is a fixnum  
							
							
							
						 
						
							2009-10-07 12:46:08 -05:00  
				
					
						
							
							
								 
						
							
							
								ea051063a4 
								
							
								 
							
						 
						
							
							
								
								convert all-ones vector ##load-reference/##load-constant to a ##fill-vector insn  
							
							
							
						 
						
							2009-10-07 12:35:21 -05:00  
				
					
						
							
							
								 
						
							
							
								34def34481 
								
							
								 
							
						 
						
							
							
								
								don't generate a ##not-vector instruction if the cpu doesn't have one; instead, fall back to a ##fill-vector/##xor-vector combo. get rid of pretend %not-vector in cpu.x86  
							
							
							
						 
						
							2009-10-07 11:59:36 -05:00  
				
					
						
							
							
								 
						
							
							
								879fe9a665 
								
							
								 
							
						 
						
							
							
								
								fix x86 %unpack-vector insns  
							
							
							
						 
						
							2009-10-06 20:38:51 -05:00  
				
					
						
							
							
								 
						
							
							
								785f8620fd 
								
							
								 
							
						 
						
							
							
								
								glue conversion intrinsics to instructions  
							
							
							
						 
						
							2009-10-06 20:13:38 -05:00  
				
					
						
							
							
								 
						
							
							
								697e2342d0 
								
							
								 
							
						 
						
							
							
								
								vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool  
							
							
							
						 
						
							2009-10-06 06:25:07 -05:00  
				
					
						
							
							
								 
						
							
							
								fb8eeb6065 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-05 22:34:41 -05:00  
				
					
						
							
							
								 
						
							
							
								529c444e32 
								
							
								 
							
						 
						
							
							
								
								add insns for vector pack, unpack, integer>float, and float>integer  
							
							
							
						 
						
							2009-10-05 22:34:14 -05:00  
				
					
						
							
							
								 
						
							
							
								55fe25ebd1 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-10-05 18:22:09 -05:00  
				
					
						
							
							
								 
						
							
							
								5b40fc6533 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix unit test  
							
							
							
						 
						
							2009-10-05 18:21:58 -05:00  
				
					
						
							
							
								 
						
							
							
								fbe810fc3b 
								
							
								 
							
						 
						
							
							
								
								rename SIMD vmerge and kids to (vmerge), make new vmerge more generally useful  
							
							
							
						 
						
							2009-10-05 17:55:39 -05:00  
				
					
						
							
							
								 
						
							
							
								b4e36608da 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: remove _gc instruction, it doesn't need to exist, and change GC checks to ensure that the right amount of space is available instead of blindly checking for 1Kb  
							
							
							
						 
						
							2009-10-05 05:27:49 -05:00  
				
					
						
							
							
								 
						
							
							
								0c9c3d4859 
								
							
								 
							
						 
						
							
							
								
								add %merge-vector-head and %merge-vector-tail instructions to back vmerge  
							
							
							
						 
						
							2009-10-03 21:48:53 -05:00  
				
					
						
							
							
								 
						
							
							
								04bb03bb61 
								
							
								 
							
						 
						
							
							
								
								add intrinsics for v<=, v<, v=, v>, v>=, vunordered?  
							
							
							
						 
						
							2009-10-03 11:29:34 -05:00  
				
					
						
							
							
								 
						
							
							
								4e024cbbc2 
								
							
								 
							
						 
						
							
							
								
								extend x86 %compare-vector to cover all comparison codes, sometimes stupidly for now  
							
							
							
						 
						
							2009-10-02 23:19:56 -05:00  
				
					
						
							
							
								 
						
							
							
								38f413a8a6 
								
							
								 
							
						 
						
							
							
								
								add intrinsic for vnot/vbitnot  
							
							
							
						 
						
							2009-10-02 20:04:28 -05:00  
				
					
						
							
							
								 
						
							
							
								67167cf9ea 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'docs' of git://github.com/klazuka/factor into klazuka  
							
							... 
							
							
							
							Conflicts:
	basis/math/vectors/vectors-docs.factor 
							
						 
						
							2009-10-02 15:58:45 -05:00  
				
					
						
							
							
								 
						
							
							
								aa3392e50f 
								
							
								 
							
						 
						
							
							
								
								implement vand, vor, vandn, and vxor as bitwise intrinsics for simd types  
							
							
							
						 
						
							2009-10-02 14:17:01 -05:00  
				
					
						
							
							
								 
						
							
							
								405e5d015b 
								
							
								 
							
						 
						
							
							
								
								docs: change $subsection to $subsections  
							
							
							
						 
						
							2009-10-02 12:15:48 -04:00  
				
					
						
							
							
								 
						
							
							
								cb71fbf4fe 
								
							
								 
							
						 
						
							
							
								
								Fix compiler.cfg.value-numbering and math.matrices.simd unit tests  
							
							
							
						 
						
							2009-10-02 02:32:35 -05:00  
				
					
						
							
							
								 
						
							
							
								bcbdc9e0c8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into improved-aa  
							
							
							
						 
						
							2009-10-02 00:21:44 -05:00  
				
					
						
							
							
								 
						
							
							
								fb09d67936 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: fix ##compare where operands are copies  
							
							
							
						 
						
							2009-10-01 23:54:19 -05:00  
				
					
						
							
							
								 
						
							
							
								2a4475f85e 
								
							
								 
							
						 
						
							
							
								
								Fix alias analysis of a ##compare whose input is another ##compare  
							
							
							
						 
						
							2009-10-01 23:20:05 -05:00  
				
					
						
							
							
								 
						
							
							
								53b265f682 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/compiler/codegen/codegen.factor 
							
						 
						
							2009-10-01 23:14:16 -05:00  
				
					
						
							
							
								 
						
							
							
								31f39ce32f 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: optimize ##vm-field-ptr and ##alien-global instructions, and optimize out ##compare between values of different alias classes; this optimizes '[ [ >float ] bi@ [ + ] [ - ] 2bi eq? ]' down to an o-op and removes boxing from '[ [ >float ] bi@ [ + ] [ - ] 2bi = ]'  
							
							
							
						 
						
							2009-10-01 23:03:17 -05:00  
				
					
						
							
							
								 
						
							
							
								f9695951a0 
								
							
								 
							
						 
						
							
							
								
								fold test-vector/branch sequences into a test-vector-branch instruction  
							
							
							
						 
						
							2009-10-01 19:53:30 -05:00  
				
					
						
							
							
								 
						
							
							
								c3d81cefe9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: don't unbox the same value more than once per basic block  
							
							
							
						 
						
							2009-10-01 19:41:23 -05:00  
				
					
						
							
							
								 
						
							
							
								b9577e2b0e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: remove ##box-float, ##unbox-float, ##box-vector, ##unbox-vector since they can be expressed in terms of ##alien-double, ##set-alien-double, ##alien-vector, ##set-alien-vector, and ##allot  
							
							
							
						 
						
							2009-10-01 18:07:50 -05:00  
				
					
						
							
							
								 
						
							
							
								d14f150b58 
								
							
								 
							
						 
						
							
							
								
								%test-vector instruction for vany?, vall?, vnone?  
							
							
							
						 
						
							2009-10-01 15:35:38 -05:00  
				
					
						
							
							
								 
						
							
							
								987ced4070 
								
							
								 
							
						 
						
							
							
								
								%compare-vector instruction (only does v= for now)  
							
							
							
						 
						
							2009-10-01 14:31:37 -05:00  
				
					
						
							
							
								 
						
							
							
								a93f8f66f9 
								
							
								 
							
						 
						
							
							
								
								Revert "add a %blend-vector intrinsic for v?"  
							
							... 
							
							
							
							This reverts commit 21e4b28b67 
							
						 
						
							2009-09-30 23:40:37 -05:00  
				
					
						
							
							
								 
						
							
							
								67cc45235d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-09-30 23:04:04 -05:00  
				
					
						
							
							
								 
						
							
							
								7db7b63552 
								
							
								 
							
						 
						
							
							
								
								add a %blend-vector intrinsic for v?  
							
							
							
						 
						
							2009-09-30 23:03:59 -05:00  
				
					
						
							
							
								 
						
							
							
								2384b630b2 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: use fallbacks for hlshift, hrshift, vshuffle if parameter is not a literal;al; element access in int-4 on x86-64 now sign-extends the value; don't throw error at compile time if parameter for vshuffle does not have enough elements  
							
							
							
						 
						
							2009-09-30 20:04:37 -05:00  
				
					
						
							
							
								 
						
							
							
								2625f2d210 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-09-30 11:35:40 -05:00  
				
					
						
							
							
								 
						
							
							
								cb646db54a 
								
							
								 
							
						 
						
							
							
								
								add a "test-mr." word to compiler.cfg.debugger equivalent to "test-mr mr."  
							
							
							
						 
						
							2009-09-30 11:34:19 -05:00  
				
					
						
							
							
								 
						
							
							
								b677822b76 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: fix overly-zealous ##compare-imm conversion  
							
							
							
						 
						
							2009-09-30 05:09:20 -05:00  
				
					
						
							
							
								 
						
							
							
								cdc7b7e2c7 
								
							
								 
							
						 
						
							
							
								
								Various minor compiler tweaks: Combine address calculation with dereferencing in alien accessors; convert SIMD XOR of a vector with itself into an XOR of the destination with itself; convert SIMD unbox of zero vector into XOR of the destination with itself; fix SIMD indexing on x86-64  
							
							
							
						 
						
							2009-09-30 05:00:36 -05:00  
				
					
						
							
							
								 
						
							
							
								1da18d06b1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: add some more rewrite rules, neg/neg, not/not, and a few for SIMD  
							
							
							
						 
						
							2009-09-30 02:18:29 -05:00  
				
					
						
							
							
								 
						
							
							
								80e84a357d 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add vbroadcast intrinsic, fix integer overflow issues  
							
							
							
						 
						
							2009-09-29 22:58:20 -05:00  
				
					
						
							
							
								 
						
							
							
								810cd7b4bb 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.destruction: don't coalesce registers with different representations, even if they're in the same register class, since this messes up spilling  
							
							
							
						 
						
							2009-09-29 22:28:20 -05:00  
				
					
						
							
							
								 
						
							
							
								f395d83379 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add fast intrinsic for 'nth', replace broadcast primitive with shuffles  
							
							
							
						 
						
							2009-09-29 04:48:11 -05:00  
				
					
						
							
							
								 
						
							
							
								e40a95c1e1 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add vshuffle intrinsic  
							
							
							
						 
						
							2009-09-28 23:12:13 -05:00  
				
					
						
							
							
								 
						
							
							
								a8ea929ad9 
								
							
								 
							
						 
						
							
							
								
								Work in progress  
							
							
							
						 
						
							2009-09-28 17:31:34 -05:00  
				
					
						
							
							
								 
						
							
							
								4abfe06b51 
								
							
								 
							
						 
						
							
							
								
								Fixing various test failures caused by C type parser change, and clarify C type docs some more  
							
							
							
						 
						
							2009-09-28 08:48:39 -05:00  
				
					
						
							
							
								 
						
							
							
								08a2eb74f4 
								
							
								 
							
						 
						
							
							
								
								cpu.x86: shifts didn't work if dst != src1; re-organize file a bit  
							
							
							
						 
						
							2009-09-28 05:39:53 -05:00  
				
					
						
							
							
								 
						
							
							
								da5f0d0a14 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.destruction: we can coalesce two registers with different representations as long as they both belong to the same register class  
							
							
							
						 
						
							2009-09-28 03:24:54 -05:00  
				
					
						
							
							
								 
						
							
							
								530accdad9 
								
							
								 
							
						 
						
							
							
								
								io.mmap: fix obsolete tests and get code to inline better  
							
							
							
						 
						
							2009-09-28 03:18:27 -05:00  
				
					
						
							
							
								 
						
							
							
								b2ea3afd84 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add hlshift, hrshift (128-bit shift), vbitandn intrinsics  
							
							
							
						 
						
							2009-09-28 02:17:46 -05:00  
				
					
						
							
							
								 
						
							
							
								2de6ab9e21 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix tests for hash order  
							
							
							
						 
						
							2009-09-27 23:35:56 -05:00  
				
					
						
							
							
								 
						
							
							
								1d872db58d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: tweak it so that register allocation does not depend on hashing order  
							
							
							
						 
						
							2009-09-27 23:29:48 -05:00  
				
					
						
							
							
								 
						
							
							
								aa3b9097c8 
								
							
								 
							
						 
						
							
							
								
								compiler: fix codegen test  
							
							
							
						 
						
							2009-09-27 22:23:03 -05:00  
				
					
						
							
							
								 
						
							
							
								999b22788e 
								
							
								 
							
						 
						
							
							
								
								compiler: add a unit test  
							
							
							
						 
						
							2009-09-27 20:36:19 -05:00  
				
					
						
							
							
								 
						
							
							
								59fbe85c9b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: nuke ##bignum>integer and ##integer>bignum since they were unused  
							
							
							
						 
						
							2009-09-27 20:36:05 -05:00  
				
					
						
							
							
								 
						
							
							
								66071f45a3 
								
							
								 
							
						 
						
							
							
								
								Add a couple more def-is-use instructions  
							
							
							
						 
						
							2009-09-27 20:34:20 -05:00  
				
					
						
							
							
								 
						
							
							
								f757b454cc 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into more_aggressive_coalescing  
							
							
							
						 
						
							2009-09-27 19:29:50 -05:00  
				
					
						
							
							
								 
						
							
							
								705b4ab5c3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix partial sync point logic in case where dst == src, and clean up spilling code  
							
							
							
						 
						
							2009-09-27 19:28:20 -05:00  
				
					
						
							
							
								 
						
							
							
								1e841e5086 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.destruction: more aggressive coalescing work in progress  
							
							
							
						 
						
							2009-09-27 17:17:26 -05:00  
				
					
						
							
							
								 
						
							
							
								dce02fcdfb 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-09-26 20:38:19 -05:00  
				
					
						
							
							
								 
						
							
							
								2cf0f3e5d3 
								
							
								 
							
						 
						
							
							
								
								move alien.inline, alien.cxx, alien.marshall to unmaintained; nuke alien.structs  
							
							
							
						 
						
							2009-09-26 20:37:42 -05:00  
				
					
						
							
							
								 
						
							
							
								01a4047126 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'slots' of git://factorcode.org/git/factor into slots  
							
							... 
							
							
							
							Conflicts:
	basis/cpu/x86/x86.factor 
							
						 
						
							2009-09-26 03:12:42 -05:00  
				
					
						
							
							
								 
						
							
							
								c704a823e7 
								
							
								 
							
						 
						
							
							
								
								Fixing low-level-ir compiler tests for slot changes  
							
							
							
						 
						
							2009-09-26 02:48:40 -05:00  
				
					
						
							
							
								 
						
							
							
								51f2bbd74b 
								
							
								 
							
						 
						
							
							
								
								Completing slot and set-slot changes on x86  
							
							
							
						 
						
							2009-09-26 01:39:48 -05:00  
				
					
						
							
							
								 
						
							
							
								7bd330cfd5 
								
							
								 
							
						 
						
							
							
								
								Making ##slot and ##set-slot not have a temporary parameter  
							
							
							
						 
						
							2009-09-26 00:28:14 -05:00  
				
					
						
							
							
								 
						
							
							
								d017a53227 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'vm_cleanup' of git://github.com/phildawes/factor  
							
							
							
						 
						
							2009-09-25 19:04:19 -05:00  
				
					
						
							
							
								 
						
							
							
								c0abb9ce95 
								
							
								 
							
						 
						
							
							
								
								hints: fix regression with declarations  
							
							
							
						 
						
							2009-09-25 18:50:08 -05:00  
				
					
						
							
							
								 
						
							
							
								a6654c97ef 
								
							
								 
							
						 
						
							
							
								
								compiler: add unit test for undefined_symbol regression  
							
							
							
						 
						
							2009-09-25 18:08:33 -05:00  
				
					
						
							
							
								 
						
							
							
								d457df1fbf 
								
							
								 
							
						 
						
							
							
								
								moved %(un)nest-stacks out to cpu specific files to eliminate %vm-invoke from compiler.codegen  
							
							
							
						 
						
							2009-09-25 19:32:08 +01:00  
				
					
						
							
							
								 
						
							
							
								a07a2f7496 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen passes temp reg to %call-gc  
							
							
							
						 
						
							2009-09-25 18:48:13 +01:00  
				
					
						
							
							
								 
						
							
							
								bbbb207dab 
								
							
								 
							
						 
						
							
							
								
								Some fixes and cleanups in math.vectors  
							
							... 
							
							
							
							- Tighten up type inference for operations on complex float arrays
- Fix v. to have correct behavior with complex numbers
- Rename v<< and v>> to vlshift and vrshift to avoid clashing with v>> accessor 
							
						 
						
							2009-09-24 06:58:33 -05:00  
				
					
						
							
							
								 
						
							
							
								7ea8832556 
								
							
								 
							
						 
						
							
							
								
								Tweaks to reduce deployed image size  
							
							
							
						 
						
							2009-09-24 06:24:43 -05:00  
				
					
						
							
							
								 
						
							
							
								cb497f009b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'vm_cleanup' of git://github.com/phildawes/factor  
							
							
							
						 
						
							2009-09-24 04:31:55 -05:00  
				
					
						
							
							
								 
						
							
							
								7b6128dd03 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add v<< and v>> intrinsics for bitwise shifts on elements  
							
							
							
						 
						
							2009-09-24 03:32:39 -05:00  
				
					
						
							
							
								 
						
							
							
								84faf2431f 
								
							
								 
							
						 
						
							
							
								
								cleaned up vm-field-ptr compiler code  
							
							
							
						 
						
							2009-09-24 08:16:57 +01:00  
				
					
						
							
							
								 
						
							
							
								810bd63820 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/math/vectors/simd/simd-docs.factor 
							
						 
						
							2009-09-23 10:11:49 -05:00  
				
					
						
							
							
								 
						
							
							
								9f59f6b9c6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into integer-simd  
							
							
							
						 
						
							2009-09-23 02:48:38 -05:00  
				
					
						
							
							
								 
						
							
							
								7d39499d86 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.cssa: correctly handle overflowing fixnum instructions  
							
							
							
						 
						
							2009-09-23 02:47:56 -05:00  
				
					
						
							
							
								 
						
							
							
								43fa252af5 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: new operations: vabs vsqrt vbitand vbitor vbitxor  
							
							
							
						 
						
							2009-09-23 02:47:14 -05:00  
				
					
						
							
							
								 
						
							
							
								d23826906f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into integer-simd  
							
							
							
						 
						
							2009-09-22 20:21:40 -05:00  
				
					
						
							
							
								 
						
							
							
								e475817764 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-09-22 18:00:47 -05:00  
				
					
						
							
							
								 
						
							
							
								7cfc63af51 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.branches: M: #phi propagate-around was unnecessary  
							
							
							
						 
						
							2009-09-22 17:56:50 -05:00  
				
					
						
							
							
								 
						
							
							
								45ba559ce4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into constraints  
							
							
							
						 
						
							2009-09-22 16:09:33 -05:00  
				
					
						
							
							
								 
						
							
							
								6e936bdb05 
								
							
								 
							
						 
						
							
							
								
								Fixing failing unit tests in compiler.tree.propagation due to constraints  
							
							
							
						 
						
							2009-09-22 16:01:14 -05:00  
				
					
						
							
							
								 
						
							
							
								51ddc963b8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	core/generic/generic-tests.factor 
							
						 
						
							2009-09-22 10:25:42 -05:00  
				
					
						
							
							
								 
						
							
							
								0e3a261637 
								
							
								 
							
						 
						
							
							
								
								Fix test failures in compiler.cfg.linearization.order, compiler.tests.low-level-ir and compiler.graphviz  
							
							
							
						 
						
							2009-09-22 05:07:52 -05:00  
				
					
						
							
							
								 
						
							
							
								629fd1fc82 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into integer-simd  
							
							
							
						 
						
							2009-09-22 03:24:52 -05:00  
				
					
						
							
							
								 
						
							
							
								513ba1f176 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linearization.order: basic blocks were being inserted twice if some blocks had repeated successors, causing problems for register allocation  
							
							
							
						 
						
							2009-09-22 03:19:23 -05:00  
				
					
						
							
							
								 
						
							
							
								b86314ec39 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-09-21 17:59:48 -05:00  
				
					
						
							
							
								 
						
							
							
								0f0bf667b5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into integer-simd  
							
							
							
						 
						
							2009-09-21 17:58:24 -05:00  
				
					
						
							
							
								 
						
							
							
								962d039852 
								
							
								 
							
						 
						
							
							
								
								Rename specific-method to method-for-class, rename (effective-method) to method-for-object, and make both much faster  
							
							
							
						 
						
							2009-09-21 17:42:20 -05:00  
				
					
						
							
							
								 
						
							
							
								9d90bdd439 
								
							
								 
							
						 
						
							
							
								
								Fix conflict  
							
							
							
						 
						
							2009-09-20 23:18:07 -05:00  
				
					
						
							
							
								 
						
							
							
								ea44ea3522 
								
							
								 
							
						 
						
							
							
								
								math.vectors.simd: add saturated arithmetic operations  
							
							
							
						 
						
							2009-09-20 23:16:02 -05:00  
				
					
						
							
							
								 
						
							
							
								5cb34724b7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							... 
							
							
							
							Conflicts:
	basis/classes/struct/struct-tests.factor
	basis/functors/functors-tests.factor
	basis/specialized-arrays/specialized-arrays-tests.factor 
							
						 
						
							2009-09-20 23:02:49 -05:00  
				
					
						
							
							
								 
						
							
							
								eceed177d6 
								
							
								 
							
						 
						
							
							
								
								replace usages of <" with """  
							
							
							
						 
						
							2009-09-20 22:42:40 -05:00  
				
					
						
							
							
								 
						
							
							
								acea55c692 
								
							
								 
							
						 
						
							
							
								
								math.vectors: add v+- word which is accelerated by SSE3  
							
							
							
						 
						
							2009-09-20 17:43:16 -05:00  
				
					
						
							
							
								 
						
							
							
								47d8763340 
								
							
								 
							
						 
						
							
							
								
								More integer SIMD work  
							
							... 
							
							
							
							- move generated vocab support from specialized-arrays to vocabs.generated
- add fuzz testing to math.vectors.simd
- add alien type support for integer SIMD vectors
- SIMD: parsing word generates a SIMD type, instead of pre-generating them all in math.vectors.simd 
							
						 
						
							2009-09-20 16:48:17 -05:00  
				
					
						
							
							
								 
						
							
							
								f8a91438cd 
								
							
								 
							
						 
						
							
							
								
								Merge Phil Dawes' VM work  
							
							
							
						 
						
							2009-09-20 03:48:08 -05:00  
				
					
						
							
							
								 
						
							
							
								076ab42dc3 
								
							
								 
							
						 
						
							
							
								
								move some allocation words that don't really have much to do with c types out of alien.c-types into a new alien.data vocab  
							
							
							
						 
						
							2009-09-17 22:36:05 -05:00  
				
					
						
							
							
								 
						
							
							
								01d2ef415a 
								
							
								 
							
						 
						
							
							
								
								get compiler tests loading  
							
							
							
						 
						
							2009-09-16 09:20:47 -05:00  
				
					
						
							
							
								 
						
							
							
								0bc7c0c1d0 
								
							
								 
							
						 
						
							
							
								
								separated vm-1st-arg and vm-3rd-arg asm invoke words (needed for ppc & x86.64)  
							
							
							
						 
						
							2009-09-16 08:20:09 +01:00  
				
					
						
							
							
								 
						
							
							
								005549ba43 
								
							
								 
							
						 
						
							
							
								
								vm pointer passed to nest_stacks and unnest_stacks (win32)  
							
							
							
						 
						
							2009-09-16 08:17:26 +01:00  
				
					
						
							
							
								 
						
							
							
								ff8f2b10ec 
								
							
								 
							
						 
						
							
							
								
								fixed up getenv compiler intrinsic to use vm struct userenv  
							
							
							
						 
						
							2009-09-16 08:16:32 +01:00  
				
					
						
							
							
								 
						
							
							
								a5f24c8fb9 
								
							
								 
							
						 
						
							
							
								
								added VM relocation type  
							
							
							
						 
						
							2009-09-16 08:16:30 +01:00  
				
					
						
							
							
								 
						
							
							
								3b4330fcf6 
								
							
								 
							
						 
						
							
							
								
								get things to a point where they bootstrap again  
							
							
							
						 
						
							2009-09-15 21:43:18 -05:00  
				
					
						
							
							
								 
						
							
							
								4d16c569f0 
								
							
								 
							
						 
						
							
							
								
								struct classes now make their own C type without help from alien.structs. remove alien.structs dependencies from everywhere outside of alien and compiler, and have the FFI handle both alien.structs and classes.struct c-types  
							
							
							
						 
						
							2009-09-15 17:38:49 -05:00  
				
					
						
							
							
								 
						
							
							
								172219e931 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: fix unary-op type functions with complex number inputs  
							
							
							
						 
						
							2009-09-15 14:30:20 -07:00  
				
					
						
							
							
								 
						
							
							
								4f702de449 
								
							
								 
							
						 
						
							
							
								
								math.functions: more accurate log10 (fixes problem reported by OneEyed)  
							
							
							
						 
						
							2009-09-14 16:19:58 -05:00  
				
					
						
							
							
								 
						
							
							
								a2de9d9e54 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder: don't run certain tests if float intrinsics are not available  
							
							
							
						 
						
							2009-09-13 23:12:47 -05:00  
				
					
						
							
							
								 
						
							
							
								32b95c2cdf 
								
							
								 
							
						 
						
							
							
								
								math: add unordered comparison operators u< u<= u> u>= which behave exactly like < <= > >= except no floating point exceptions are set if one or both inputs are NaNs; also add efficient intrinsic for unordered? predicate, and fix propagation type functions for abs, absq, and bitnot  
							
							
							
						 
						
							2009-09-12 22:20:13 -05:00  
				
					
						
							
							
								 
						
							
							
								a2b864e4f5 
								
							
								 
							
						 
						
							
							
								
								ALIEN: now reads a hexadecimal integer instead of a decimal one, since in general hex is more useful for addresses  
							
							
							
						 
						
							2009-09-12 21:17:53 -05:00  
				
					
						
							
							
								 
						
							
							
								dd661edf46 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation: convert /i of a positive integer by a power of two into a shift  
							
							
							
						 
						
							2009-09-11 21:03:11 -05:00  
				
					
						
							
							
								 
						
							
							
								86a848bae6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics: compile float-mod as a ##binary-float-function instead of a primitive call  
							
							
							
						 
						
							2009-09-11 21:00:17 -05:00  
				
					
						
							
							
								 
						
							
							
								7f2e2b1777 
								
							
								 
							
						 
						
							
							
								
								Specialized array overhaul  
							
							... 
							
							
							
							- Replace hand-written specialized-arrays.* subvocabularies with new system; instead of USE:ing specialized-arrays.T, do SPECIALIZED-ARRAY: T
- Ditto for specialized-vectors; use SPECIALIZED-VECTOR:
- io.mmap.functor: removed entirely, use <mapped-array> instead
- struct-arrays and struct-vectors have been removed because specialized arrays and vectors subsume them entirely 
							
						 
						
							2009-09-09 22:33:34 -05:00