Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								67bb9a7c71 
								
							
								 
							
						 
						
							
							
								
								VM: checking addresses differ before memmoving  
							
							 
							
							... 
							
							
							
							It appears to speed up compaction a bit in cases where only a few
objects need to move. 
							
						 
						
							2016-10-14 13:52:44 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								c2f4fdb172 
								
							
								 
							
						 
						
							
							
								
								VM: merge of the free_list and free_list_allocator classes  
							
							 
							
							... 
							
							
							
							Seem simpler to have all the free list stuff in one class rather than
split it over two classes. 
							
						 
						
							2016-10-08 07:04:28 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								d71bd83f57 
								
							
								 
							
						 
						
							
							
								
								VM: removing the 1-arg overload of iterate() (better to be explicit about the fixup)  
							
							 
							
							
							
						 
						
							2016-09-22 17:03:38 +02:00  
						
					 
				
					
						
							
							
								 
								Alexander Iljin
							
						 
						
							 
							
							
							
								
							
								0d57734dab 
								
							
								 
							
						 
						
							
							
								
								vm: replace block comments /**/ with line comments //  
							
							 
							
							
							
						 
						
							2016-09-09 05:47:52 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								c646db3ae5 
								
							
								 
							
						 
						
							
							
								
								VM: fixing small style issues  
							
							 
							
							... 
							
							
							
							Like aligning comments and changing //-comments to /* */ 
							
						 
						
							2016-07-02 15:50:59 +02:00  
						
					 
				
					
						
							
							
								 
								Björn Lindqvist
							
						 
						
							 
							
							
							
								
							
								bcc32291e8 
								
							
								 
							
						 
						
							
							
								
								VM: merge of free_list_allocator.hpp into free_list.hpp  
							
							 
							
							... 
							
							
							
							It's better if all the free list stuff is in a single header. 
							
						 
						
							2016-04-22 12:01:26 +02:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								c0aa1c7b3e 
								
							
								 
							
						 
						
							
							
								
								VM: Refactor free_list to Factor style  
							
							 
							
							
							
						 
						
							2013-05-12 13:24:44 -04:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								ca2ea548be 
								
							
								 
							
						 
						
							
							
								
								VM: Remove exec bit from VM source files  
							
							 
							
							
							
						 
						
							2013-05-11 17:04:23 -04:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								e21f316583 
								
							
								 
							
						 
						
							
							
								
								vm: store stack frame size in code blocks  
							
							 
							
							... 
							
							
							
							Change modify-code-heap primitive so it takes a sixth element in each array for the frame size. 
							
						 
						
							2011-12-14 09:56:45 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								0a1a252cdb 
								
							
								 
							
						 
						
							
							
								
								vm: replace assert with FACTOR_ASSERT  
							
							 
							
							... 
							
							
							
							Factor is finally a real C++ project and has a custom assert macro. Assertion failures were still getting caught as exceptions and causing failure loops. Write our own macro that calls factor::abort on failure. 
							
						 
						
							2011-11-23 11:11:26 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								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  
						
					 
				
					
						
							
							
								 
								Samuel Tardieu
							
						 
						
							 
							
							
							
								
							
								351e795a52 
								
							
								 
							
						 
						
							
							
								
								Add parentheses to prevent GCC warning  
							
							 
							
							
							
						 
						
							2009-11-08 02:01:48 +01:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								43e08c76fb 
								
							
								 
							
						 
						
							
							
								
								vm: on 32-bit, the largest free block size was only 512mb, leading to weird errors if the heap grew beyond this. eliminate this limit  
							
							 
							
							
							
						 
						
							2009-11-06 08:44:36 -06:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a7b55e7068 
								
							
								 
							
						 
						
							
							
								
								vm: use STL in free list, makes finding largest contiguous free block slightly faster  
							
							 
							
							
							
						 
						
							2009-10-27 18:22:08 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e793a72060 
								
							
								 
							
						 
						
							
							
								
								vm: remove crummy old GC stats, split off free list code, clean up various other things  
							
							 
							
							
							
						 
						
							2009-10-26 22:08:35 -05:00