Doug Coleman
							
						 
						
							 
							
							
							
								
							
								a1ef43a42f 
								
							
								 
							
						 
						
							
							
								
								layours.hpp: Don't need RETAG here. Found by @mrjbq7.  Fixes   #637 .  
							
							 
							
							
							
						 
						
							2013-03-29 17:20:08 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								71558515cb 
								
							
								 
							
						 
						
							
							
								
								Config.macosx: Try to support 10.5.  
							
							 
							
							
							
						 
						
							2013-03-29 14:36:11 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								0d72e25365 
								
							
								 
							
						 
						
							
							
								
								Config.linux: Clean up warnings when compiling with clang on Linux. make CC=clang CPP=clang++  
							
							 
							
							
							
						 
						
							2013-03-29 10:25:14 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								411306c0b8 
								
							
								 
							
						 
						
							
							
								
								vm: adding bignum_gcd note.  
							
							 
							
							
							
						 
						
							2013-03-27 14:53:56 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								08715bae04 
								
							
								 
							
						 
						
							
							
								
								os-macosx.mm: Use uname() instead of Gestalt for version check. Allow 10.5 and over still.  Fixes   #585 .  Fixes   #815 . Thanks @erikcharlebois and @jckarter for the motivation and the fix.  
							
							 
							
							
							
						 
						
							2013-03-26 16:53:09 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								891f6fef36 
								
							
								 
							
						 
						
							
							
								
								Config.macosx: Unleash the hounds! Enable 10.6 compatibility as an experiment. Not sure the downside to always leaving it enabled...  
							
							 
							
							
							
						 
						
							2013-03-26 13:39:05 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								2b33dde782 
								
							
								 
							
						 
						
							
							
								
								vm: Add more Allocates memory comments.  
							
							 
							
							
							
						 
						
							2013-03-25 17:52:30 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								86649ce1c0 
								
							
								 
							
						 
						
							
							
								
								vm: More allocates comments.  
							
							 
							
							
							
						 
						
							2013-03-25 14:05:05 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								dbfa185eef 
								
							
								 
							
						 
						
							
							
								
								vm: Standardize /* Allocates memory */ comments so you can grep -A1  
							
							 
							
							... 
							
							
							
							and see if a function allocates for easier debugging of the gc.
A couple of the functions were not yet annotated. 
							
						 
						
							2013-03-25 12:00:18 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								e68f41041f 
								
							
								 
							
						 
						
							
							
								
								Config.macosx: Add commented-out compiler flag to use 10.6.  
							
							 
							
							... 
							
							
							
							See http://developer.apple.com/library/mac/#technotes/tn2064/_index.html  
							
						 
						
							2013-03-23 12:11:26 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								6d19db3efd 
								
							
								 
							
						 
						
							
							
								
								Configs: CFLAGS isn't used by the GNUMakefile, change it to SITE_CFLAGS.  
							
							 
							
							
							
						 
						
							2013-03-23 12:10:37 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								17945addfe 
								
							
								 
							
						 
						
							
							
								
								vm: use ctx->push since unbox_array_size needs to peek at the stack.  
							
							 
							
							
							
						 
						
							2013-03-22 09:19:36 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								5be15d7e3f 
								
							
								 
							
						 
						
							
							
								
								vm: more use of ctx->replace().  
							
							 
							
							
							
						 
						
							2013-03-22 09:17:02 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								49a7d37dcd 
								
							
								 
							
						 
						
							
							
								
								vm: don't ctx-pop() in bignum_divmod.  
							
							 
							
							
							
						 
						
							2013-03-22 08:26:01 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								9c025abc67 
								
							
								 
							
						 
						
							
							
								
								vm: use ctx->replace() with bignum and float operations.  
							
							 
							
							
							
						 
						
							2013-03-22 08:00:13 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								1cdd080445 
								
							
								 
							
						 
						
							
							
								
								os-unix: Actually call pthread_join() to avoid an infinite loop and 100% cpu usage. It happens randomly.  Fixes   #738 . Thanks to kkrev or frankfranks.  
							
							 
							
							
							
						 
						
							2012-10-26 10:36:01 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								afdaff3059 
								
							
								 
							
						 
						
							
							
								
								vm: make bignum-bitnot faster.  
							
							 
							
							
							
						 
						
							2012-08-31 15:22:07 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								42f4193939 
								
							
								 
							
						 
						
							
							
								
								vm: simplify a bit the fixnum_divmod code.  
							
							 
							
							
							
						 
						
							2012-08-23 08:38:18 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								ed8496b583 
								
							
								 
							
						 
						
							
							
								
								vm: speed up primitive_fixnum_divmod by 10-12%.  
							
							 
							
							
							
						 
						
							2012-08-22 21:46:59 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								b541986b4e 
								
							
								 
							
						 
						
							
							
								
								vm: use tabs instead of spaces in bignum_gcd.  
							
							 
							
							
							
						 
						
							2012-08-22 21:31:27 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								aad70160f0 
								
							
								 
							
						 
						
							
							
								
								vm: Add more comments about functions that allocate.  
							
							 
							
							
							
						 
						
							2012-08-15 22:00:08 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								000efd9bbb 
								
							
								 
							
						 
						
							
							
								
								vm: Add messages about things that can allocate. Fix a gc bug in the primitive for quotation-code.  
							
							 
							
							
							
						 
						
							2012-08-15 21:30:55 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								66de3a85dd 
								
							
								 
							
						 
						
							
							
								
								errors.cpp: Previous fix was correct, except we shouldn't clear the data_roots before gc'ing. Laugh out loud.  Fixes   #615 .  
							
							 
							
							
							
						 
						
							2012-08-15 19:49:04 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								7e39d7ef30 
								
							
								 
							
						 
						
							
							
								
								errors.cpp: Patch looked like it would work. It either exposes more gc bugs or is incorrect.  
							
							 
							
							... 
							
							
							
							Revert "errors.cpp: general_error() throws away its args when it calls compact_gc() when compiled with DEBUG=1. Save the args as data_roots instead. Fixes  #615 . See #620."
This reverts commit dc46297050 . 
							
						 
						
							2012-08-15 17:25:14 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								beb202b3de 
								
							
								 
							
						 
						
							
							
								
								errors.cpp: general_error() throws away its args when it calls compact_gc() when compiled with DEBUG=1. Save the args as data_roots instead.  Fixes   #615 . See  #620 .  
							
							 
							
							
							
						 
						
							2012-08-15 16:36:36 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								47b4ebc80d 
								
							
								 
							
						 
						
							
							
								
								bignum.cpp: Fix calls to reallot_array() -- bignums can get new addresses if they are not in the nursery or are somehow larger. Fix a couple more correctness issues.  
							
							 
							
							
							
						 
						
							2012-08-15 01:51:58 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								91d8326b77 
								
							
								 
							
						 
						
							
							
								
								math.cpp: Fix theoretical gc bug.  
							
							 
							
							
							
						 
						
							2012-08-15 01:51:58 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								39c3f10138 
								
							
								 
							
						 
						
							
							
								
								bignum: incorporate some fixes from @slavapestov.  
							
							 
							
							
							
						 
						
							2012-08-10 14:28:44 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								c4f85efc9d 
								
							
								 
							
						 
						
							
							
								
								vm: make sure we zero out the end of the bignums.  
							
							 
							
							
							
						 
						
							2012-08-04 18:02:27 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								61a6b5692f 
								
							
								 
							
						 
						
							
							
								
								vm: a bit faster not to trim on each iteration...  
							
							 
							
							
							
						 
						
							2012-08-04 09:13:05 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								f7bb7c6a32 
								
							
								 
							
						 
						
							
							
								
								vm: additional fix in bignum_gcd.  
							
							 
							
							
							
						 
						
							2012-08-03 21:50:48 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								37001708cd 
								
							
								 
							
						 
						
							
							
								
								vm: some fixes to fast bignum gcd.  
							
							 
							
							
							
						 
						
							2012-08-03 12:13:46 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								5c8a2a4057 
								
							
								 
							
						 
						
							
							
								
								vm: fix updating size inside bignum_gcd loop.  
							
							 
							
							
							
						 
						
							2012-08-02 17:36:07 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								30e34ca616 
								
							
								 
							
						 
						
							
							
								
								bignum: Fix bignum_gcd algorithm from overwriting the wrong bignum memory. Add GC_BIGNUM to prevent gc crashes.  Fixes   #599 .  
							
							 
							
							
							
						 
						
							2012-08-02 17:16:03 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								426c449ee1 
								
							
								 
							
						 
						
							
							
								
								vm: adding more GC_BIGNUM to WIN64 path.  See  #599 .  
							
							 
							
							
							
						 
						
							2012-08-02 17:04:22 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								106ecdb6dd 
								
							
								 
							
						 
						
							
							
								
								compaction: Less than is the new greater than.  Fixes   #558 .  
							
							 
							
							
							
						 
						
							2012-07-25 17:57:50 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								1a9caec368 
								
							
								 
							
						 
						
							
							
								
								Config.macosx: first two digits of 'xcodebuild -version' number is enough; throw away rest of version number.  
							
							 
							
							... 
							
							
							
							$ xcodebuild -version
Xcode 4.3.3
Build version 4E3002
Fixes  #543 . 
							
						 
						
							2012-06-22 15:23:07 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								e9ec95ad4f 
								
							
								 
							
						 
						
							
							
								
								compaction: Inifnite headaches--cured! Two compact functions, one was not like the other.  
							
							 
							
							
							
						 
						
							2012-05-27 18:26:03 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								c577a5468e 
								
							
								 
							
						 
						
							
							
								
								vm: Typo for SITE_CFLAGS.  Fixes   #491 .  
							
							 
							
							
							
						 
						
							2012-04-10 16:28:04 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								5794ab46a0 
								
							
								 
							
						 
						
							
							
								
								vm: use euclid gcd on win64 until we find a better way to do the 128-bit math.  
							
							 
							
							
							
						 
						
							2012-04-06 11:42:59 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								eb556bfb06 
								
							
								 
							
						 
						
							
							
								
								vm: use twodigit type for all variables (fixes 32-bit warning).  
							
							 
							
							
							
						 
						
							2012-04-06 09:36:25 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								4a29dafcdf 
								
							
								 
							
						 
						
							
							
								
								vm/Config: GNUMakefile doesn't actually put the CFLAGS on the command, so use SITE_CFLAGS instead. Put -m32 in Config.x86.32, -m64 in Config.x86.64.  Fixes   #488 .  
							
							 
							
							
							
						 
						
							2012-04-05 10:26:50 -07:00  
						
					 
				
					
						
							
							
								 
								John Benediktsson
							
						 
						
							 
							
							
							
								
							
								22c26ff3f5 
								
							
								 
							
						 
						
							
							
								
								vm: adding bignum_gcd primitive.  
							
							 
							
							
							
						 
						
							2012-04-05 09:17:35 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								3f9b2ef47a 
								
							
								 
							
						 
						
							
							
								
								use clang when building w/ xcode >4.3; it's faster  
							
							 
							
							
							
						 
						
							2012-02-18 23:40:38 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								b094d4d0ec 
								
							
								 
							
						 
						
							
							
								
								vm: actually code_block_pic is a fine frame type  
							
							 
							
							
							
						 
						
							2011-12-21 21:12:54 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7121e0d598 
								
							
								 
							
						 
						
							
							
								
								vm: also smoke-check callstack after pic update  
							
							 
							
							
							
						 
						
							2011-12-21 18:31:37 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								0b72b811fc 
								
							
								 
							
						 
						
							
							
								
								vm: flush after print_obj so it's usable from gdb  
							
							 
							
							
							
						 
						
							2011-12-21 13:25:28 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								9f137c66d4 
								
							
								 
							
						 
						
							
							
								
								vm: fashion brigade  
							
							 
							
							
							
						 
						
							2011-12-21 13:25:05 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								442923b561 
								
							
								 
							
						 
						
							
							
								
								vm: walk stack on inline_cache_miss if PIC_DEBUG=1  
							
							 
							
							... 
							
							
							
							Reveals inline cache stack coherency bug behind #460  
							
						 
						
							2011-12-21 13:24:35 -08:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								b6f323450f 
								
							
								 
							
						 
						
							
							
								
								vm: load mega cache object before popping frame  
							
							 
							
							... 
							
							
							
							Fixes  #457  harder 
							
						 
						
							2011-12-20 14:38:01 -08:00