Commit Graph

17916 Commits (bc691eb1980b885c94ca2a07d9435432c7af72a2)

Author SHA1 Message Date
Slava Pestov bc691eb198 vm: replace generations array with individual instance variables referencing zone objects 2009-10-07 11:59:59 -05:00
Slava Pestov 2c527982fe vm: rename a few things 2009-10-07 08:40:28 -05:00
Slava Pestov 8ffd538d27 vm: more code cleanups 2009-10-07 08:33:54 -05:00
Slava Pestov eaf1afb156 vm: more refactoring 2009-10-06 20:45:47 -05:00
Slava Pestov 40fd28e0a3 vm: refactor forwarding pointer logic 2009-10-06 19:15:54 -05:00
Slava Pestov 8109e7376c vm: simplify some code 2009-10-06 08:55:42 -05:00
Slava Pestov 39f4be940f vm: faster zone::contains_p() 2009-10-06 06:47:56 -05:00
Slava Pestov 6f1217dab6 vm: simplify logic 2009-10-06 06:36:43 -05:00
Slava Pestov 4d0ec09d9c vm: put code block owner directly in the header, instead of as the first entry in the literal table. Reduces x86-64 image size by ~700kb, also eliminates separate 'strip' set of staging images from deploy tool 2009-10-06 06:25:07 -05:00
Slava Pestov fa2ee8ee7a vm: free up a cell in compiled code block headers 2009-10-06 05:52:45 -05:00
Slava Pestov 4c6db88548 vm: tweak 2009-10-06 04:57:44 -05:00
Slava Pestov d066d46c8d vm: add a remembered set for code blocks which may reference young literals. Improves loading time 2009-10-06 04:36:34 -05:00
Slava Pestov 326952e919 vm: number of generations is not configurable anymore, split up begin_gc() and end_gc() into collect_{nursery,aging,aging_again,tenured}() 2009-10-06 02:39:12 -05:00
Slava Pestov 1bfa4ef5ca vm: cleanup 2009-10-06 01:42:17 -05:00
Slava Pestov 9ca96b1b3f Merge branch 'master' into new_gc 2009-10-06 01:31:50 -05:00
Slava Pestov 2058b31b5b vm: minor tweaks which reduce image size by ~300kb 2009-10-06 01:31:39 -05:00
Slava Pestov 9ccec33321 vm: more GC refactoring 2009-10-06 00:13:54 -05:00
Slava Pestov d5be02d48f vm: refactoring garbage collector 2009-10-05 22:16:08 -05:00
Doug Coleman cf385baa69 Merge branch 'master' of git://factorcode.org/git/factor 2009-10-05 18:34:58 -05:00
Doug Coleman 05dce6c755 fix indentation, revert [ ] [ ] bi -> [ ] keep when second quotation consumes more than one object 2009-10-05 18:33:24 -05:00
Slava Pestov 42f60d457f Merge branch 'for-slava' of git://git.rfc1149.net/factor 2009-10-05 18:29:31 -05:00
Slava Pestov a6953ec9ee Merge branch 'master' of git://factorcode.org/git/factor 2009-10-05 18:22:09 -05:00
Slava Pestov ee7cfeba7b compiler.cfg.linear-scan: fix unit test 2009-10-05 18:21:58 -05:00
Joe Groff 12feea1988 Merge branch 'master' of git://factorcode.org/git/factor 2009-10-05 17:56:43 -05:00
Joe Groff 3e44e0bb02 rename SIMD vmerge and kids to (vmerge), make new vmerge more generally useful 2009-10-05 17:55:39 -05:00
Doug Coleman 38072ffe51 clarify behavior of seekable/nonseekable limited streams 2009-10-05 16:16:59 -05:00
Doug Coleman bd31538cd4 fix using 2009-10-05 13:18:45 -05:00
Doug Coleman a802da6cbe Merge branch 'master' of git://factorcode.org/git/factor 2009-10-05 12:34:56 -05:00
Doug Coleman ded9e6eb56 define tell-handle on windows nt 2009-10-05 12:34:34 -05:00
Joe Groff 2d13aa8e6f typo in vmerge-head, vmerge-tail docs 2009-10-05 11:14:14 -05:00
Slava Pestov 8f012f0f96 math.matrices.simd: add an inline declaration 2009-10-05 05:29:30 -05:00
Slava Pestov 931107397c compiler.cfg: remove _gc instruction, it doesn't need to exist, and change GC checks to ensure that the right amount of space is available instead of blindly checking for 1Kb 2009-10-05 05:27:49 -05:00
Slava Pestov d6bd25d8e4 vm: fix VM constructor 2009-10-05 04:31:35 -05:00
Slava Pestov 5ad19c0b10 vm: remove debug message 2009-10-05 03:28:36 -05:00
Slava Pestov 83d21310f2 Change C++ exception usage back into a longjmp() due to GCC bugs 2009-10-05 03:27:28 -05:00
Joe Groff 3406380d44 Merge branch 'master' of git://factorcode.org/git/factor 2009-10-04 20:30:03 -05:00
Doug Coleman 1f0f72b4c0 use 1&& in a few places, clean up some more ui code 2009-10-04 17:50:34 -05:00
Doug Coleman 02687d92a6 fully clean up gadgets.editors 2009-10-04 17:23:23 -05:00
Doug Coleman 4542a86ed2 cleaning up some ui code 2009-10-04 16:43:00 -05:00
Joe Groff 6e5af1fe29 clean up frustum-matrix4 2009-10-04 16:29:03 -05:00
Joe Groff 6379e30ab0 cleaner implementation of translation-matrix4 2009-10-04 15:37:22 -05:00
Doug Coleman 8be2f764a3 fix typo in unix.statfs.freebsd 2009-10-04 15:31:19 -05:00
Doug Coleman ec1e48076e let's work with cygwin here..._ftelli64 -> ftello64 on cygwin. fine i guess 2009-10-04 06:10:57 -05:00
Joe Groff f8a4469c5f go back to using random instead of uniform-random-float in math.vectors.simd tests because the software and SIMD implementations of norm and v. can sporadically diverge when their different operation orders lead to cancellation of catastrophically small inputs 2009-10-03 22:57:04 -05:00
Joe Groff f565df3a85 rice out transpose-matrix4 and diagonal-matrix4 using vmerge 2009-10-03 22:48:41 -05:00
Joe Groff c5993dbb39 fix v? software fallback 2009-10-03 22:37:45 -05:00
Joe Groff dca9d3e535 add %merge-vector-head and %merge-vector-tail instructions to back vmerge 2009-10-03 21:48:53 -05:00
Joe Groff 398b460263 link vmerge into math.vectors docs 2009-10-03 21:48:16 -05:00
Joe Groff 9282000cd4 Merge branch 'master' of git://factorcode.org/git/factor 2009-10-03 21:02:21 -05:00
Joe Groff a233acf1b2 software version of vmerge word (to be backed by UNPCK instructions on x86 and VMRG instructions on ppc) 2009-10-03 20:22:37 -05:00