Erik Charlebois
e9c0476f15
VM: Refactor errors to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
d6bc190f51
VM: Refactor entry_points to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
d5f66d9561
VM: Refactor dispatch to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
6955dd8565
VM: Refactor debug.cpp to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
7a05bf1993
VM: Refactor data_roots.hpp to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
75e6c88534
VM: Refactor data_heap* to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
fb34be6fa7
VM: Refactor cpu-* to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
0cf7feba0b
VM: Refactor copying_collector.hpp to Factor style
2013-05-12 13:24:43 -04:00
Erik Charlebois
2a5126e49a
VM: Refactor contexts to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
2bed6f6a25
VM: Refactor compaction.cpp to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
66976a12bf
VM: Refactor collector.hpp to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
ef7c009d2a
VM: Refactor code_roots to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
7f56458820
VM: Refactor code_heap to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
d2fe86eb7e
VM: Refactor code_blocks to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
2e20733ade
VM: Refactor callstack to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
7aae3c04ce
VM: Refactor callbacks to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
22eed89484
VM: Refactor byte_arrays to Factor style
2013-05-12 13:24:42 -04:00
Erik Charlebois
1e618e16ee
VM: Refactor bump_allocator.hpp to Factor style
2013-05-12 13:24:41 -04:00
Erik Charlebois
774326b2dc
VM: Refactor booleans.hpp to Factor style
2013-05-12 13:24:41 -04:00
Erik Charlebois
ad41d8773d
VM: Refactor bitwise_hacks to Factor style
2013-05-12 13:24:41 -04:00
Erik Charlebois
a80271c79c
VM: Refactor bignum to Factor style
2013-05-12 13:24:41 -04:00
Erik Charlebois
6dacc44029
VM: Refactor atomic.hpp to Factor style
2013-05-12 13:24:41 -04:00
Erik Charlebois
ca1276841d
VM: Refactor atomic-* to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
9ef732743d
VM: Refactor assert.hpp to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
76375afd1c
VM: Refactor arrays.cpp/hpp to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
a437576dc9
VM: Refactor allot.hpp to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
22014f092e
VM: Refactor alien.cpp to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
6c919e7d72
VM: Refactor aging_space to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
ee9fd64b69
VM: Refactor aging_collector to Factor style
2013-05-12 13:24:40 -04:00
Erik Charlebois
a42ba561d2
VM: Remove empty source files
2013-05-12 13:24:40 -04:00
Erik Charlebois
ca2ea548be
VM: Remove exec bit from VM source files
2013-05-11 17:04:23 -04:00
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
Joe Groff
f513894435
vm: unwind-native-frames is special
...
Fixes #457
2011-12-19 16:54:25 -08:00
Joe Groff
842eb27785
vm: cleanups
2011-12-14 09:56:50 -08:00
Joe Groff
1c7bd9a7b4
vm: don't scribble memory handling leaf signals
2011-12-14 09:56:50 -08:00
Joe Groff
7c9332e966
cpu.x86.*: clean up signal handler prolog code
...
Also bump the signal handler frame sizes up again since it looks like we shrank them too much.
2011-12-14 09:56:50 -08:00
Joe Groff
7844c66d6e
vm: factor out word_stack_frame_size
2011-12-14 09:56:49 -08:00
Joe Groff
a1ee881435
vm: get rid of now-trivial innermost_stack_frame
2011-12-14 09:56:49 -08:00
Joe Groff
079025559d
simplify function prologs
2011-12-14 09:56:49 -08:00
Joe Groff
2f20ee6fb0
vm: fix types after rebase
2011-12-14 09:56:49 -08:00
Joe Groff
604ceb957c
vm: replace remaining stack_frame-based logic
2011-12-14 09:56:49 -08:00
Joe Groff
d74f194b07
vm: remove _reversed from callstack iterator names
...
Now that they're the only game in town we can give them the short names
2011-12-14 09:56:49 -08:00
Joe Groff
f6a5f48da0
vm: remove iterate_callstack_object
2011-12-14 09:56:48 -08:00
Joe Groff
a1958c67bd
vm: callstack_reversed for callstack_to_array
2011-12-14 09:56:48 -08:00
Joe Groff
0af5fff27c
remove iterate_callstack now that it's unused
2011-12-14 09:56:48 -08:00
Joe Groff
822a658cc3
vm: callstack_reversed in call_frame_scrubber
2011-12-14 09:56:48 -08:00
Joe Groff
9236c05e60
vm: stage code block map fixup properly for GC
...
Don't update the map until the very last thing, and pass untranslated addresses to the iterator functors. Somewhat complicated by the fact that, for startup_fixup, the map is initialized with fixed-up values, so the fixup functor needs a flag indicating whether it operates with a fixed or unfixed code heap map.
2011-12-14 09:56:48 -08:00
Joe Groff
e6a80aa9aa
vm: callstack_reversed in code_block_visitor
2011-12-14 09:56:48 -08:00
Joe Groff
d12b6e375b
vm: iterate_callstack_reversed in slot_visitor
2011-12-14 09:56:47 -08:00
Joe Groff
e116bc497b
vm: reversed callstack iteration
2011-12-14 09:56:47 -08:00
Joe Groff
e2fafaed9c
WIP verify_callstack function
...
dumps callstack in reverse order so i can visually inspect that it matches the old forward walking logic
2011-12-14 09:56:47 -08:00