Slava Pestov
c04c15c52d
vm: update callback stub machine code at the end of compaction to prevent it from seeing an inconsistent data stack
2009-12-02 03:31:57 -06:00
Slava Pestov
8a25e8365a
vm: Clean up more code duplication and rename a few methods
2009-12-02 01:17:30 -06:00
Slava Pestov
5533a43a86
vm: factor out common code between image loading and initial code block relocation
2009-12-02 00:54:16 -06:00
Slava Pestov
ca7bca6738
Big cleanup of literal table and relocation-related code
...
- new way to iterate over instruction_operands cleans up relocation code
- move some methods out of the VM class to clean up code
- if debugging is on, die earlier if attempting to allocate inside GC
- callback heap entries are now code_blocks
- replace block_granularity with data_alignment
2009-12-02 00:48:41 -06:00
Slava Pestov
8d41693ee3
vm: growing heap no longer uses relocate_code_block()
2009-11-28 19:48:26 -06:00
Slava Pestov
e33d4d265b
vm: fix some typos
2009-11-27 22:54:24 -06:00
Slava Pestov
3289186df6
Merge branch 'no_literal_table' of git://factorcode.org/git/factor into no_literal_table
2009-11-27 18:33:34 -06:00
Slava Pestov
77e4430c86
Merge branch 'master' of git://factorcode.org/git/factor into no_literal_table
2009-11-27 18:32:21 -06:00
Slava Pestov
3d335474fe
vm: new image relocation that doesn't use literal table
2009-11-27 17:05:08 -06:00
Slava Pestov
a684164783
Fix non-tail recursive inline recursive compilation
2009-11-25 19:12:09 -06:00
Slava Pestov
0ac2a92d56
vm: new implementation of modify-code-heap that doesn't use literal tables
2009-11-25 17:20:48 -06:00
Slava Pestov
19835ab32e
vm: non-optimizing compiler now compiles word definition quotations with the owner set to the word object
2009-11-24 22:44:04 -06:00
Slava Pestov
0521890f97
vm: flush icache after GC
2009-11-24 21:36:35 -06:00
Slava Pestov
e78b846a5d
Merge branch 'master' into no_literal_table
2009-11-24 21:24:49 -06:00
Slava Pestov
49727354d1
vm: deallocate old PIC after allocating the new one to avoid having the code heap potentially point to a free block during compaction
2009-11-24 21:20:23 -06:00
Doug Coleman
e8a064c8b7
revert math.matrices.elimintion until someone fixes it properly
2009-11-24 20:41:59 -06:00
Slava Pestov
3789e75e0c
vm: compaction now updates the needs_fixup set
2009-11-24 19:29:59 -06:00
Doug Coleman
c077400df5
update docs for new alarms changes
2009-11-23 19:49:47 -06:00
Doug Coleman
333a45c1f5
store the current alarm in current-alarm
2009-11-23 19:19:34 -06:00
Slava Pestov
bfa5340ea8
vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand
2009-11-23 19:17:12 -06:00
Doug Coleman
0b968cce9d
alarms: Stop repeated alarms after an error is thrown
2009-11-23 16:37:14 -06:00
Doug Coleman
90d0168917
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-22 18:23:12 -06:00
Slava Pestov
7feb3e58c9
Merge branch 'master' into no_literal_table
2009-11-22 14:14:20 -06:00
Slava Pestov
d3d3d7935a
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-22 13:49:26 -06:00
Slava Pestov
6d396c51ab
io.launcher.unix: tests don't hang on failure
2009-11-22 13:49:10 -06:00
Slava Pestov
e66b8673f4
vm: minor GC traces embedded pointers
2009-11-22 13:37:39 -06:00
Slava Pestov
272deedefe
Fix conflict
2009-11-22 02:12:44 -06:00
Doug Coleman
772de276fd
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-21 20:57:27 -06:00
Doug Coleman
c2ceaa8b96
use CONSTANT: in epoll
2009-11-21 20:56:39 -06:00
Doug Coleman
584c44464a
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-21 18:16:23 -06:00
Doug Coleman
ac184d3d11
remove >duration word and instead make a private >nanoseconds word in alarms
2009-11-21 18:01:25 -06:00
Slava Pestov
08b6ebc7fa
Factor source files should not be executable
2009-11-21 17:50:43 -06:00
Doug Coleman
56a7a674af
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-21 17:47:54 -06:00
Slava Pestov
872740c91e
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-21 17:46:50 -06:00
Doug Coleman
37653c65c2
fix openbsd compile
2009-11-30 12:58:39 -06:00
Slava Pestov
54543ca325
tools.time: update docs
2009-11-21 17:46:27 -06:00
Slava Pestov
65176e21e3
alarms: pass correct parameter to sleep-until, fixes 100% CPU usage in UI
2009-11-21 17:46:10 -06:00
Slava Pestov
2e8fceeb4a
tools.threads: report correct sleep time
2009-11-21 17:45:47 -06:00
Slava Pestov
36639c7efd
Various Windows load fixes
2009-11-21 17:24:37 -06:00
Slava Pestov
4012c02c48
edit-error now works if the error has a file name but not a line number
2009-11-21 17:23:59 -06:00
Doug Coleman
bec91e3327
Merge branch 'master' of git://factorcode.org/git/factor
2009-11-20 22:16:46 -06:00
Slava Pestov
95e1ea0135
mason.report: better benchmark timings
2009-11-20 18:20:45 -06:00
Slava Pestov
2cb65c2d46
tools.deploy.test.17: fix typo
2009-11-20 15:35:12 -06:00
Doug Coleman
c977887521
clean up the end of the easter word
2009-11-20 04:27:00 -06:00
Doug Coleman
26a9852b8c
fix windows compile error
2009-11-20 04:21:21 -06:00
Slava Pestov
d37f3eac5e
tools.deploy.test.17: database deployment test
2009-11-20 03:23:24 -06:00
Slava Pestov
2ad5796b6a
Update a few places that used string C type names to use words; fixes some deploy tests
2009-11-20 03:21:48 -06:00
Slava Pestov
49abe313a3
Clean up startup/shutdown hook code
2009-11-20 00:57:49 -06:00
Slava Pestov
57127ec5ac
mason.report: put github link in build reports
2009-11-20 00:12:28 -06:00
Slava Pestov
b8987749f7
Move nano-count>timestamp word to core-foundation.run-loop since its pretty specialized
2009-11-20 00:12:16 -06:00