Commit Graph

18843 Commits (c04c15c52d95f85084347a4afcad16b73e45f3be)

Author SHA1 Message Date
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