f8a91438cd 
								
							
								 
							
						 
						
							
							
								
								Merge Phil Dawes' VM work  
							
							
							
						 
						
							2009-09-20 03:48:08 -05:00  
				
					
						
							
							
								 
						
							
							
								97d4ac2798 
								
							
								 
							
						 
						
							
							
								
								bootstrap.stage1: decent error message if stage2.factor can't be found  
							
							
							
						 
						
							2009-09-17 09:14:56 -07:00  
				
					
						
							
							
								 
						
							
							
								2e50da6beb 
								
							
								 
							
						 
						
							
							
								
								added vm-ptr primitive  
							
							
							
						 
						
							2009-09-16 08:20:50 +01: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  
				
					
						
							
							
								 
						
							
							
								3c55e7fe0c 
								
							
								 
							
						 
						
							
							
								
								Add NAN: literal syntax for NANs with a payload  
							
							
							
						 
						
							2009-09-12 15:06:15 -05:00  
				
					
						
							
							
								 
						
							
							
								400c89daf0 
								
							
								 
							
						 
						
							
							
								
								"deprecated" declaration, "deprecation" vocab to track deprecations in the error log  
							
							
							
						 
						
							2009-08-20 15:10:42 -05:00  
				
					
						
							
							
								 
						
							
							
								3f3d57032b 
								
							
								 
							
						 
						
							
							
								
								Delete empty unit tests files, remove 1- and 1+, reorder IN: lines in a lot of places, minor refactoring  
							
							
							
						 
						
							2009-08-13 19:21:44 -05:00  
				
					
						
							
							
								 
						
							
							
								230061783a 
								
							
								 
							
						 
						
							
							
								
								misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644  
							
							
							
						 
						
							2009-08-10 21:33:07 +02:00  
				
					
						
							
							
								 
						
							
							
								bd8673f766 
								
							
								 
							
						 
						
							
							
								
								fix multiple using warning in stage1, core can't use io.encodings.binary  
							
							
							
						 
						
							2009-05-17 18:05:46 -05:00  
				
					
						
							
							
								 
						
							
							
								66a9416473 
								
							
								 
							
						 
						
							
							
								
								Update documentation for stricter vocabulary search path semantics  
							
							
							
						 
						
							2009-05-16 00:29:21 -05:00  
				
					
						
							
							
								 
						
							
							
								b31fe9b8f2 
								
							
								 
							
						 
						
							
							
								
								Implement stricter vocab search path semantics, with a new API for vocabs.parser. Add map-find-last to sequences vocab  
							
							
							
						 
						
							2009-05-14 22:31:29 -05:00  
				
					
						
							
							
								 
						
							
							
								6e08e29a3a 
								
							
								 
							
						 
						
							
							
								
								Remove compiled slot from quotations since its not needed  
							
							
							
						 
						
							2009-05-12 03:09:15 -05:00  
				
					
						
							
							
								 
						
							
							
								581d017b46 
								
							
								 
							
						 
						
							
							
								
								Working on inline caching for tail call sites  
							
							
							
						 
						
							2009-05-06 19:22:22 -05:00  
				
					
						
							
							
								 
						
							
							
								029d93a838 
								
							
								 
							
						 
						
							
							
								
								Make walker work better with call( and breakpoints which are nested inside combinators  
							
							
							
						 
						
							2009-05-05 09:12:32 -05:00  
				
					
						
							
							
								 
						
							
							
								fb5b48c71a 
								
							
								 
							
						 
						
							
							
								
								Fix some test failures  
							
							
							
						 
						
							2009-05-04 09:44:26 -05:00  
				
					
						
							
							
								 
						
							
							
								b4088373b7 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							
							
						 
						
							2009-05-04 05:16:47 -05:00  
				
					
						
							
							
								 
						
							
							
								a63ad6a7a5 
								
							
								 
							
						 
						
							
							
								
								Remove cruddy string encoding/decoding code from VM  
							
							
							
						 
						
							2009-05-02 13:45:38 -05:00  
				
					
						
							
							
								 
						
							
							
								0ad6d1fb7b 
								
							
								 
							
						 
						
							
							
								
								add a few usages of iota, remove most 1+ and 1- from core  
							
							
							
						 
						
							2009-05-01 19:58:24 -05:00  
				
					
						
							
							
								 
						
							
							
								59d6131c7c 
								
							
								 
							
						 
						
							
							
								
								Bum 3 instructions out of megamorphic fast path by switching to fixed-size caches  
							
							
							
						 
						
							2009-04-30 04:14:14 -05:00  
				
					
						
							
							
								 
						
							
							
								515c619202 
								
							
								 
							
						 
						
							
							
								
								Non-optimizing compiler now open-codes megamorphic dispatch fast path  
							
							
							
						 
						
							2009-04-30 03:37:07 -05:00  
				
					
						
							
							
								 
						
							
							
								fc4894fbdf 
								
							
								 
							
						 
						
							
							
								
								Replace ratio and complex built-in types with tuples defined in the library. This frees up two lo-tags, so move array and quotation over to these tags and update compiler for new tags  
							
							
							
						 
						
							2009-04-30 00:27:35 -05:00  
				
					
						
							
							
								 
						
							
							
								5f6c074edd 
								
							
								 
							
						 
						
							
							
								
								Split up types.c/h into smaller files, remove optimized slot from F_WORD struct  
							
							
							
						 
						
							2009-04-28 17:26:11 -05:00  
				
					
						
							
							
								 
						
							
							
								e940f6fd8b 
								
							
								 
							
						 
						
							
							
								
								Add method dispatch statistics  
							
							
							
						 
						
							2009-04-28 16:58:05 -05:00  
				
					
						
							
							
								 
						
							
							
								4d10105802 
								
							
								 
							
						 
						
							
							
								
								Working on inline caching  
							
							
							
						 
						
							2009-04-28 03:48:37 -05:00  
				
					
						
							
							
								 
						
							
							
								a14e5a4a3b 
								
							
								 
							
						 
						
							
							
								
								Better local cache  
							
							
							
						 
						
							2009-04-26 08:06:37 -05:00  
				
					
						
							
							
								 
						
							
							
								7e84daf0f1 
								
							
								 
							
						 
						
							
							
								
								Move (execute) to kernel.private  
							
							
							
						 
						
							2009-04-26 02:42:37 -05:00  
				
					
						
							
							
								 
						
							
							
								2630c4a95f 
								
							
								 
							
						 
						
							
							
								
								Add local caching  
							
							
							
						 
						
							2009-04-25 20:33:52 -05:00  
				
					
						
							
							
								 
						
							
							
								3dc9fdf9db 
								
							
								 
							
						 
						
							
							
								
								Fleshed out new dispatch code  
							
							
							
						 
						
							2009-04-24 20:43:01 -05:00  
				
					
						
							
							
								 
						
							
							
								8c5b0373a8 
								
							
								 
							
						 
						
							
							
								
								Working on new method dispatch system  
							
							
							
						 
						
							2009-04-24 15:31:06 -05:00  
				
					
						
							
							
								 
						
							
							
								48e70b65fa 
								
							
								 
							
						 
						
							
							
								
								Move cross-referencing stuff to tools.crossref since compiler doesn't depend on it anymore, and compute cross-referencing index as needed; reduces image size by ~4Mb  
							
							
							
						 
						
							2009-04-22 04:20:38 -05:00  
				
					
						
							
							
								 
						
							
							
								d227fcd33f 
								
							
								 
							
						 
						
							
							
								
								Move compiler.errors to basis  
							
							
							
						 
						
							2009-04-13 02:18:41 -05:00  
				
					
						
							
							
								 
						
							
							
								3752c706da 
								
							
								 
							
						 
						
							
							
								
								Add M\ syntax for method literals  
							
							
							
						 
						
							2009-04-06 02:57:39 -05:00  
				
					
						
							
							
								 
						
							
							
								9907bd9fe2 
								
							
								 
							
						 
						
							
							
								
								Add fseek primitive so that c-streams can seek. This lets the UI work without native IO  
							
							
							
						 
						
							2009-04-03 10:16:25 -05:00  
				
					
						
							
							
								 
						
							
							
								8b7fcce399 
								
							
								 
							
						 
						
							
							
								
								update code for usages of add-library  
							
							
							
						 
						
							2009-03-25 23:00:19 -05:00  
				
					
						
							
							
								 
						
							
							
								a3e05d8ecc 
								
							
								 
							
						 
						
							
							
								
								Add stack declarations to primitives during bootstrap now that ( is just a comment and won't affect HELP: anymore  
							
							
							
						 
						
							2009-03-23 03:03:44 -05:00  
				
					
						
							
							
								 
						
							
							
								4fc2182ac8 
								
							
								 
							
						 
						
							
							
								
								define-generic and define-simple-generic now take stack effect parameters; math-combination is a singleton instead of a tuple  
							
							
							
						 
						
							2009-03-22 18:00:26 -05:00  
				
					
						
							
							
								 
						
							
							
								c0154c1391 
								
							
								 
							
						 
						
							
							
								
								Change (:) to parse effect immediately, and remove ( parsing word  
							
							
							
						 
						
							2009-03-21 03:17:35 -05:00  
				
					
						
							
							
								 
						
							
							
								ea60f8ae93 
								
							
								 
							
						 
						
							
							
								
								Changing : foo ; parsing to SYNTAX: foo ;  
							
							
							
						 
						
							2009-03-21 01:27:50 -05:00  
				
					
						
							
							
								 
						
							
							
								bdec395130 
								
							
								 
							
						 
						
							
							
								
								Remove predicate-instance? hack; use call( instead  
							
							
							
						 
						
							2009-03-16 20:49:19 -05:00  
				
					
						
							
							
								 
						
							
							
								be4fb1e7d9 
								
							
								 
							
						 
						
							
							
								
								Move call( and execute( to core  
							
							
							
						 
						
							2009-03-16 20:11:36 -05:00  
				
					
						
							
							
								 
						
							
							
								1559b74640 
								
							
								 
							
						 
						
							
							
								
								Add new check-datastack primitive and re-implement call( with it, instead of using with-datastack. call( is now 5x faster  
							
							
							
						 
						
							2009-03-16 06:16:51 -05:00  
				
					
						
							
							
								 
						
							
							
								54e824ffe4 
								
							
								 
							
						 
						
							
							
								
								Move dummy-compiler to compiler.units; throw a better error if make-image is passed an invalid architecture  
							
							
							
						 
						
							2009-03-15 19:15:28 -05:00  
				
					
						
							
							
								 
						
							
							
								5cfa4a7677 
								
							
								 
							
						 
						
							
							
								
								Update primitives.factor for compiler.units changes  
							
							
							
						 
						
							2009-03-13 19:42:35 -05:00  
				
					
						
							
							
								 
						
							
							
								bf41b187b0 
								
							
								 
							
						 
						
							
							
								
								Re-organize code so that with-compilation-unit can infer  
							
							... 
							
							
							
							Fix with-compilation-unit to work in deployed code 
							
						 
						
							2009-03-13 19:39:32 -05:00  
				
					
						
							
							
								 
						
							
							
								1951d739a0 
								
							
								 
							
						 
						
							
							
								
								Stack effect declarations are mandatory on all words now  
							
							... 
							
							
							
							define-temp now takes an effect parameter
Fix compiler bug that Dan found
Stricter enforcement of * effects
Move compile-call from compiler.units to compiler 
							
						 
						
							2009-02-23 20:27:05 -06:00  
				
					
						
							
							
								 
						
							
							
								6b99b04531 
								
							
								 
							
						 
						
							
							
								
								Add vocab: for vocab-relative paths  
							
							
							
						 
						
							2009-02-15 19:53:21 -06:00  
				
					
						
							
							
								 
						
							
							
								c074740746 
								
							
								 
							
						 
						
							
							
								
								Split off data_heap.c from data_gc.c; split off write_barrier.h, local_roots.h from data_gc.h, misc other cleanups  
							
							
							
						 
						
							2009-01-24 23:39:00 -06:00  
				
					
						
							
							
								 
						
							
							
								a8d1459c08 
								
							
								 
							
						 
						
							
							
								
								Rename compiled slot of words to optimized, to reflect what it really means (all words are compiled)  
							
							
							
						 
						
							2009-01-23 00:37:02 -06:00  
				
					
						
							
							
								 
						
							
							
								34792a9f23 
								
							
								 
							
						 
						
							
							
								
								Remove >r/r>  
							
							
							
						 
						
							2008-12-17 19:17:37 -06:00  
				
					
						
							
							
								 
						
							
							
								2b553566d2 
								
							
								 
							
						 
						
							
							
								
								Fix bootstrap  
							
							
							
						 
						
							2008-12-17 18:12:59 -06:00