| .. | 
			
		
		
			
			
			
			
				| 
					
						
							
								
								Config.arm
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.freebsd
							
						
					
				 | 
				
					
						
							
							link against librt
						
					
				 | 
				2009-11-18 11:09:05 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.freebsd.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.freebsd.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.linux
							
						
					
				 | 
				
					
						
							
							link against librt
						
					
				 | 
				2009-11-18 11:09:05 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.linux.arm
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.linux.ppc
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.linux.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.linux.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.macosx
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.macosx.ppc
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.macosx.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.macosx.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.netbsd
							
						
					
				 | 
				
					
						
							
							link against librt
						
					
				 | 
				2009-11-18 11:09:05 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.netbsd.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.netbsd.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.openbsd
							
						
					
				 | 
				
					
						
							
							fix openbsd compile
						
					
				 | 
				2009-11-30 12:58:39 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.openbsd.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.openbsd.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.ppc
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.solaris
							
						
					
				 | 
				
					
						
							
							link against librt
						
					
				 | 
				2009-11-18 11:09:05 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.solaris.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.solaris.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.unix
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.windows
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.windows.ce
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.windows.ce.arm
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.windows.nt
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.windows.nt.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.windows.nt.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.x86.32
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								Config.x86.64
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								aging_collector.cpp
							
						
					
				 | 
				
					
						
							
							vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand
						
					
				 | 
				2009-11-23 19:17:12 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								aging_collector.hpp
							
						
					
				 | 
				
					
						
							
							vm: make some more ctors explicit just for kicks
						
					
				 | 
				2009-10-24 23:02:58 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								aging_space.hpp
							
						
					
				 | 
				
					
						
							
							vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC
						
					
				 | 
				2009-11-05 19:03:51 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								alien.cpp
							
						
					
				 | 
				
					
						
							
							vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough
						
					
				 | 
				2009-11-02 18:10:34 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								alien.hpp
							
						
					
				 | 
				
					
						
							
							Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
						
					
				 | 
				2009-09-27 19:42:18 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								allot.hpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								arrays.cpp
							
						
					
				 | 
				
					
						
							
							vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large
						
					
				 | 
				2009-11-11 05:21:03 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								arrays.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix compilation with DEBUG=1
						
					
				 | 
				2009-11-19 02:08:05 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								asm.h
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								bignum.cpp
							
						
					
				 | 
				
					
						
							
							Change data heap alignment to 16 bytes
						
					
				 | 
				2009-10-20 12:45:00 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								bignum.hpp
							
						
					
				 | 
				
					
						
							
							Big VM cleanup
						
					
				 | 
				2009-10-03 08:47:05 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								bignumint.hpp
							
						
					
				 | 
				
					
						
							
							removed a bunch of superflous blank lines
						
					
				 | 
				2009-09-24 08:02:14 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								bitwise_hacks.hpp
							
						
					
				 | 
				
					
						
							
							vm: minor cleanup
						
					
				 | 
				2009-11-08 06:08:17 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								booleans.cpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								booleans.hpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								bump_allocator.hpp
							
						
					
				 | 
				
					
						
							
							vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC
						
					
				 | 
				2009-11-05 19:03:51 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								byte_arrays.cpp
							
						
					
				 | 
				
					
						
							
							vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large
						
					
				 | 
				2009-11-11 05:21:03 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								byte_arrays.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large
						
					
				 | 
				2009-11-11 05:21:03 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								callbacks.cpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								callbacks.hpp
							
						
					
				 | 
				
					
						
							
							vm: update callback stub machine code at the end of compaction to prevent it from seeing an inconsistent data stack
						
					
				 | 
				2009-12-02 03:31:57 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								callstack.cpp
							
						
					
				 | 
				
					
						
							
							vm: fix walker
						
					
				 | 
				2009-12-02 18:43:45 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								callstack.hpp
							
						
					
				 | 
				
					
						
							
							vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough
						
					
				 | 
				2009-11-02 18:10:34 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								code_block_visitor.hpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								code_blocks.cpp
							
						
					
				 | 
				
					
						
							
							Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free()
						
					
				 | 
				2009-12-02 05:27:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								code_blocks.hpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								code_heap.cpp
							
						
					
				 | 
				
					
						
							
							Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free()
						
					
				 | 
				2009-12-02 05:27:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								code_heap.hpp
							
						
					
				 | 
				
					
						
							
							Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free()
						
					
				 | 
				2009-12-02 05:27:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								code_roots.hpp
							
						
					
				 | 
				
					
						
							
							vm: add two missing files
						
					
				 | 
				2009-11-02 18:11:12 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								collector.hpp
							
						
					
				 | 
				
					
						
							
							vm: flush icache after GC
						
					
				 | 
				2009-11-24 21:36:35 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								compaction.cpp
							
						
					
				 | 
				
					
						
							
							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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								compaction.hpp
							
						
					
				 | 
				
					
						
							
							vm: data heap compaction work in progress
						
					
				 | 
				2009-10-24 04:18:33 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								contexts.cpp
							
						
					
				 | 
				
					
						
							
							vm/contexts: cleanup
						
					
				 | 
				2009-11-08 19:44:18 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								contexts.hpp
							
						
					
				 | 
				
					
						
							
							vm: remove DEFPUSHPOP macro
						
					
				 | 
				2009-12-04 20:56:48 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								copying_collector.hpp
							
						
					
				 | 
				
					
						
							
							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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-arm.S
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-arm.hpp
							
						
					
				 | 
				
					
						
							
							Big VM cleanup
						
					
				 | 
				2009-10-03 08:47:05 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-ppc.S
							
						
					
				 | 
				
					
						
							
							vm: fix fixnum* overflow case for 4-bit tags
						
					
				 | 
				2009-11-03 21:40:47 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-ppc.hpp
							
						
					
				 | 
				
					
						
							
							removed VM_ASM_API_OVERFLOW (VM_ASM_API now regparm(3))
						
					
				 | 
				2009-09-25 20:33:38 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-x86.32.S
							
						
					
				 | 
				
					
						
							
							Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values
						
					
				 | 
				2009-11-03 23:51:44 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							removed VM_ASM_API_OVERFLOW (VM_ASM_API now regparm(3))
						
					
				 | 
				2009-09-25 20:33:38 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-x86.64.S
							
						
					
				 | 
				
					
						
							
							Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values
						
					
				 | 
				2009-11-03 23:51:44 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							removed VM_ASM_API_OVERFLOW (VM_ASM_API now regparm(3))
						
					
				 | 
				2009-09-25 20:33:38 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-x86.S
							
						
					
				 | 
				
					
						
							
							Align stack pointer on non-Mac OS X x86-32 platforms, and use aligned loads/stores for SIMD values
						
					
				 | 
				2009-11-03 23:51:44 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								cpu-x86.hpp
							
						
					
				 | 
				
					
						
							
							Big VM cleanup
						
					
				 | 
				2009-10-03 08:47:05 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								data_heap.cpp
							
						
					
				 | 
				
					
						
							
							vm: grow the heap if a full collection doesn't reclaim enough space
						
					
				 | 
				2009-12-05 19:03:53 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								data_heap.hpp
							
						
					
				 | 
				
					
						
							
							vm: grow the heap if a full collection doesn't reclaim enough space
						
					
				 | 
				2009-12-05 19:03:53 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								data_heap_checker.cpp
							
						
					
				 | 
				
					
						
							
							vm: fix fencepost error in write barrier on large object allocation; fixes benchmark.sort crash
						
					
				 | 
				2009-11-11 19:31:18 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								data_roots.hpp
							
						
					
				 | 
				
					
						
							
							vm: faster data_root and <array> primitive
						
					
				 | 
				2009-11-06 05:30:37 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								debug.cpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								debug.hpp
							
						
					
				 | 
				
					
						
							
							Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
						
					
				 | 
				2009-09-27 19:42:18 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dispatch.cpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								dispatch.hpp
							
						
					
				 | 
				
					
						
							
							tools.time: overhaul
						
					
				 | 
				2009-11-05 01:07:59 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								errors.cpp
							
						
					
				 | 
				
					
						
							
							vm: minor fixes after code review
						
					
				 | 
				2009-11-03 04:56:58 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								errors.hpp
							
						
					
				 | 
				
					
						
							
							Remove unused error from VM
						
					
				 | 
				2009-11-05 21:52:31 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								factor.cpp
							
						
					
				 | 
				
					
						
							
							Clean up startup/shutdown hook code
						
					
				 | 
				2009-11-20 00:57:49 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								factor.hpp
							
						
					
				 | 
				
					
						
							
							thread_id is a pthread_t on unix
						
					
				 | 
				2009-09-16 08:20:51 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								factor.rs
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								ffi_test.c
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								ffi_test.h
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								float_bits.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								free_list.cpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								free_list.hpp
							
						
					
				 | 
				
					
						
							
							Revert "Revert "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-11 19:33:50 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								free_list_allocator.hpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								full_collector.cpp
							
						
					
				 | 
				
					
						
							
							vm: grow the heap if a full collection doesn't reclaim enough space
						
					
				 | 
				2009-12-05 19:03:53 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								full_collector.hpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								gc.cpp
							
						
					
				 | 
				
					
						
							
							vm: grow the heap if a full collection doesn't reclaim enough space
						
					
				 | 
				2009-12-05 19:03:53 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								gc.hpp
							
						
					
				 | 
				
					
						
							
							Revert "Revert "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-11 19:33:50 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								generic_arrays.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix compilation with DEBUG=1
						
					
				 | 
				2009-11-19 02:08:05 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								image.cpp
							
						
					
				 | 
				
					
						
							
							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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								image.hpp
							
						
					
				 | 
				
					
						
							
							vm: Clean up more code duplication and rename a few methods
						
					
				 | 
				2009-12-02 01:17:30 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								inline_cache.cpp
							
						
					
				 | 
				
					
						
							
							Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free()
						
					
				 | 
				2009-12-02 05:27:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								inline_cache.hpp
							
						
					
				 | 
				
					
						
							
							Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
						
					
				 | 
				2009-09-27 19:42:18 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								instruction_operands.cpp
							
						
					
				 | 
				
					
						
							
							vm: PowerPC fixes
						
					
				 | 
				2009-12-02 16:24:42 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								instruction_operands.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix instruction_operand::load_value() for PowerPC relocation classes
						
					
				 | 
				2009-12-02 09:20:33 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								io.cpp
							
						
					
				 | 
				
					
						
							
							vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough
						
					
				 | 
				2009-11-02 18:10:34 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								io.hpp
							
						
					
				 | 
				
					
						
							
							Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
						
					
				 | 
				2009-09-27 19:42:18 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								jit.cpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								jit.hpp
							
						
					
				 | 
				
					
						
							
							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 | 
			
		
			
			
			
			
				| 
					
						
							
								
								layouts.hpp
							
						
					
				 | 
				
					
						
							
							Fix conflict
						
					
				 | 
				2009-11-22 02:12:44 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mach_signal.cpp
							
						
					
				 | 
				
					
						
							
							Merge branch 'master' into new_gc
						
					
				 | 
				2009-10-22 05:40:57 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mach_signal.hpp
							
						
					
				 | 
				
					
						
							
							removed a bunch of superflous blank lines
						
					
				 | 
				2009-09-24 08:02:14 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								main-unix.cpp
							
						
					
				 | 
				
					
						
							
							thread_id is a pthread_t on unix
						
					
				 | 
				2009-09-16 08:20:51 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								main-windows-ce.cpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								main-windows-nt.cpp
							
						
					
				 | 
				
					
						
							
							thread_id is a pthread_t on unix
						
					
				 | 
				2009-09-16 08:20:51 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								mark_bits.hpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								master.hpp
							
						
					
				 | 
				
					
						
							
							vm: remove DEFPUSHPOP macro
						
					
				 | 
				2009-12-04 20:56:48 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								math.cpp
							
						
					
				 | 
				
					
						
							
							vm: minor fixes after code review
						
					
				 | 
				2009-11-03 04:56:58 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								math.hpp
							
						
					
				 | 
				
					
						
							
							vm: various minor optimizations speeding up gc0 and dispatch1 benchmarks, as well as bootstrap
						
					
				 | 
				2009-10-31 02:30:48 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								nursery_collector.cpp
							
						
					
				 | 
				
					
						
							
							vm: minor GC traces embedded pointers
						
					
				 | 
				2009-11-22 13:37:39 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								nursery_collector.hpp
							
						
					
				 | 
				
					
						
							
							vm: make some more ctors explicit just for kicks
						
					
				 | 
				2009-10-24 23:02:58 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								nursery_space.hpp
							
						
					
				 | 
				
					
						
							
							vm: make some more ctors explicit just for kicks
						
					
				 | 
				2009-10-24 23:02:58 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								object_start_map.cpp
							
						
					
				 | 
				
					
						
							
							Big cleanup of literal table and relocation-related code
						
					
				 | 
				2009-12-02 00:48:41 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								object_start_map.hpp
							
						
					
				 | 
				
					
						
							
							vm: faster sweep algorithm
						
					
				 | 
				2009-11-01 20:24:25 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								objects.cpp
							
						
					
				 | 
				
					
						
							
							vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand
						
					
				 | 
				2009-11-23 19:17:12 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								objects.hpp
							
						
					
				 | 
				
					
						
							
							Clean up startup/shutdown hook code
						
					
				 | 
				2009-11-20 00:57:49 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-freebsd-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-freebsd-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-freebsd.cpp
							
						
					
				 | 
				
					
						
							
							removed vm ptr from mach_signal and some other places
						
					
				 | 
				2009-09-16 08:20:51 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-freebsd.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-genunix.cpp
							
						
					
				 | 
				
					
						
							
							rename millis to system-millis, micros to system-micros, add nano-count
						
					
				 | 
				2009-11-18 15:58:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-genunix.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix compilation
						
					
				 | 
				2009-10-22 06:38:02 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux-arm.cpp
							
						
					
				 | 
				
					
						
							
							Removed VM_PTR macros. All builds reentrant by default
						
					
				 | 
				2009-10-14 19:14:57 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux-arm.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux-ppc.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux.cpp
							
						
					
				 | 
				
					
						
							
							vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions
						
					
				 | 
				2009-10-18 20:31:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-linux.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-macosx-ppc.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix compilation
						
					
				 | 
				2009-10-22 06:38:02 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-macosx-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix compilation
						
					
				 | 
				2009-10-22 06:38:02 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-macosx-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix compilation
						
					
				 | 
				2009-10-22 06:38:02 -04:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-macosx.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-macosx.mm
							
						
					
				 | 
				
					
						
							
							rename millis to system-millis, micros to system-micros, add nano-count
						
					
				 | 
				2009-11-18 15:58:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-netbsd-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-netbsd-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-netbsd.cpp
							
						
					
				 | 
				
					
						
							
							vm/os-netbsd.cpp: fix double-free error
						
					
				 | 
				2009-10-07 21:49:04 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-netbsd.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-openbsd-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-openbsd-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-openbsd.cpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-solaris-x86.32.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-solaris-x86.64.hpp
							
						
					
				 | 
				
					
						
							
							vm: clean up signal handling and add EXC_BAD_INSTRUCTION Mach exception handler for OS X, since signal handlers cannot change the stack pointer
						
					
				 | 
				2009-10-22 05:22:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-solaris.cpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-unix.cpp
							
						
					
				 | 
				
					
						
							
							remove sleep_micros, add sleeo_nanos to vm
						
					
				 | 
				2009-11-19 04:49:29 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-unix.hpp
							
						
					
				 | 
				
					
						
							
							remove sleep_micros, add sleeo_nanos to vm
						
					
				 | 
				2009-11-19 04:49:29 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows-ce.cpp
							
						
					
				 | 
				
					
						
							
							rename millis to system-millis, micros to system-micros, add nano-count
						
					
				 | 
				2009-11-18 15:58:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows-ce.hpp
							
						
					
				 | 
				
					
						
							
							rename millis to system-millis, micros to system-micros, add nano-count
						
					
				 | 
				2009-11-18 15:58:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows-nt.32.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows-nt.64.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows-nt.cpp
							
						
					
				 | 
				
					
						
							
							fix windows compile error
						
					
				 | 
				2009-11-20 04:21:21 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows-nt.hpp
							
						
					
				 | 
				
					
						
							
							Big VM cleanup
						
					
				 | 
				2009-10-03 08:47:05 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows.cpp
							
						
					
				 | 
				
					
						
							
							fix windows compile error
						
					
				 | 
				2009-11-20 04:21:21 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								os-windows.hpp
							
						
					
				 | 
				
					
						
							
							fix windows compile error
						
					
				 | 
				2009-11-20 04:21:21 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								platform.hpp
							
						
					
				 | 
				
					
						
							 … 
						
					
				 | 
				 | 
			
		
			
			
			
			
				| 
					
						
							
								
								primitives.cpp
							
						
					
				 | 
				
					
						
							
							rename millis to system-millis, micros to system-micros, add nano-count
						
					
				 | 
				2009-11-18 15:58:48 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								primitives.hpp
							
						
					
				 | 
				
					
						
							
							vm: rename myvm and parent_vm instance variables to parent, clean up casts in primitive definitions
						
					
				 | 
				2009-10-18 20:31:59 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								profiler.cpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								profiler.hpp
							
						
					
				 | 
				
					
						
							
							Moved PRIMITIVE and PRIMITIVE_FORWARDs to primitives.[ch]pp
						
					
				 | 
				2009-09-27 19:42:18 +01:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								quotations.cpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								quotations.hpp
							
						
					
				 | 
				
					
						
							
							vm: non-optimizing compiler now compiles word definition quotations with the owner set to the word object
						
					
				 | 
				2009-11-24 22:44:04 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								run.cpp
							
						
					
				 | 
				
					
						
							
							fix windows compile error
						
					
				 | 
				2009-11-20 04:21:21 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								run.hpp
							
						
					
				 | 
				
					
						
							
							vm: rewrite 'become' primitive so that it uses a slot visitor instead of GC
						
					
				 | 
				2009-11-05 19:03:51 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								segments.hpp
							
						
					
				 | 
				
					
						
							
							vm: allocate stacks and data heap segments without execute permissions
						
					
				 | 
				2009-10-16 05:16:12 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								slot_visitor.hpp
							
						
					
				 | 
				
					
						
							
							Split literal table into literal and parameter tables, literal table is discarded after code block initialization
						
					
				 | 
				2009-12-02 04:28:15 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								strings.cpp
							
						
					
				 | 
				
					
						
							
							vm: fix GC safety issue in callers of unbox_array_size(), and change how disable-gc-events works so that it doesn't make a byte array that's too large
						
					
				 | 
				2009-11-11 05:21:03 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								strings.hpp
							
						
					
				 | 
				
					
						
							
							vm: use iostreams instead of printf for debug messages, clean up a few things
						
					
				 | 
				2009-10-21 20:12:57 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								tagged.hpp
							
						
					
				 | 
				
					
						
							
							New identity-hashcode primitive
						
					
				 | 
				2009-11-10 21:18:54 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								tenured_space.hpp
							
						
					
				 | 
				
					
						
							
							vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand
						
					
				 | 
				2009-11-23 19:17:12 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								to_tenured_collector.cpp
							
						
					
				 | 
				
					
						
							
							vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand
						
					
				 | 
				2009-11-23 19:17:12 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								to_tenured_collector.hpp
							
						
					
				 | 
				
					
						
							
							vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand
						
					
				 | 
				2009-11-23 19:17:12 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								tuples.cpp
							
						
					
				 | 
				
					
						
							
							vm: rename gc_root to data_root, add code_root to fix a problem where code blocks would move underneath the PIC compiler if PIC compiler allocated enough
						
					
				 | 
				2009-11-02 18:10:34 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								tuples.hpp
							
						
					
				 | 
				
					
						
							
							vm: move binary_payload_start() method from factor_vm to object class
						
					
				 | 
				2009-10-24 04:27:45 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								utilities.cpp
							
						
					
				 | 
				
					
						
							
							vm: use iostreams instead of printf for debug messages, clean up a few things
						
					
				 | 
				2009-10-21 20:12:57 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								utilities.hpp
							
						
					
				 | 
				
					
						
							
							Merge optimizations from master branch
						
					
				 | 
				2009-10-31 03:02:19 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								vm.cpp
							
						
					
				 | 
				
					
						
							
							tools.time: overhaul
						
					
				 | 
				2009-11-05 01:07:59 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								vm.hpp
							
						
					
				 | 
				
					
						
							
							vm: fix walker
						
					
				 | 
				2009-12-02 18:43:45 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								words.cpp
							
						
					
				 | 
				
					
						
							
							vm: Clean up more code duplication and rename a few methods
						
					
				 | 
				2009-12-02 01:17:30 -06:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								words.hpp
							
						
					
				 | 
				
					
						
							
							vm: change code heap layout somewhat, remove unused allocation bitmap from mark_bits
						
					
				 | 
				2009-10-20 09:37:24 -05:00 | 
			
		
			
			
			
			
				| 
					
						
							
								
								write_barrier.hpp
							
						
					
				 | 
				
					
						
							
							vm: new card marking implementation supports marking partial objects
						
					
				 | 
				2009-10-13 21:16:04 -05:00 |