186bf65a00 
								
							
								 
							
						 
						
							
							
								
								constants for special object hardcoded literals  
							
							
							
						 
						
							2011-11-02 12:54:50 -07:00  
				
					
						
							
							
								 
						
							
							
								1386212d23 
								
							
								 
							
						 
						
							
							
								
								vm: dispatch signal handlers through subprimitive  
							
							... 
							
							
							
							We also need to save C ABI volatile registers before calling the signal handler in order to be able to reliably resume. Add signal-handler and leaf-signal-handler subprimitives to preserve volatile registers before invoking the signal handler C function. 
							
						 
						
							2011-10-27 21:18:18 -07:00  
				
					
						
							
							
								 
						
							
							
								26872ffe4d 
								
							
								 
							
						 
						
							
							
								
								Rename vocab to lookup-vocab  
							
							
							
						 
						
							2011-10-24 06:42:54 -05:00  
				
					
						
							
							
								 
						
							
							
								5a943b32c4 
								
							
								 
							
						 
						
							
							
								
								Remove stack effects from HELP: declarations.  
							
							
							
						 
						
							2011-10-20 19:36:11 -07:00  
				
					
						
							
							
								 
						
							
							
								d1f5fefab0 
								
							
								 
							
						 
						
							
							
								
								Cleanup some uses of global [ ] bind.  
							
							
							
						 
						
							2011-10-19 11:01:16 -07:00  
				
					
						
							
							
								 
						
							
							
								80e1c8e3f2 
								
							
								 
							
						 
						
							
							
								
								Eliminate duplicate syntax for stack effects "(" no longer drops and is identical to the old "((", which is now removed.  
							
							
							
						 
						
							2011-10-18 13:19:39 -07:00  
				
					
						
							
							
								 
						
							
							
								7074979745 
								
							
								 
							
						 
						
							
							
								
								Moving new-sets to sets  
							
							
							
						 
						
							2010-02-26 16:01:01 -05:00  
				
					
						
							
							
								 
						
							
							
								6e516789d5 
								
							
								 
							
						 
						
							
							
								
								continuations: add a throw-continue word for resumable errors, and change vocabs.metadata to throw a resumable error if the current platform is not supported  
							
							
							
						 
						
							2010-02-20 13:41:33 +13:00  
				
					
						
							
							
								 
						
							
							
								35acd71551 
								
							
								 
							
						 
						
							
							
								
								compiler.units: fix bug that came up recently with nested compilation units  
							
							
							
						 
						
							2010-02-04 03:20:48 +13:00  
				
					
						
							
							
								 
						
							
							
								11be5a4bd5 
								
							
								 
							
						 
						
							
							
								
								Rename update to assoc-union!, add assoc-filter! assoc-diff! words  
							
							
							
						 
						
							2010-02-04 02:55:00 +13:00  
				
					
						
							
							
								 
						
							
							
								f8474c3856 
								
							
								 
							
						 
						
							
							
								
								Documentation improvements  
							
							
							
						 
						
							2010-02-03 23:11:30 +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  
				
					
						
							
							
								 
						
							
							
								3e8d21b493 
								
							
								 
							
						 
						
							
							
								
								Clarify documentation for compilation units and 'undefined' error  
							
							
							
						 
						
							2010-02-03 23:11:28 +13:00  
				
					
						
							
							
								 
						
							
							
								e929d906ce 
								
							
								 
							
						 
						
							
							
								
								classes: If a tuple class with subclasses is redefined into something that's not a tuple class, subclasses are changed to inherit from 'tuple' instead of being forgotten. Also, changing the metaclass of a union or intersection member no longer removes it from the union or intersection. Finally, make some internal words private  
							
							
							
						 
						
							2010-02-01 02:48:39 +13:00  
				
					
						
							
							
								 
						
							
							
								7189342c19 
								
							
								 
							
						 
						
							
							
								
								compiler.units: fix call-next-method call site recompilation  
							
							
							
						 
						
							2010-01-30 09:29:01 +13:00  
				
					
						
							
							
								 
						
							
							
								09ead56652 
								
							
								 
							
						 
						
							
							
								
								Re-work flushed dependencies into new compiler cross-referencing framework  
							
							
							
						 
						
							2010-01-30 09:29:00 +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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								830e25c70b 
								
							
								 
							
						 
						
							
							
								
								More changes so that mixins trigger even less recompilation  
							
							
							
						 
						
							2010-01-30 09:28:53 +13:00  
				
					
						
							
							
								 
						
							
							
								d215c108f3 
								
							
								 
							
						 
						
							
							
								
								core: fix bad interaction between stage1 bootstrap and manifest update code  
							
							
							
						 
						
							2010-01-28 03:02:54 +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  
				
					
						
							
							
								 
						
							
							
								1219040865 
								
							
								 
							
						 
						
							
							
								
								compiler.units: fix faulty unit test  
							
							
							
						 
						
							2010-01-06 23:52:14 +13:00  
				
					
						
							
							
								 
						
							
							
								c04fef10c7 
								
							
								 
							
						 
						
							
							
								
								vm: ensure that non-optimized calls to generic words which have not yet been compiled can still work  
							
							
							
						 
						
							2010-01-06 23:49:14 +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  
				
					
						
							
							
								 
						
							
							
								cc194416f9 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into startup  
							
							... 
							
							
							
							Conflicts:
	core/bootstrap/primitives.factor
	vm/run.hpp 
							
						 
						
							2009-11-15 02:52:50 -06:00  
				
					
						
							
							
								 
						
							
							
								ea36783fb3 
								
							
								 
							
						 
						
							
							
								
								Fix bootstrap  
							
							
							
						 
						
							2009-11-13 07:55:47 -06:00  
				
					
						
							
							
								 
						
							
							
								5470330c45 
								
							
								 
							
						 
						
							
							
								
								Fix another problem with call( inline caching  
							
							
							
						 
						
							2009-11-13 07:17:00 -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  
				
					
						
							
							
								 
						
							
							
								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  
				
					
						
							
							
								 
						
							
							
								50f5c3d116 
								
							
								 
							
						 
						
							
							
								
								remq -> remove-eq, delq -> remove-eq!  
							
							
							
						 
						
							2009-10-28 00:23:08 -05:00  
				
					
						
							
							
								 
						
							
							
								6b6e56a179 
								
							
								 
							
						 
						
							
							
								
								change add-init-hook to add-startup-hook, new add-shutdown-hook word  
							
							
							
						 
						
							2009-10-19 22:17:02 -04:00  
				
					
						
							
							
								 
						
							
							
								405e5d015b 
								
							
								 
							
						 
						
							
							
								
								docs: change $subsection to $subsections  
							
							
							
						 
						
							2009-10-02 12:15:48 -04:00  
				
					
						
							
							
								 
						
							
							
								0b9212a2d6 
								
							
								 
							
						 
						
							
							
								
								Oops  
							
							
							
						 
						
							2009-05-01 08:21:31 -05:00  
				
					
						
							
							
								 
						
							
							
								e9e095f240 
								
							
								 
							
						 
						
							
							
								
								Rename enable/disable-compiler to enable/disable-optimizer, and add with-optimizer and without-optimizer combinators  
							
							
							
						 
						
							2009-05-01 05:52:05 -05:00  
				
					
						
							
							
								 
						
							
							
								7d0ae65adc 
								
							
								 
							
						 
						
							
							
								
								Don't call notify-error-observers if there weren't any new definitions  
							
							
							
						 
						
							2009-04-24 01:19:28 -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  
				
					
						
							
							
								 
						
							
							
								469c9ee21d 
								
							
								 
							
						 
						
							
							
								
								Debugging stack checking  
							
							
							
						 
						
							2009-04-21 16:09:53 -05:00  
				
					
						
							
							
								 
						
							
							
								f38d2f91f6 
								
							
								 
							
						 
						
							
							
								
								Words which didn't compile cannot be run at all  
							
							
							
						 
						
							2009-04-20 22:05:41 -05:00  
				
					
						
							
							
								 
						
							
							
								7a1841f59b 
								
							
								 
							
						 
						
							
							
								
								(( -- )) eval -> eval( -- )  
							
							
							
						 
						
							2009-04-17 15:49:21 -05:00  
				
					
						
							
							
								 
						
							
							
								aad6a3d504 
								
							
								 
							
						 
						
							
							
								
								fixing compiler error in core  
							
							
							
						 
						
							2009-04-17 12:45:57 -05:00  
				
					
						
							
							
								 
						
							
							
								83b7ac3f3a 
								
							
								 
							
						 
						
							
							
								
								Forgetting a definition removes compile error  
							
							... 
							
							
							
							Notify definition observers with nested compilation units 
							
						 
						
							2009-04-15 00:27:02 -05:00  
				
					
						
							
							
								 
						
							
							
								e52be965f0 
								
							
								 
							
						 
						
							
							
								
								Finish moving compiler.errors to basis  
							
							
							
						 
						
							2009-04-13 02:50:23 -05:00  
				
					
						
							
							
								 
						
							
							
								d227fcd33f 
								
							
								 
							
						 
						
							
							
								
								Move compiler.errors to basis  
							
							
							
						 
						
							2009-04-13 02:18:41 -05:00  
				
					
						
							
							
								 
						
							
							
								e595576dc3 
								
							
								 
							
						 
						
							
							
								
								Make more words infer  
							
							
							
						 
						
							2009-04-12 23:01:14 -05:00  
				
					
						
							
							
								 
						
							
							
								c4be8bd65a 
								
							
								 
							
						 
						
							
							
								
								Refactor error code so that error types are registered; listener prints a summary of errors  
							
							
							
						 
						
							2009-04-12 16:08:46 -05:00  
				
					
						
							
							
								 
						
							
							
								0420b39f4f 
								
							
								 
							
						 
						
							
							
								
								Make source file error types a bit more extensible  
							
							
							
						 
						
							2009-04-11 22:26:24 -05:00  
				
					
						
							
							
								 
						
							
							
								e5df0559eb 
								
							
								 
							
						 
						
							
							
								
								Working on adding help-lint errors to error list  
							
							
							
						 
						
							2009-04-11 20:30:09 -05:00  
				
					
						
							
							
								 
						
							
							
								0a7485190b 
								
							
								 
							
						 
						
							
							
								
								compile-error-type => source-error-type; make test failures global  
							
							
							
						 
						
							2009-04-10 03:52:12 -05:00