Commit Graph

1426 Commits (2a8af325347d5e90ce874f706f5746cd0ddaac9b)

Author SHA1 Message Date
Doug Coleman 41ba552e97 layours.hpp: Don't need RETAG here. Found by @mrjbq7. Fixes #637. 2013-03-29 17:20:08 -07:00
Doug Coleman 117ee0580f Config.macosx: Try to support 10.5. 2013-03-29 14:36:11 -07:00
Doug Coleman 3210525700 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 61cbc5ce1c vm: adding bignum_gcd note. 2013-03-27 14:53:56 -07:00
Doug Coleman 6f00f66a88 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 e480a08dbc 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 22144387e7 vm: Add more Allocates memory comments. 2013-03-25 17:52:30 -07:00
Doug Coleman 22ccd593b0 vm: More allocates comments. 2013-03-25 14:05:05 -07:00
Doug Coleman 0182c9970a 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 0f90720c3b 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 b23fa3ee3b Configs: CFLAGS isn't used by the GNUMakefile, change it to SITE_CFLAGS. 2013-03-23 12:10:37 -07:00
John Benediktsson 2bfa20446a vm: use ctx->push since unbox_array_size needs to peek at the stack. 2013-03-22 09:19:36 -07:00
John Benediktsson e94b56c2c7 vm: more use of ctx->replace(). 2013-03-22 09:17:02 -07:00
John Benediktsson 78dd5c4254 vm: don't ctx-pop() in bignum_divmod. 2013-03-22 08:26:01 -07:00
John Benediktsson 412bc8cf27 vm: use ctx->replace() with bignum and float operations. 2013-03-22 08:00:13 -07:00
Doug Coleman d912d44a62 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 d7c0310e13 vm: make bignum-bitnot faster. 2012-08-31 15:22:07 -07:00
John Benediktsson 1c7dd3050f vm: simplify a bit the fixnum_divmod code. 2012-08-23 08:38:18 -07:00
John Benediktsson 6527464b70 vm: speed up primitive_fixnum_divmod by 10-12%. 2012-08-22 21:46:59 -07:00
John Benediktsson 229bb24f33 vm: use tabs instead of spaces in bignum_gcd. 2012-08-22 21:31:27 -07:00
Doug Coleman 166ae51d37 vm: Add more comments about functions that allocate. 2012-08-15 22:00:08 -07:00
Doug Coleman dd8b4a1d77 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 3fc2ec7f83 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 c7c3270890 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 dc46297050 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 079bcaa570 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 d8e5f27934 math.cpp: Fix theoretical gc bug. 2012-08-15 01:51:58 -07:00
John Benediktsson 5d8ffbc23b bignum: incorporate some fixes from @slavapestov. 2012-08-10 14:28:44 -07:00
John Benediktsson ac8dfc7128 vm: make sure we zero out the end of the bignums. 2012-08-04 18:02:27 -07:00
John Benediktsson e941e3c6d3 vm: a bit faster not to trim on each iteration... 2012-08-04 09:13:05 -07:00
John Benediktsson 2d1ad0cd03 vm: additional fix in bignum_gcd. 2012-08-03 21:50:48 -07:00
John Benediktsson 937cf547d9 vm: some fixes to fast bignum gcd. 2012-08-03 12:13:46 -07:00
John Benediktsson 925c0dd744 vm: fix updating size inside bignum_gcd loop. 2012-08-02 17:36:07 -07:00
Doug Coleman 745ac786a8 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 5e8ca2b046 vm: adding more GC_BIGNUM to WIN64 path. See #599. 2012-08-02 17:04:22 -07:00
Doug Coleman 6a54d0d0f3 compaction: Less than is the new greater than. Fixes #558. 2012-07-25 17:57:50 -07:00
Doug Coleman 6f7c2694e0 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 d3e7f4cff0 compaction: Inifnite headaches--cured! Two compact functions, one was not like the other. 2012-05-27 18:26:03 -07:00
Doug Coleman 1e4888e9fd vm: Typo for SITE_CFLAGS. Fixes #491. 2012-04-10 16:28:04 -07:00
John Benediktsson 965d8eca84 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 6e0e4d09dc vm: use twodigit type for all variables (fixes 32-bit warning). 2012-04-06 09:36:25 -07:00
Doug Coleman 23e00b9f85 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 629677b772 vm: adding bignum_gcd primitive. 2012-04-05 09:17:35 -07:00
Joe Groff db28f69997 use clang when building w/ xcode >4.3; it's faster 2012-02-18 23:40:38 -08:00
Joe Groff d0a42ec730 vm: actually code_block_pic is a fine frame type 2011-12-21 21:12:54 -08:00
Joe Groff da7c05a4b0 vm: also smoke-check callstack after pic update 2011-12-21 18:31:37 -08:00
Joe Groff a39b976bc1 vm: flush after print_obj so it's usable from gdb 2011-12-21 13:25:28 -08:00
Joe Groff 7ed8569018 vm: fashion brigade 2011-12-21 13:25:05 -08:00
Joe Groff 05bf24c5a4 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 cd9b3f26ee vm: load mega cache object before popping frame
Fixes #457 harder
2011-12-20 14:38:01 -08:00