e0acf4f328 
								
							
								 
							
						 
						
							
							
								
								Revert "vm: replace line comments // with block comments /**/ for consintency"  
							
							... 
							
							
							
							This reverts commit 7ee4e5dea5 
							
						 
						
							2016-09-09 05:47:52 +02:00  
				
					
						
							
							
								 
						
							
							
								7ee4e5dea5 
								
							
								 
							
						 
						
							
							
								
								vm: replace line comments // with block comments /**/ for consintency  
							
							... 
							
							
							
							Fix  #1651 . 
						
							2016-08-03 09:19:48 -07:00  
				
					
						
							
							
								 
						
							
							
								f26c7fc66d 
								
							
								 
							
						 
						
							
							
								
								utilities.hpp: Use auto pointer instead of gcc extension typeof().  
							
							... 
							
							
							
							Fixes  #1336 . 
						
							2015-06-05 10:20:32 -07:00  
				
					
						
							
							
								 
						
							
							
								428937dbeb 
								
							
								 
							
						 
						
							
							
								
								VM: make FACTOR_FOR_EACH not call .end() more than once  
							
							
							
						 
						
							2015-06-05 02:14:49 +02:00  
				
					
						
							
							
								 
						
							
							
								9d289e35f4 
								
							
								 
							
						 
						
							
							
								
								VM: macro FACTOR_FOR_EACH used in more places to drive iteration  
							
							
							
						 
						
							2015-06-05 02:14:49 +02:00  
				
					
						
							
							
								 
						
							
							
								b7bd0668b3 
								
							
								 
							
						 
						
							
							
								
								VM: macro FACTOR_FOR_EACH to make stl container iteration easier to express  
							
							
							
						 
						
							2015-06-05 02:14:48 +02: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  
				
					
						
							
							
								 
						
							
							
								88d7c10d03 
								
							
								 
							
						 
						
							
							
								
								VM: Replace u8-64, s8-64, cell, fixnum with stdint.h equivalents  
							
							
							
						 
						
							2013-05-13 00:28:25 -04:00  
				
					
						
							
							
								 
						
							
							
								8522265169 
								
							
								 
							
						 
						
							
							
								
								VM: Refactor utilities.cpp/hpp to Factor style  
							
							
							
						 
						
							2013-05-12 13:24:48 -04:00  
				
					
						
							
							
								 
						
							
							
								ca2ea548be 
								
							
								 
							
						 
						
							
							
								
								VM: Remove exec bit from VM source files  
							
							
							
						 
						
							2013-05-11 17:04:23 -04:00  
				
					
						
							
							
								 
						
							
							
								799053661e 
								
							
								 
							
						 
						
							
							
								
								vm: better organize atomics and sample counter  
							
							
							
						 
						
							2011-11-02 13:23:15 -07:00  
				
					
						
							
							
								 
						
							
							
								baebb317e4 
								
							
								 
							
						 
						
							
							
								
								whitespace  
							
							
							
						 
						
							2011-11-02 13:23:13 -07:00  
				
					
						
							
							
								 
						
							
							
								abaa051768 
								
							
								 
							
						 
						
							
							
								
								vm: fix build on windows  
							
							
							
						 
						
							2011-11-02 13:23:12 -07:00  
				
					
						
							
							
								 
						
							
							
								f5cdfaeb2a 
								
							
								 
							
						 
						
							
							
								
								vm: count samples from foreign threads  
							
							... 
							
							
							
							On OS X it appears the mach exception thread and libdispatch queue threads occasionally get the SIGALRM from the itimer. Count those as foreign_thread_samples instead of letting the signal kill the process. 
							
						 
						
							2011-11-02 13:23:10 -07:00  
				
					
						
							
							
								 
						
							
							
								80fb7788d9 
								
							
								 
							
						 
						
							
							
								
								vm: groundwork for sampling profiler  
							
							... 
							
							
							
							Set up the state necessary to collect samples. We still need to add GC support for walking the sample set, and the compiler needs to register GC roots before safepoints as well. We also need primitives to expose the data to Factor for reporting. 
							
						 
						
							2011-11-02 13:23:06 -07:00  
				
					
						
							
							
								 
						
							
							
								64252dbdbc 
								
							
								 
							
						 
						
							
							
								
								32 and 64 bit Linux PPC support  
							
							
							
						 
						
							2011-05-23 23:36:14 -04:00  
				
					
						
							
							
								 
						
							
							
								a9ccfa8f05 
								
							
								 
							
						 
						
							
							
								
								strings: move string-nth primitive out of the VM and into the library  
							
							
							
						 
						
							2010-05-03 17:34:12 -04:00  
				
					
						
							
							
								 
						
							
							
								f5cc9ef66d 
								
							
								 
							
						 
						
							
							
								
								vm: add VM_C_API declaration for factor_memcpy function  
							
							
							
						 
						
							2010-01-07 01:40:20 -05:00  
				
					
						
							
							
								 
						
							
							
								b2ba465bcd 
								
							
								 
							
						 
						
							
							
								
								Merge optimizations from master branch  
							
							
							
						 
						
							2009-10-31 03:02:19 -05:00  
				
					
						
							
							
								 
						
							
							
								d33d7728a0 
								
							
								 
							
						 
						
							
							
								
								vm: fix compile error on non-Mac OS X platforms  
							
							
							
						 
						
							2009-10-31 02:36:46 -05:00  
				
					
						
							
							
								 
						
							
							
								793d0606f6 
								
							
								 
							
						 
						
							
							
								
								vm: various minor optimizations speeding up gc0 and dispatch1 benchmarks, as well as bootstrap  
							
							... 
							
							
							
							- make allot_object() inline, move slow case to allot_large_object()
- reduce number of conditional branches in megamorphic cache miss handler
- make unbox_array_size() inline, move slow case to unbox_array_size_slow()
- new memset_cell() function uses memset_pattern4/8() on Mac OS X 
							
						 
						
							2009-10-31 02:30:48 -05:00  
				
					
						
							
							
								 
						
							
							
								40351d40be 
								
							
								 
							
						 
						
							
							
								
								vm: use iostreams instead of printf for debug messages, clean up a few things  
							
							
							
						 
						
							2009-10-21 20:12:57 -05:00  
				
					
						
							
							
								 
						
							
							
								f846afd661 
								
							
								 
							
						 
						
							
							
								
								vm: remove safe_malloc now that everything uses constructors instead  
							
							
							
						 
						
							2009-09-25 21:22:05 -05:00  
				
					
						
							
							
								 
						
							
							
								784b8d16ae 
								
							
								 
							
						 
						
							
							
								
								moved utility functions and fatal_error out of vm struct since doesn't need state  
							
							
							
						 
						
							2009-09-16 08:20:10 +01:00  
				
					
						
							
							
								 
						
							
							
								2f3cd4d23d 
								
							
								 
							
						 
						
							
							
								
								removed some vm-> pointers  
							
							
							
						 
						
							2009-09-16 08:17:26 +01:00  
				
					
						
							
							
								 
						
							
							
								390712b00a 
								
							
								 
							
						 
						
							
							
								
								removed some global functions from utilities.cpp  
							
							
							
						 
						
							2009-09-16 08:16:29 +01:00  
				
					
						
							
							
								 
						
							
							
								230061783a 
								
							
								 
							
						 
						
							
							
								
								misc small documentation fixes, some fixes for factor.vim, changed permissions of vm/* to 644  
							
							
							
						 
						
							2009-08-10 21:33:07 +02:00  
				
					
						
							
							
								 
						
							
							
								53db9d737a 
								
							
								 
							
						 
						
							
							
								
								Change (void) to ()  
							
							
							
						 
						
							2009-05-05 11:33:35 -05:00  
				
					
						
							
							
								 
						
							
							
								8872c40b1e 
								
							
								 
							
						 
						
							
							
								
								The great type renaming  
							
							
							
						 
						
							2009-05-04 04:50:24 -05:00  
				
					
						
							
							
								 
						
							
							
								edecac508e 
								
							
								 
							
						 
						
							
							
								
								Use C++ namespaces  
							
							
							
						 
						
							2009-05-04 01:46:13 -05:00  
				
					
						
							
							
								 
						
							
							
								b923d548cf 
								
							
								 
							
						 
						
							
							
								
								Move vmpp to vm  
							
							
							
						 
						
							2009-05-02 20:37:18 -05:00