Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								515f7e5269 
								
							
								 
							
						 
						
							
							
								
								tools.memory: moving the code-block types to the vm vocab  
							
							 
							
							
							
						 
						
							2016-12-09 11:53:59 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								f070a47ec0 
								
							
								 
							
						 
						
							
							
								
								VM: add marking as a timed gc phase  
							
							 
							
							... 
							
							
							
							I think that makes sense because most time when doing a full gc is spent
marking. 
							
						 
						
							2016-10-20 07:46:21 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								752c895d23 
								
							
								 
							
						 
						
							
							
								
								VM: refactor gc_event so that the phase times are stored in an array  
							
							 
							
							... 
							
							
							
							So that you don't need a new method for each gc phase to time. 
							
						 
						
							2016-10-20 00:34:18 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								f147bd4404 
								
							
								 
							
						 
						
							
							
								
								VM: uppercasing gc_op  
							
							 
							
							
							
						 
						
							2016-10-19 09:09:32 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								ab7e077b1d 
								
							
								 
							
						 
						
							
							
								
								Docs: fixing docs & comments to work with new stack clearing  
							
							 
							
							
							
						 
						
							2016-09-12 02:11:51 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								349f99661d 
								
							
								 
							
						 
						
							
							
								
								compiler.*: Remove the scrubbing part of the GC maps  
							
							 
							
							... 
							
							
							
							Instead of generating GC maps which describe which stack locations that
are uninitialized, we emit ##clear instructions for those locations in
front of ##call-gc instructions. This makes the context root scanning
much simpler because the GC can assume that all stack slots are
initialized. It also removes the compiler.cfg.stacks.vacant pass and
seem to reduce the image size slightly because many fewer GC maps needs
to be emitted. 
							
						 
						
							2016-09-11 20:34:44 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Iljin
							
						 
						
							 
							
							
							
								
							
								2fd5654473 
								
							
								 
							
						 
						
							
							
								
								Add EOL at EOF for all authors.txt files for consistency  
							
							 
							
							... 
							
							
							
							In some instances replaced CR/LF with LF. 
							
						 
						
							2016-07-30 09:25:30 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								720edcbd3b 
								
							
								 
							
						 
						
							
							
								
								style fixes - indenting slots and word bodies  
							
							 
							
							
							
						 
						
							2016-04-22 13:06:41 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								7247906bf8 
								
							
								 
							
						 
						
							
							
								
								vm: remove vm-field-offset and context-field-offset  
							
							 
							
							... 
							
							
							
							Shorter to just write "vm offset-of" and "context offset-of" 
							
						 
						
							2015-12-14 09:29:18 +01:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								59b7a50567 
								
							
								 
							
						 
						
							
							
								
								VM: removing the get_datastack/retainstack/callstack primitives  
							
							 
							
							... 
							
							
							
							they can all be implemented using the
datastack/retainstack/callstack-for primitives and the less primitives
the better! 
							
						 
						
							2015-08-23 18:36:30 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								50822c1a8a 
								
							
								 
							
						 
						
							
							
								
								vm: add def for the segment struct, it's useful for testing  
							
							 
							
							
							
						 
						
							2015-08-14 20:19:56 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								191d00208d 
								
							
								 
							
						 
						
							
							
								
								vm: rename vm:cell to cell_t. it's just a typedef.....  
							
							 
							
							
							
						 
						
							2015-07-20 01:01:01 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								acc1bd3221 
								
							
								 
							
						 
						
							
							
								
								compiler.*: removing the check-d and check-r slots from gc-map and adjusting code that depended on those  
							
							 
							
							
							
						 
						
							2015-04-29 09:31:53 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								8c0f9698de 
								
							
								 
							
						 
						
							
							
								
								compiler.codegen.gc-maps: check-d>> and check-r>> now used in the code generator  
							
							 
							
							... 
							
							
							
							the approach looks sound and now the gc can be fixed to take advantage
of the extra info. 
							
						 
						
							2014-09-08 14:54:17 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								3a6c14765d 
								
							
								 
							
						 
						
							
							
								
								vm: add the gc-info struct  
							
							 
							
							
							
						 
						
							2014-08-25 14:52:11 -07:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								9c901b9c0e 
								
							
								 
							
						 
						
							
							
								
								Docs: for compiler, vm and combinators  
							
							 
							
							
							
						 
						
							2014-06-08 11:48:30 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								e0dc236725 
								
							
								 
							
						 
						
							
							
								
								cpu.*.bootstrap: clear faulting flag directly  
							
							 
							
							... 
							
							
							
							No reason to go through a safepoint in unwind-native-frames really. 
							
						 
						
							2011-11-12 13:02:57 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								186bf65a00 
								
							
								 
							
						 
						
							
							
								
								constants for special object hardcoded literals  
							
							 
							
							
							
						 
						
							2011-11-02 12:54:50 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								402e1155a5 
								
							
								 
							
						 
						
							
							
								
								vm: resumably handle signals from leaf procedures  
							
							 
							
							
							
						 
						
							2011-10-27 21:18:18 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								f693e64798 
								
							
								 
							
						 
						
							
							
								
								vm: fix field order in zone struct  
							
							 
							
							
							
						 
						
							2010-05-04 17:57:53 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								4bc915d526 
								
							
								 
							
						 
						
							
							
								
								C-ENUM: -> ENUM:  
							
							 
							
							
							
						 
						
							2010-04-19 20:07:16 -07:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								5768ae0af4 
								
							
								 
							
						 
						
							
							
								
								Forget to save some files for enum change  
							
							 
							
							
							
						 
						
							2010-04-10 00:12:59 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								de4343eaf7 
								
							
								 
							
						 
						
							
							
								
								vm: re-organize context structure  
							
							 
							
							
							
						 
						
							2010-04-02 15:42:29 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								560c119cd2 
								
							
								 
							
						 
						
							
							
								
								vm: actually use context callstacks when running code  
							
							 
							
							
							
						 
						
							2010-03-26 22:44:43 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e96404327e 
								
							
								 
							
						 
						
							
							
								
								Get optimizing compiler working without global register variables in VM  
							
							 
							
							
							
						 
						
							2009-12-22 15:42:49 +13:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4162ee2127 
								
							
								 
							
						 
						
							
							
								
								vm: faster allocation in tenured space and code heap. If small free list exhausted, allocate a 1kb block and split it up instead of searching larger free lists  
							
							 
							
							
							
						 
						
							2009-11-10 20:19:29 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								22c717616c 
								
							
								 
							
						 
						
							
							
								
								vm: speed up some bit twiddling on 32-bit  
							
							 
							
							
							
						 
						
							2009-11-05 19:29:27 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								47df580081 
								
							
								 
							
						 
						
							
							
								
								tools.time: overhaul  
							
							 
							
							
							
						 
						
							2009-11-05 01:07:59 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e28580dd0f 
								
							
								 
							
						 
						
							
							
								
								vm: faster sweep algorithm  
							
							 
							
							
							
						 
						
							2009-11-01 20:24:25 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a1aac42786 
								
							
								 
							
						 
						
							
							
								
								vm: clean up gc events, remove -verbosegc switch, fix compaction bug  
							
							 
							
							
							
						 
						
							2009-10-27 21:31:28 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								d95a98eb9c 
								
							
								 
							
						 
						
							
							
								
								vm: add primitives for getting at GC events, data-room and code-room primitives now return structs instead of arrays  
							
							 
							
							
							
						 
						
							2009-10-27 03:32:28 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								866b62755e 
								
							
								 
							
						 
						
							
							
								
								replace all TYPEDEF: void* XXX* with C-TYPE: XXX  
							
							 
							
							
							
						 
						
							2009-09-27 22:21:24 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								5054c954be 
								
							
								 
							
						 
						
							
							
								
								add USING:s and rearrange definitions so macosx can compile without parsing c-type strings  
							
							 
							
							
							
						 
						
							2009-09-26 23:14:57 -05:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								bc5031f96b 
								
							
								 
							
						 
						
							
							
								
								update vm structs  
							
							 
							
							
							
						 
						
							2009-09-23 19:42:00 -05:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								b07550620f 
								
							
								 
							
						 
						
							
							
								
								Dev checkpoint  
							
							 
							
							
							
						 
						
							2009-09-16 08:20:51 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								ff8f2b10ec 
								
							
								 
							
						 
						
							
							
								
								fixed up getenv compiler intrinsic to use vm struct userenv  
							
							 
							
							
							
						 
						
							2009-09-16 08:16:32 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								5bb04857bf 
								
							
								 
							
						 
						
							
							
								
								moved cards_offset and decks_offset into vm struct (for x86)  
							
							 
							
							
							
						 
						
							2009-09-16 08:16:31 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								c010afc345 
								
							
								 
							
						 
						
							
							
								
								nursery global variable moved into vm  
							
							 
							
							
							
						 
						
							2009-09-16 08:16:31 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								0be499de8a 
								
							
								 
							
						 
						
							
							
								
								renamed to vm-field-offset. Slava's better at naming than me  
							
							 
							
							
							
						 
						
							2009-09-16 08:16:31 +01:00  
						
					 
				
					
						
							
							
								 
								Phil Dawes
							
						 
						
							 
							
							
							
								
							
								88d3179358 
								
							
								 
							
						 
						
							
							
								
								Added a vm C-STRUCT, using it for struct offsets in x86 asm  
							
							 
							
							
							
						 
						
							2009-09-16 08:16:31 +01:00