Björn Lindqvist
|
fd06e22e9a
|
compiler.cfg.stacks.map: new vocab for creating an assoc that contains the stack state for each instruction in a cfg
|
2015-01-22 12:17:20 -08:00 |
Björn Lindqvist
|
163fef12f9
|
compiler.cfg.*: detached the normalize-height and schedule-instructions passes
those stages cause uninitialized "holes" in the stacks which in turn
causes gc errors if stack underflows occur
|
2015-01-22 12:17:20 -08:00 |
John Benediktsson
|
208f01416d
|
core-foundation.run-loop: make sure to reset when switching between UI and NO_UI.
|
2015-01-17 16:40:21 -08:00 |
John Benediktsson
|
3f3c11c446
|
ui.backend.cocoa: fix reset of thread-timer.
|
2015-01-17 15:58:57 -08:00 |
John Benediktsson
|
a85543a42f
|
combinators: fix broken optimization that made floats work for integer keys.
|
2015-01-17 15:46:04 -08:00 |
John Benediktsson
|
be173c8a43
|
core-foundation.run-loop: cleanup timer-thread code.
|
2015-01-17 14:16:24 -08:00 |
Doug Coleman
|
ceebc1d6c1
|
compiler: Fix help-lint for @bjourne's recent awesome docs.
|
2015-01-17 14:02:59 -08:00 |
Doug Coleman
|
b4e9334d04
|
compiler.tests.stack-trace: Fix unit test.
|
2015-01-17 13:57:56 -08:00 |
Doug Coleman
|
c86b933388
|
mime: Use new mime.types file. Keep old mime types around because I'm a hoarder. Closes #1258.
|
2015-01-17 13:48:58 -08:00 |
Doug Coleman
|
c4fbeccfa8
|
compiler.tests.optimizer: Disable minor-gc test case for now. #1187.
|
2015-01-17 11:02:05 -08:00 |
John Benediktsson
|
d732195dad
|
sequences.extras: removing contains? (probably a bad name or a bad definition).
|
2015-01-17 10:27:39 -08:00 |
Björn Lindqvist
|
b6d25ba090
|
compiler.tests.stack-trace: unit tests against the #1265 bugs
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
d18c48c75b
|
VM: possible fix for #1265. the size of the stack frame appears to have been miscalculated in iterate_callstack which this commit fixes.
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
ee5fd49b9e
|
VM: simplified fixup_gc_workhorse::fixup_data by mering lots of functions only used once
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
8ea1eea4e1
|
VM: instead of passing around the trace_contexts_p arg, just clear the contexts in primitive_save_image_and_exit() it has the same effect but is simpler
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
4d7bc4c169
|
VM: merge of slot_visitor and code_block_visitor
Looks like there is no reason for them to be separate classes and by
merging them you can simplify lots of code.
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
d2aea0f606
|
VM: replaced the reset_generation() generic method with one method for each generation
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
dc9e937beb
|
VM: vm::iterate_active_callstacks is only used once, so it's simpler if the code body is "inline"
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
b61eaa8a16
|
VM: the full_collector class isn't needed since it is only used once
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
693e8ad33a
|
VM: the clear_mark_bits methods are only called once -- make the calls inline instead
|
2015-01-15 09:29:14 +00:00 |
Björn Lindqvist
|
fb9fa12cdd
|
VM: change the definition of entry_point in word and quotation from void* to cell
this gets rid of lots of redundant casts from void* to cell
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
f0bf693beb
|
VM: free_list_allocator::first_block, last_block and next_block_after can be refactored away
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
1beac119d8
|
VM: removes the template parameter from mark_bits
since mark_bits only deals with arithmetic on memory addresses, it
doesn't need to be specialized so it can be untemplateized
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
af270cb4d8
|
VM converts the methods callstack::frame_top_at and code_block::offset to use cells instead of void*'s
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
615420fe61
|
VM: calls to visit_code_roots() replaced with visit_uninitialized_code_blocks()
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
eb7a5ab1ba
|
VM: some more fixing to make the types match better, converting void* to cell
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
e47181e87a
|
VM: change type of callstack_top and callstack_bottom from void* to cell
cell and void* is always the same size, but now you can remove lots of
redundant type casts from void* to cell.
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
a6e191a490
|
VM: the frame_return_address and set_frame_return_address functions aren't needed (clearer to read/write the pointers directly)
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
11e906139b
|
VM: code_block::scan, make it so the method always returns -1 if scan can't be determined, part of the fix for #1265
|
2015-01-15 09:29:13 +00:00 |
Björn Lindqvist
|
8ee1f890f2
|
VM: refactoring intended to remove trace_*-methods that are just
simple delegations to the data/code_visitor instances
|
2015-01-15 09:29:12 +00:00 |
Doug Coleman
|
f015d3d6f6
|
forestdb: Remove unix only forestdb. Fix segfault for fdb-get-kv.
|
2015-01-08 19:26:28 -06:00 |
John Benediktsson
|
2453a785f7
|
json.writer: make sure we make hex values two digits zero padded.
|
2015-01-04 09:37:03 -08:00 |
John Benediktsson
|
1ec43d7913
|
json.writer: support escaping unicode > 0x10000. Thanks @jonenst!
|
2015-01-03 08:30:26 -08:00 |
John Benediktsson
|
ee8be0a8dd
|
mason.git: fix status check.
|
2014-12-30 19:29:05 -08:00 |
Björn Lindqvist
|
d0dde922bd
|
compiler.cfg.*: new unit test vocabs
|
2014-12-31 03:37:17 +01:00 |
Björn Lindqvist
|
5782855343
|
compiler.cfg.*: more docs
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
0432b17409
|
compiler.cfg.*: refactoring away the compute-global-sets word
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
79d294e4bf
|
compiler.cfg.*: docs and more tests
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
1bd4525ac6
|
compiler.cfg.stacks.local: refactoring making stack-changes and height-changes take and return stuff instead of using variables and the make building
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
e87be7b5c8
|
compiler.cfg.parallel-copy: docs
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
24c9dbe160
|
compiler.cfg.stacks.height: these words are unused
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
2ccbcd6af6
|
compiler.cfg.*: more compiler docs
|
2014-12-31 03:37:16 +01:00 |
Björn Lindqvist
|
e968c16139
|
compiler.cfg.stacks.finalize: initial docs
|
2014-12-31 03:37:16 +01:00 |
John Benediktsson
|
3515a45b84
|
io.launcher: fix stack effects.
|
2014-12-30 17:23:24 -08:00 |
John Benediktsson
|
3e7bc051d4
|
io.launcher: fix docs for with-process-reader and with-process-writer.
|
2014-12-30 15:04:34 -08:00 |
John Benediktsson
|
9fd568267d
|
io.launcher: add versions of with-process that preserve process and status.
|
2014-12-30 14:51:23 -08:00 |
John Benediktsson
|
cd003fbef9
|
mason.git: fix use.
|
2014-12-30 14:48:21 -08:00 |
John Benediktsson
|
527177963e
|
mason.git: fix for rename.
|
2014-12-30 12:51:33 -08:00 |
John Benediktsson
|
83f7b31910
|
io.launcher: cleanup public interface, make some things private or internal.
|
2014-12-30 10:04:09 -08:00 |
John Benediktsson
|
e68c0ae8bd
|
gopher: set 1 minute timeout by default.
|
2014-12-26 19:20:22 -08:00 |