0100d22809 
								
							
								 
							
						 
						
							
							
								
								VM: removing init_globals(), calling init_mvm() instead  
							
							
							
						 
						
							2017-06-30 22:47:11 +02:00  
				
					
						
							
							
								 
						
							
							
								3b3cc151e9 
								
							
								 
							
						 
						
							
							
								
								VM: removing factor_vm::init_contexts()  
							
							
							
						 
						
							2016-11-23 06:42:06 +01:00  
				
					
						
							
							
								 
						
							
							
								e4bdbf1503 
								
							
								 
							
						 
						
							
							
								
								VM: better init of stdin, stdout and stderr  
							
							
							
						 
						
							2016-11-21 20:40:25 +01:00  
				
					
						
							
							
								 
						
							
							
								0d57734dab 
								
							
								 
							
						 
						
							
							
								
								vm: replace block comments /**/ with line comments //  
							
							
							
						 
						
							2016-09-09 05:47:52 +02:00  
				
					
						
							
							
								 
						
							
							
								e0acf4f328 
								
							
								 
							
						 
						
							
							
								
								Revert "vm: replace line comments // with block comments /**/ for consintency"  
							
							... 
							
							
							
							This reverts commit 7ee4e5dea5 
							
						 
						
							2016-09-09 05:47:52 +02:00  
				
					
						
							
							
								 
						
							
							
								0a5f1689e1 
								
							
								 
							
						 
						
							
							
								
								VM: init_inline_caching is not needed  
							
							
							
						 
						
							2016-08-19 02:58:19 +02:00  
				
					
						
							
							
								 
						
							
							
								7ee4e5dea5 
								
							
								 
							
						 
						
							
							
								
								vm: replace line comments // with block comments /**/ for consintency  
							
							... 
							
							
							
							Fix  #1651 . 
						
							2016-08-03 09:19:48 -07:00  
				
					
						
							
							
								 
						
							
							
								7342d97e6d 
								
							
								 
							
						 
						
							
							
								
								VM: add destructor to vm_parameters so that executable and image_path is  
							
							... 
							
							
							
							free'd
Valgrind complained that those were leaking 
							
						 
						
							2016-05-14 18:21:49 +02:00  
				
					
						
							
							
								 
						
							
							
								63791bf90e 
								
							
								 
							
						 
						
							
							
								
								VM: move some logic from factor_vm to the vm_parameters class  
							
							... 
							
							
							
							It's good because the factor_vm class is to fat. 
							
						 
						
							2016-05-14 18:21:49 +02:00  
				
					
						
							
							
								 
						
							
							
								eb8b7f02bf 
								
							
								 
							
						 
						
							
							
								
								VM: the start_factor method isn't needed  
							
							
							
						 
						
							2016-05-01 23:36:41 +02:00  
				
					
						
							
							
								 
						
							
							
								da4812ba21 
								
							
								 
							
						 
						
							
							
								
								VM: refactoring which removes two not useful short methods  
							
							
							
						 
						
							2016-04-04 23:32:23 +02:00  
				
					
						
							
							
								 
						
							
							
								5813e8384e 
								
							
								 
							
						 
						
							
							
								
								command-line.startup: document more command line flags. we already have -nosignals, but it was hidden in the source code. Fix spacing for default image.  Closes   #1514 .  
							
							
							
						 
						
							2016-03-03 17:16:39 -08:00  
				
					
						
							
							
								 
						
							
							
								1a72f731e0 
								
							
								 
							
						 
						
							
							
								
								VM: now special-objects is used for -1, 0, 1 and t  
							
							... 
							
							
							
							The fields in the image_header aren't read or written to but I haven't
changed the format yet. 
							
						 
						
							2015-12-10 10:22:38 +01:00  
				
					
						
							
							
								 
						
							
							
								d911bc45fd 
								
							
								 
							
						 
						
							
							
								
								VM: refactors the prepare_boot_image method  
							
							... 
							
							
							
							easier to read if the methods compile_all_words and
initialize_all_quotations which are only used once are "inlined" 
							
						 
						
							2015-12-04 13:57:57 +01:00  
				
					
						
							
							
								 
						
							
							
								de4917e6a1 
								
							
								 
							
						 
						
							
							
								
								VM: give the exception handling special object a real name  
							
							
							
						 
						
							2015-09-02 21:54:33 +02:00  
				
					
						
							
							
								 
						
							
							
								22887c5816 
								
							
								 
							
						 
						
							
							
								
								VM: get rid of the odd RT_EXCEPTION_HANDLER relocation  
							
							... 
							
							
							
							The address to the win32 relocation handler can be stored in a special
object and be accessed by jit-install-seh. Doing it that way is better
because you can remove a lot of special code related to that relocation
type. 
							
						 
						
							2015-09-02 21:54:30 +02:00  
				
					
						
							
							
								 
						
							
							
								84ec2164c2 
								
							
								 
							
						 
						
							
							
								
								VM: nicer way of initializing those special objects that are aliens  
							
							
							
						 
						
							2015-09-02 21:54:18 +02:00  
				
					
						
							
							
								 
						
							
							
								025283f252 
								
							
								 
							
						 
						
							
							
								
								vm: store full command-line including executable first argument.  
							
							
							
						 
						
							2014-12-22 22:39:52 -08:00  
				
					
						
							
							
								 
						
							
							
								990af22dc6 
								
							
								 
							
						 
						
							
							
								
								VM: renamed version and git-label to vm-version and vm-git-label.  
							
							
							
						 
						
							2014-11-10 23:02:13 -08:00  
				
					
						
							
							
								 
						
							
							
								090f4fddd5 
								
							
								 
							
						 
						
							
							
								
								VM: Three new special objects added to keep track of the builds version number, git label and compilation time respectively. The info is exposed in the system:version-info word and also shown in the banner during startup.  
							
							... 
							
							
							
							Conflicts:
	Nmakefile
	basis/ui/tools/listener/listener.factor
	core/alien/strings/strings.factor 
							
						 
						
							2014-11-10 23:01:52 -08:00  
				
					
						
							
							
								 
						
							
							
								19685f4528 
								
							
								 
							
						 
						
							
							
								
								vm: jit::jit is a c++ constructor but it does not allocate objects to the Factor heaps.  
							
							... 
							
							
							
							Add annotations for gc allocating. 
							
						 
						
							2014-02-14 20:29:26 -08:00  
				
					
						
							
							
								 
						
							
							
								0a5cdfa3e6 
								
							
								 
							
						 
						
							
							
								
								vm: init_parameters_from_args calls default_parameters already.  
							
							
							
						 
						
							2013-11-24 22:06:57 -06:00  
				
					
						
							
							
								 
						
							
							
								ffe41b3d7f 
								
							
								 
							
						 
						
							
							
								
								VM: Fixup cast formatting after clang-format  
							
							... 
							
							
							
							clang-format doesn't recognize casts to non-pointer/non-template types
so it winds up adding a space between the right paren and the expression
and then failing to recognize prefix operators in the process
(e.g. foo = (cell) & bar; should be foo = (cell)&bar;). This commit
manually fixes up the major cases (fixnum, cell, all types ending in _t). 
							
						 
						
							2013-05-13 14:59:24 -04:00  
				
					
						
							
							
								 
						
							
							
								d92617dda7 
								
							
								 
							
						 
						
							
							
								
								VM: Refactor factor.cpp/hpp to Factor style  
							
							
							
						 
						
							2013-05-12 13:24:43 -04:00  
				
					
						
							
							
								 
						
							
							
								ca2ea548be 
								
							
								 
							
						 
						
							
							
								
								VM: Remove exec bit from VM source files  
							
							
							
						 
						
							2013-05-11 17:04:23 -04:00  
				
					
						
							
							
								 
						
							
							
								86649ce1c0 
								
							
								 
							
						 
						
							
							
								
								vm: More allocates comments.  
							
							
							
						 
						
							2013-03-25 14:05:05 -07:00  
				
					
						
							
							
								 
						
							
							
								cca526df73 
								
							
								 
							
						 
						
							
							
								
								vm: support self-executing image file  
							
							
							
						 
						
							2011-11-27 12:37:54 -08:00  
				
					
						
							
							
								 
						
							
							
								139c9ca38c 
								
							
								 
							
						 
						
							
							
								
								init signals or console after stage2 init  
							
							... 
							
							
							
							A signal during early bootstrap is certainly an error, and the environment isn't there yet for Factor's signal handlers to work, so it makes no sense to install Factor's signal handlers beforehand. They'll just crash. 
							
						 
						
							2011-11-10 16:01:07 -08:00  
				
					
						
							
							
								 
						
							
							
								2d87b68a56 
								
							
								 
							
						 
						
							
							
								
								vm: sample pc on windows  
							
							
							
						 
						
							2011-11-02 21:18:31 -07:00  
				
					
						
							
							
								 
						
							
							
								8cf18d1a82 
								
							
								 
							
						 
						
							
							
								
								remove BSD,solaris,etc. misc platform support code  
							
							
							
						 
						
							2011-11-02 17:13:51 -07:00  
				
					
						
							
							
								 
						
							
							
								cdfb1b1b94 
								
							
								 
							
						 
						
							
							
								
								vm: change "profiler" names to "counting_profiler"  
							
							
							
						 
						
							2011-11-02 13:23:05 -07:00  
				
					
						
							
							
								 
						
							
							
								ca0dfc5730 
								
							
								 
							
						 
						
							
							
								
								vm: get CtrlHandler working on windows  
							
							
							
						 
						
							2011-10-27 21:18:21 -07:00  
				
					
						
							
							
								 
						
							
							
								92a5b7c300 
								
							
								 
							
						 
						
							
							
								
								vm: don't mix iostream and stdio  
							
							
							
						 
						
							2011-10-27 21:14:48 -07:00  
				
					
						
							
							
								 
						
							
							
								64252dbdbc 
								
							
								 
							
						 
						
							
							
								
								32 and 64 bit Linux PPC support  
							
							
							
						 
						
							2011-05-23 23:36:14 -04:00  
				
					
						
							
							
								 
						
							
							
								230064af3a 
								
							
								 
							
						 
						
							
							
								
								vm: increase default code heap size  
							
							
							
						 
						
							2010-09-04 12:05:23 -07:00  
				
					
						
							
							
								 
						
							
							
								570801ff3d 
								
							
								 
							
						 
						
							
							
								
								Use nano_count instead of system_micros  
							
							
							
						 
						
							2010-06-16 23:20:00 -05:00  
				
					
						
							
							
								 
						
							
							
								11deca47b4 
								
							
								 
							
						 
						
							
							
								
								quiet some data conversions warnings raised by msvc  
							
							
							
						 
						
							2010-05-05 22:22:13 -07:00  
				
					
						
							
							
								 
						
							
							
								4fb2acb65e 
								
							
								 
							
						 
						
							
							
								
								vm: try a smaller call stack size on OpenBSD again, now that x86-32 stack frames are smaller  
							
							
							
						 
						
							2010-04-10 17:26:56 -07:00  
				
					
						
							
							
								 
						
							
							
								d24ce84dde 
								
							
								 
							
						 
						
							
							
								
								vm: larger default callstack on PowerPC  
							
							
							
						 
						
							2010-04-02 14:09:58 -04:00  
				
					
						
							
							
								 
						
							
							
								279ff3a7d3 
								
							
								 
							
						 
						
							
							
								
								vm: smaller default callstack size on OpenBSD  
							
							
							
						 
						
							2010-04-02 00:36:45 -04:00  
				
					
						
							
							
								 
						
							
							
								43b2e02534 
								
							
								 
							
						 
						
							
							
								
								vm: split up TLS code and add a dummy implementation for a dummy OS known as NetBSD  
							
							
							
						 
						
							2010-03-29 02:23:21 -04:00  
				
					
						
							
							
								 
						
							
							
								fa08afdde8 
								
							
								 
							
						 
						
							
							
								
								vm: fix ridiculous default callstack size  
							
							
							
						 
						
							2010-03-27 03:35:10 -04:00  
				
					
						
							
							
								 
						
							
							
								560c119cd2 
								
							
								 
							
						 
						
							
							
								
								vm: actually use context callstacks when running code  
							
							
							
						 
						
							2010-03-26 22:44:43 -04:00  
				
					
						
							
							
								 
						
							
							
								ac979619e6 
								
							
								 
							
						 
						
							
							
								
								record the C++ compiler version in the VM, and expose it with a vm-compiler word  
							
							
							
						 
						
							2010-03-01 13:32:07 -08: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  
				
					
						
							
							
								 
						
							
							
								e4da687413 
								
							
								 
							
						 
						
							
							
								
								vm: Tweak Factor VM to compile with Microsoft Visual Studio on Windows, in addition to Mingw. Add an Nmakefile which can be used for this purpose. Rename Makefile to GNUmakefile.  
							
							
							
						 
						
							2010-01-17 03:43:22 +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  
				
					
						
							
							
								 
						
							
							
								63edd20a55 
								
							
								 
							
						 
						
							
							
								
								vm: eliminating register variables work in progress. Works on x86-32 with non-optimizing compiler  
							
							
							
						 
						
							2009-12-19 10:59:56 +13:00