Commit Graph

18852 Commits (2f024f8b5ca510489a310c1aed3ab13fbf2775d0)

Author SHA1 Message Date
Slava Pestov 2f024f8b5c tools.deploy.test.5: revert accidental screwup 2009-12-02 17:56:49 -05:00
Slava Pestov 998cc59dbc vm: PowerPC fixes 2009-12-02 16:24:42 -06:00
Slava Pestov d76d49d6cd Fix typo in instruction_operand::load_value_masked() 2009-12-02 09:24:23 -05:00
Slava Pestov 514043eb14 vm: fix instruction_operand::load_value() for PowerPC relocation classes 2009-12-02 09:20:33 -05:00
Slava Pestov 235ad395c2 ui.gadgets.buttons: improve docs 2009-12-02 09:11:40 -05:00
Slava Pestov cf8e03ad39 tools.deploy: hello-ui had reflection level of 2, not 1 unnecessarily; tools.deploy.backend now passes -pic=0 to avoid saving PICs in the deployed image 2009-12-02 05:33:22 -06:00
Slava Pestov 066d2836ca Get modify-code-heap working if stack traces are stripped (but then it won't update existing code blocks), and rename code_heap::code_heap_free() to code_heap::free() 2009-12-02 05:27:48 -06:00
Slava Pestov eb840dcf41 RT_HERE now takes its argument from the literal table rather than the parameter table, reducing image size further 2009-12-02 04:55:48 -06:00
Slava Pestov 68c09f0e93 Split literal table into literal and parameter tables, literal table is discarded after code block initialization 2009-12-02 04:28:15 -06:00
Slava Pestov 147edb1ce9 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 d49c86ba11 vm: Clean up more code duplication and rename a few methods 2009-12-02 01:17:30 -06:00
Slava Pestov d664507b36 vm: factor out common code between image loading and initial code block relocation 2009-12-02 00:54:16 -06:00
Slava Pestov c6602bda27 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 260cc9e2ff vm: growing heap no longer uses relocate_code_block() 2009-11-28 19:48:26 -06:00
Slava Pestov 9a79a6253c vm: fix some typos 2009-11-27 22:54:24 -06:00
Slava Pestov 333c7654ae 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 b683ecaa74 Merge branch 'master' of git://factorcode.org/git/factor into no_literal_table 2009-11-27 18:32:21 -06:00
Slava Pestov 58c21a1a11 vm: new image relocation that doesn't use literal table 2009-11-27 17:05:08 -06:00
Slava Pestov bd02eef38e Fix non-tail recursive inline recursive compilation 2009-11-25 19:12:09 -06:00
Slava Pestov 77a877789a vm: new implementation of modify-code-heap that doesn't use literal tables 2009-11-25 17:20:48 -06:00
Slava Pestov 4ebaf956c3 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 73e105bfc4 vm: flush icache after GC 2009-11-24 21:36:35 -06:00
Slava Pestov 69b4e8e2c3 Merge branch 'master' into no_literal_table 2009-11-24 21:24:49 -06:00
Slava Pestov b09d6ef586 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 7a00f24d6b revert math.matrices.elimintion until someone fixes it properly 2009-11-24 20:41:59 -06:00
Slava Pestov bfd4cce364 vm: compaction now updates the needs_fixup set 2009-11-24 19:29:59 -06:00
Doug Coleman 5793d2e2eb update docs for new alarms changes 2009-11-23 19:49:47 -06:00
Doug Coleman a37908e00e store the current alarm in current-alarm 2009-11-23 19:19:34 -06:00
Slava Pestov 001a3f2847 vm: mark sweep now traces code block references; rename embedded_pointer to instruction_operand 2009-11-23 19:17:12 -06:00
Doug Coleman a0b13cdb2c alarms: Stop repeated alarms after an error is thrown 2009-11-23 16:37:14 -06:00
Doug Coleman 6af0482e4f Merge branch 'master' of git://factorcode.org/git/factor 2009-11-22 18:23:12 -06:00
Slava Pestov f96b127ba9 Merge branch 'master' into no_literal_table 2009-11-22 14:14:20 -06:00
Slava Pestov 79d0211c02 Merge branch 'master' of git://factorcode.org/git/factor 2009-11-22 13:49:26 -06:00
Slava Pestov c222e5b6b1 io.launcher.unix: tests don't hang on failure 2009-11-22 13:49:10 -06:00
Slava Pestov b28619ce2f vm: minor GC traces embedded pointers 2009-11-22 13:37:39 -06:00
Slava Pestov 57fe0dea48 Fix conflict 2009-11-22 02:12:44 -06:00
Doug Coleman 1566d4d184 Merge branch 'master' of git://factorcode.org/git/factor 2009-11-21 20:57:27 -06:00
Doug Coleman 3a90db03c6 use CONSTANT: in epoll 2009-11-21 20:56:39 -06:00
Doug Coleman c794c347a3 Merge branch 'master' of git://factorcode.org/git/factor 2009-11-21 18:16:23 -06:00
Doug Coleman 97288b8a04 remove >duration word and instead make a private >nanoseconds word in alarms 2009-11-21 18:01:25 -06:00
Slava Pestov 0612bc6177 Factor source files should not be executable 2009-11-21 17:50:43 -06:00
Doug Coleman f6ff09cc72 Merge branch 'master' of git://factorcode.org/git/factor 2009-11-21 17:47:54 -06:00
Slava Pestov 7065b2bd2b Merge branch 'master' of git://factorcode.org/git/factor 2009-11-21 17:46:50 -06:00
Doug Coleman 6b780f5843 fix openbsd compile 2009-11-30 12:58:39 -06:00
Slava Pestov 39a2d4303e tools.time: update docs 2009-11-21 17:46:27 -06:00
Slava Pestov d001e0176a alarms: pass correct parameter to sleep-until, fixes 100% CPU usage in UI 2009-11-21 17:46:10 -06:00
Slava Pestov bbb95db5e6 tools.threads: report correct sleep time 2009-11-21 17:45:47 -06:00
Slava Pestov 5ccce283fa Various Windows load fixes 2009-11-21 17:24:37 -06:00
Slava Pestov 50b3f076e8 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 57ed581f22 Merge branch 'master' of git://factorcode.org/git/factor 2009-11-20 22:16:46 -06:00