]> gitweb.factorcode.org Git - factor.git/log
factor.git
8 years agouse reject instead of [ ... not ] filter.
John Benediktsson [Wed, 13 May 2015 01:50:34 +0000 (18:50 -0700)]
use reject instead of [ ... not ] filter.

8 years agosequences: adding reject/reject-as/reject!.
John Benediktsson [Wed, 13 May 2015 01:39:19 +0000 (18:39 -0700)]
sequences: adding reject/reject-as/reject!.

8 years agohelp.lint.checks: re-enable leak detection.
John Benediktsson [Tue, 12 May 2015 17:46:37 +0000 (10:46 -0700)]
help.lint.checks: re-enable leak detection.

8 years agoio.crlf: the lf>crlf and crlf>lf words looks generally useful, lets put them in io...
Björn Lindqvist [Mon, 3 Nov 2014 23:20:05 +0000 (00:20 +0100)]
io.crlf: the lf>crlf and crlf>lf words looks generally useful, lets put them in io.crlf to reduce some code duplication

8 years agohttp.server.requests: an upper limit is needed for the content-length header
Björn Lindqvist [Thu, 30 Oct 2014 12:37:48 +0000 (13:37 +0100)]
http.server.requests: an upper limit is needed for the content-length header

8 years agohttp.server: extend handle-client-error so that it responds with 400 Bad Request...
Björn Lindqvist [Thu, 30 Oct 2014 12:24:03 +0000 (13:24 +0100)]
http.server: extend handle-client-error so that it responds with 400 Bad Request if the request is invalid

8 years agohttp.server.requests: if the content-length header is missing or invalid, a (controll...
Björn Lindqvist [Thu, 30 Oct 2014 00:15:00 +0000 (01:15 +0100)]
http.server.requests: if the content-length header is missing or invalid, a (controlled) error is thrown

8 years agohttp.server.requests: system for read-request for reporting errors
Björn Lindqvist [Wed, 29 Oct 2014 20:41:17 +0000 (21:41 +0100)]
http.server.requests: system for read-request for reporting errors

The idea is that read-request throws request-error if something is
wrong with the request. handle-client* can then catch it and respond
with 400 bad request. This way you can differentiate between bad
requests and requests that causes the HTTP server to crash.

8 years agohttp.server.requests.tests: more tests for POST requests handling
Björn Lindqvist [Wed, 29 Oct 2014 18:37:25 +0000 (19:37 +0100)]
http.server.requests.tests: more tests for POST requests handling

8 years agomime.multipart: removed call to maybe-fill-bytes, fixes multipart parsing of short...
Björn Lindqvist [Wed, 29 Oct 2014 18:34:08 +0000 (19:34 +0100)]
mime.multipart: removed call to maybe-fill-bytes, fixes multipart parsing of short payloads

8 years agohttp.server.requests: refactor the http.server vocabs request handling into its own...
Björn Lindqvist [Wed, 29 Oct 2014 14:34:17 +0000 (15:34 +0100)]
http.server.requests: refactor the http.server vocabs request handling into its own vocab

8 years agosequences.rotated: can be a lot faster if we don't circular-wrap.
John Benediktsson [Tue, 12 May 2015 02:41:01 +0000 (19:41 -0700)]
sequences.rotated: can be a lot faster if we don't circular-wrap.

8 years agopresent: adding M\ complex present.
John Benediktsson [Tue, 12 May 2015 00:57:11 +0000 (17:57 -0700)]
present: adding M\ complex present.

8 years agosequences.extras: add start-all and count-subseq for searching/counting all occurence...
Jon Harper [Sun, 10 May 2015 16:57:36 +0000 (18:57 +0200)]
sequences.extras: add start-all and count-subseq for searching/counting all occurences of a subseq

8 years agocpu/stack-checker: fix some help-lint warnings.
John Benediktsson [Sun, 10 May 2015 17:13:57 +0000 (10:13 -0700)]
cpu/stack-checker: fix some help-lint warnings.

8 years agocompiler.cfg.*: new test-case and setting leader-map to f is better
Björn Lindqvist [Sun, 10 May 2015 02:53:41 +0000 (04:53 +0200)]
compiler.cfg.*: new test-case and setting leader-map to f is better

8 years agomemory.tests: a full test against #1289, it shouldn't crash
Björn Lindqvist [Sat, 9 May 2015 23:27:43 +0000 (01:27 +0200)]
memory.tests: a full test against #1289, it shouldn't crash

8 years agocompiler.cfg.stacks.padding: docs
Björn Lindqvist [Sat, 9 May 2015 23:26:43 +0000 (01:26 +0200)]
compiler.cfg.stacks.padding: docs

8 years agocompiler.cfg.ssa.destruction: fix and testcase for the
Björn Lindqvist [Sat, 9 May 2015 21:02:30 +0000 (23:02 +0200)]
compiler.cfg.ssa.destruction: fix and testcase for the
"lookup-base-pointer* does not define a method for the POSTPONE: f
class" bug

8 years agocompiler.cfg.stacks.*: new vocab 'padding' to perform much more accurate
Björn Lindqvist [Sat, 9 May 2015 13:32:05 +0000 (15:32 +0200)]
compiler.cfg.stacks.*: new vocab 'padding' to perform much more accurate
live analysis. it will replace the 'map' vocab

8 years agocompiler.*: a bunch more compiler docs
Björn Lindqvist [Sat, 9 May 2015 01:21:24 +0000 (03:21 +0200)]
compiler.*: a bunch more compiler docs

8 years agocompiler.cfg.utilities: unused word
Björn Lindqvist [Sat, 9 May 2015 00:57:23 +0000 (02:57 +0200)]
compiler.cfg.utilities: unused word

8 years agocompiler.*,cpu.*: add a height slot to ##call nodes, then other compiler
Björn Lindqvist [Thu, 7 May 2015 11:34:48 +0000 (13:34 +0200)]
compiler.*,cpu.*: add a height slot to ##call nodes, then other compiler
passes can much easier to accurate liveness analysis on stack locations

8 years agoVM: cleanups, like removing redundant paranthesis and removing method
Björn Lindqvist [Thu, 7 May 2015 11:29:57 +0000 (13:29 +0200)]
VM: cleanups, like removing redundant paranthesis and removing method
declarations that doesn't exist

8 years agocompiler.cfg.*: a bunch of new tests
Björn Lindqvist [Thu, 7 May 2015 11:23:28 +0000 (13:23 +0200)]
compiler.cfg.*: a bunch of new tests

8 years agoVM: refactoring to use the visit_object_array method
Björn Lindqvist [Mon, 4 May 2015 15:32:51 +0000 (17:32 +0200)]
VM: refactoring to use the visit_object_array method

8 years agoVM: the aging_policy and nursery_policy classes are so small that they
Björn Lindqvist [Mon, 4 May 2015 01:57:35 +0000 (03:57 +0200)]
VM: the aging_policy and nursery_policy classes are so small that they
can be in the same cpp file with the methods that use them

8 years agoVM: the copying_collector only contained one method, so it can easily be
Björn Lindqvist [Mon, 4 May 2015 01:50:02 +0000 (03:50 +0200)]
VM: the copying_collector only contained one method, so it can easily be
merged with its base class

8 years agoVM: to_tenured_collector isn't needed, it's just a normal collector instance
Björn Lindqvist [Sun, 3 May 2015 15:51:51 +0000 (17:51 +0200)]
VM: to_tenured_collector isn't needed, it's just a normal collector instance

8 years agoVM: debug macros FACTOR_PRINT and FACTOR_PRINT_MARK to make better debug
Björn Lindqvist [Sun, 3 May 2015 12:13:28 +0000 (14:13 +0200)]
VM: debug macros FACTOR_PRINT and FACTOR_PRINT_MARK to make better debug
printing messages than just using std::cout

8 years agocompiler.cfg.stacks.*: create-locs, word for creating stack locations
Björn Lindqvist [Sat, 2 May 2015 22:14:14 +0000 (00:14 +0200)]
compiler.cfg.stacks.*: create-locs, word for creating stack locations
from a sequence

8 years agoio.directories.search: Add two tests for find-up-to-directory, one that finds a file...
Doug Coleman [Sat, 9 May 2015 04:02:29 +0000 (21:02 -0700)]
io.directories.search: Add two tests for find-up-to-directory, one that finds a file and one that doesn't.

8 years agoAdd a couple minor extra docs for math.extras
Benjamin Pollack [Fri, 8 May 2015 21:09:46 +0000 (17:09 -0400)]
Add a couple minor extra docs for math.extras

8 years agoio.directories.search: fix inline recursive combinator compilation. fix
Doug Coleman [Thu, 7 May 2015 23:49:32 +0000 (16:49 -0700)]
io.directories.search: fix inline recursive combinator compilation. fix
reversed logic for containing-directory

8 years agoio.directories.search: Add find-up-to-root combinator and helper words.
Doug Coleman [Wed, 6 May 2015 06:26:52 +0000 (23:26 -0700)]
io.directories.search: Add find-up-to-root combinator and helper words.
Example:  "c:\\factor64\\.git\\objects" [ ".txt" tail? ] find-up-to-root .
"c:\\factor64\\.git"

8 years agotools.scaffold: generating docs for obj/f was broken.
Doug Coleman [Wed, 6 May 2015 02:12:36 +0000 (19:12 -0700)]
tools.scaffold: generating docs for obj/f was broken.

8 years agomath.transforms.bwt: slightly faster, remove suffixes because it seems buggy.
John Benediktsson [Wed, 6 May 2015 00:20:04 +0000 (17:20 -0700)]
math.transforms.bwt: slightly faster, remove suffixes because it seems buggy.

8 years agomath.transforms.bwt: faster version of bwt if only needing transform.
John Benediktsson [Tue, 5 May 2015 23:08:55 +0000 (16:08 -0700)]
math.transforms.bwt: faster version of bwt if only needing transform.

8 years agofile-monitor: simplify.
John Benediktsson [Tue, 5 May 2015 22:36:49 +0000 (15:36 -0700)]
file-monitor: simplify.

8 years agofile-monitor: use with-monitor.
John Benediktsson [Tue, 5 May 2015 22:33:17 +0000 (15:33 -0700)]
file-monitor: use with-monitor.

8 years agocompression.zlib: Just deal with raw bytes, no compressed object tuple.
Doug Coleman [Sat, 2 May 2015 17:41:52 +0000 (10:41 -0700)]
compression.zlib: Just deal with raw bytes, no compressed object tuple.

8 years agoRevert "compression.zlib: fix help-lint."
Doug Coleman [Sat, 2 May 2015 17:46:00 +0000 (10:46 -0700)]
Revert "compression.zlib: fix help-lint."

This reverts commit 30492d1a0631254bdfad426f42398a270d55514b.

8 years agocompression.zlib: fix help-lint.
John Benediktsson [Sat, 2 May 2015 16:32:05 +0000 (09:32 -0700)]
compression.zlib: fix help-lint.

8 years agocompression.zlib: Guess at the length and take a byte-array as uncompress argument...
Doug Coleman [Sat, 2 May 2015 06:43:58 +0000 (23:43 -0700)]
compression.zlib: Guess at the length and take a byte-array as uncompress argument instead of a silly compressed tuple.

8 years agoeditors.visual-studio-code: wrong metafile
Doug Coleman [Fri, 1 May 2015 17:03:10 +0000 (10:03 -0700)]
editors.visual-studio-code: wrong metafile

8 years agoeditors.visual-studio-code: Split up into Windows and other platforms.
Doug Coleman [Fri, 1 May 2015 05:55:19 +0000 (22:55 -0700)]
editors.visual-studio-code: Split up into Windows and other platforms.

8 years agocompiler.cfg.linear-scan.assignment: Trivial docs fix.
Doug Coleman [Fri, 1 May 2015 01:39:31 +0000 (18:39 -0700)]
compiler.cfg.linear-scan.assignment: Trivial docs fix.

8 years agoeditors.visual-studio-code: Support for m$ft's new code editor. Can't
Doug Coleman [Fri, 1 May 2015 01:20:16 +0000 (18:20 -0700)]
editors.visual-studio-code: Support for m$ft's new code editor. Can't
figure out command line parameters yet.
io.files.temp.windows: Make (get-appdata-directory) not private and rename
it to get-appdata-directory.

8 years agocompiler.cfg.linear-scan.assignment: fix help-lint.
John Benediktsson [Fri, 1 May 2015 00:20:52 +0000 (17:20 -0700)]
compiler.cfg.linear-scan.assignment: fix help-lint.

9 years agocompiler.*: a few extra doc fixes 1310/head
Björn Lindqvist [Thu, 30 Apr 2015 02:51:58 +0000 (04:51 +0200)]
compiler.*: a few extra doc fixes

9 years agocompiler.cfg.*: fixing tests so they work on 32bit archs too
Björn Lindqvist [Thu, 30 Apr 2015 02:49:48 +0000 (04:49 +0200)]
compiler.cfg.*: fixing tests so they work on 32bit archs too

9 years agosuffix-arrays: update using.
John Benediktsson [Wed, 29 Apr 2015 21:22:01 +0000 (14:22 -0700)]
suffix-arrays: update using.

9 years agocompiler.cfg.stacks.local: test and fix for a silly bug in
Björn Lindqvist [Wed, 29 Apr 2015 15:03:50 +0000 (17:03 +0200)]
compiler.cfg.stacks.local: test and fix for a silly bug in
compute-local-kill-set (switched the order on ds and rs)

9 years agocompiler.cfg.stacks.local: unused words
Björn Lindqvist [Tue, 28 Apr 2015 00:59:04 +0000 (02:59 +0200)]
compiler.cfg.stacks.local: unused words

9 years agocompiler.cfg.linearization: can't use slurp/replenish-queue here because
Björn Lindqvist [Tue, 28 Apr 2015 00:54:48 +0000 (02:54 +0200)]
compiler.cfg.linearization: can't use slurp/replenish-queue here because
the successors need to be pushed to the back of the deque

9 years agocompiler.cfg.*: reverting the commit
Björn Lindqvist [Wed, 22 Apr 2015 15:56:14 +0000 (17:56 +0200)]
compiler.cfg.*: reverting the commit
5fd9e61bc04b054d58b8eeecbe9b5c59f68f2195, caused bad regressions in SIMD code

9 years agocompiler.cfg.debugger: new words build-optimized-tree and run-passes to
Björn Lindqvist [Wed, 22 Apr 2015 14:33:24 +0000 (16:33 +0200)]
compiler.cfg.debugger: new words build-optimized-tree and run-passes to
remove some duplicated code

9 years agocompiler.cfg.*: more docs and removing a test that isn't relevant anymore
Björn Lindqvist [Wed, 22 Apr 2015 14:31:59 +0000 (16:31 +0200)]
compiler.cfg.*: more docs and removing a test that isn't relevant anymore

9 years agocompiler.cfg.ssa.*: refactors words to use stack parameters instead of
Björn Lindqvist [Wed, 22 Apr 2015 14:29:15 +0000 (16:29 +0200)]
compiler.cfg.ssa.*: refactors words to use stack parameters instead of
dynamic variables

9 years agocompiler.cfg.linear-scan.assignment: refactoring vreg>reg and
Björn Lindqvist [Wed, 22 Apr 2015 13:06:32 +0000 (15:06 +0200)]
compiler.cfg.linear-scan.assignment: refactoring vreg>reg and
assign-registers-in-block so locals aren't needed

9 years agocompiler.cfg.*: more unit tests
Björn Lindqvist [Wed, 22 Apr 2015 10:59:23 +0000 (12:59 +0200)]
compiler.cfg.*: more unit tests

9 years agocompiler.cfg.*: new word for consuming deques slurp/replenish-deque
Björn Lindqvist [Tue, 21 Apr 2015 20:45:38 +0000 (22:45 +0200)]
compiler.cfg.*: new word for consuming deques slurp/replenish-deque

most uses of slurp-deque processes one item and pushes a sequence of
items to continue working with. it can be formalized into a
slurp/replenish-deque combinator which also reduces the amount of
variables you need to use

9 years agocompiler.cfg.*: even more compiler docs
Björn Lindqvist [Mon, 20 Apr 2015 20:30:02 +0000 (22:30 +0200)]
compiler.cfg.*: even more compiler docs

9 years agocompiler.cfg.*: lots of new unit tests
Björn Lindqvist [Mon, 20 Apr 2015 19:22:09 +0000 (21:22 +0200)]
compiler.cfg.*: lots of new unit tests

9 years agocompiler.cfg.linear-scan.allocation.*: lots more docs and some word simplifications
Björn Lindqvist [Mon, 20 Apr 2015 19:09:28 +0000 (21:09 +0200)]
compiler.cfg.linear-scan.allocation.*: lots more docs and some word simplifications

9 years agocompiler.cfg.ssa.cssa, compiler.cfg.ssa.destruction, compiler.utilities: docs & tests
Björn Lindqvist [Sat, 18 Apr 2015 11:08:09 +0000 (13:08 +0200)]
compiler.cfg.ssa.cssa, compiler.cfg.ssa.destruction, compiler.utilities: docs & tests

9 years agocompiler.cfg.linear-scan.allocation.spilling: docs and tests for this vocab
Björn Lindqvist [Sat, 18 Apr 2015 11:04:29 +0000 (13:04 +0200)]
compiler.cfg.linear-scan.allocation.spilling: docs and tests for this vocab

9 years agocompiler.*: bunch of new docs for some compiler instructions
Björn Lindqvist [Fri, 17 Apr 2015 09:49:15 +0000 (11:49 +0200)]
compiler.*: bunch of new docs for some compiler instructions

9 years agocompiler.cfg.liveness: refactoring so that words that doesn't modify
Björn Lindqvist [Thu, 16 Apr 2015 06:56:23 +0000 (08:56 +0200)]
compiler.cfg.liveness: refactoring so that words that doesn't modify
the live-set doesnt return it

e.g it's clearer when the effect is ( live-set insn -- ) than ( live-set insn -- live-set ) that the live-set is modified in place

9 years agocompiler.cfg.liveness: lots of more tests and some docs
Björn Lindqvist [Thu, 16 Apr 2015 05:03:50 +0000 (07:03 +0200)]
compiler.cfg.liveness: lots of more tests and some docs

9 years agocompiler.cfg: the id slot of basic-block appears to not be needed
Björn Lindqvist [Mon, 13 Apr 2015 21:22:41 +0000 (23:22 +0200)]
compiler.cfg: the id slot of basic-block appears to not be needed

9 years agocompiler.cfg.linear-scan.allocation.state: set spill-area-size/align when the cfg...
Björn Lindqvist [Mon, 13 Apr 2015 03:27:09 +0000 (05:27 +0200)]
compiler.cfg.linear-scan.allocation.state: set spill-area-size/align when the cfg tuple is created

9 years agocompiler.cfg.*: smaller doc improvements
Björn Lindqvist [Sun, 12 Apr 2015 15:12:57 +0000 (17:12 +0200)]
compiler.cfg.*: smaller doc improvements

9 years agocompiler.cfg.linear-scan.allocation.state: more docs and tests for vocab
Björn Lindqvist [Sun, 12 Apr 2015 15:01:07 +0000 (17:01 +0200)]
compiler.cfg.linear-scan.allocation.state: more docs and tests for vocab

9 years agocompiler.cfg.linear-scan.linear-scan: refactoring of word so that locals doesn't...
Björn Lindqvist [Sun, 12 Apr 2015 04:00:06 +0000 (06:00 +0200)]
compiler.cfg.linear-scan.linear-scan: refactoring of word so that locals doesn't need to be used and more docs (by moving comments)

9 years agocompiler.cfg.intrinsics.simd: refactoring to use assocs instead of case-s for lookups...
Björn Lindqvist [Fri, 10 Apr 2015 20:11:57 +0000 (22:11 +0200)]
compiler.cfg.intrinsics.simd: refactoring to use assocs instead of case-s for lookups + tests

9 years agocompiler.cfg.*: a bunch of new docstrings and other doc fixes
Björn Lindqvist [Wed, 8 Apr 2015 06:20:55 +0000 (08:20 +0200)]
compiler.cfg.*: a bunch of new docstrings and other doc fixes

9 years agocompiler.cfg.stacks.*: possible fix for #1289
Björn Lindqvist [Wed, 8 Apr 2015 06:08:17 +0000 (08:08 +0200)]
compiler.cfg.stacks.*: possible fix for #1289

instead of delaying outputting ##replace instructions to when they are
needed, output them directly in the block so that "holes" in the
stacks are avoided.

9 years agocompiler.cfg.stacks.local: refactorings on the vocab to try and make it using less...
Björn Lindqvist [Tue, 7 Apr 2015 13:05:34 +0000 (15:05 +0200)]
compiler.cfg.stacks.local: refactorings on the vocab to try and make it using less dynamic variables

9 years agocompiler.cfg.stacks.*: simplify the code a little by making replace-sets, peek-sets...
Björn Lindqvist [Thu, 2 Apr 2015 02:56:40 +0000 (04:56 +0200)]
compiler.cfg.stacks.*: simplify the code a little by making replace-sets, peek-sets and kill-sets contain hash-sets instead of hash-tables

9 years agocompiler.cfg.stacks.local: to simplify, end-local-analysis can take the block it...
Björn Lindqvist [Tue, 31 Mar 2015 23:34:56 +0000 (01:34 +0200)]
compiler.cfg.stacks.local: to simplify, end-local-analysis can take the block it operates on as argument

9 years agocompiler.cfg.*: putting test-init in compiler.cfg.stacks.tests didn't work, put new...
Björn Lindqvist [Thu, 26 Mar 2015 22:46:37 +0000 (22:46 +0000)]
compiler.cfg.*: putting test-init in compiler.cfg.stacks.tests didn't work, put new word cfg-unit-test in compiler.test

9 years agocompiler.cfg.*: new word reset-vreg-counter, useful for making test writing more...
Björn Lindqvist [Thu, 26 Mar 2015 14:19:00 +0000 (14:19 +0000)]
compiler.cfg.*: new word reset-vreg-counter, useful for making test writing more convenient

9 years agocompiler.cfg.*: new word connect-Nto1-bbs
Björn Lindqvist [Thu, 26 Mar 2015 13:19:57 +0000 (13:19 +0000)]
compiler.cfg.*: new word connect-Nto1-bbs

using that word predecessors is already up-to-date so calling needs-predecessors isn't needed

9 years agocompiler.cfg.*: refactoring to remove the initial-basic-block word
Björn Lindqvist [Tue, 24 Mar 2015 16:38:42 +0000 (16:38 +0000)]
compiler.cfg.*: refactoring to remove the initial-basic-block word

9 years agocompiler.cfg.*: ds-load removed
Björn Lindqvist [Tue, 24 Mar 2015 14:23:58 +0000 (14:23 +0000)]
compiler.cfg.*: ds-load removed

9 years agocompiler.cfg.*: some refactoring in the stack tracking for #shuffle nodes
Björn Lindqvist [Thu, 19 Mar 2015 17:03:49 +0000 (17:03 +0000)]
compiler.cfg.*: some refactoring in the stack tracking for #shuffle nodes

instead of having separate words for the stacks like inc-d/r and ds/rs-store use generic words that work on either stack

9 years agocompiler.tree.propagation.call-effect: changing back call-effect-unsafe?, changing...
Björn Lindqvist [Tue, 17 Mar 2015 15:47:06 +0000 (15:47 +0000)]
compiler.tree.propagation.call-effect: changing back call-effect-unsafe?, changing it made all images to large for some reason

9 years agoDocs: bunch of smaller documentation fixes for various vocabs
Björn Lindqvist [Mon, 16 Mar 2015 09:06:00 +0000 (09:06 +0000)]
Docs: bunch of smaller documentation fixes for various vocabs

9 years agocompiler.cfg.*: a little more docs
Björn Lindqvist [Mon, 16 Mar 2015 09:00:21 +0000 (09:00 +0000)]
compiler.cfg.*: a little more docs

9 years agocompiler.cfg.stacks.local: change current-height to a two-tuple { { d emit-d } {...
Björn Lindqvist [Sun, 15 Mar 2015 23:14:41 +0000 (23:14 +0000)]
compiler.cfg.stacks.local: change current-height to a two-tuple { { d emit-d } { r emit-r } } it makes the code a bit simpler

9 years agocompiler.cfg.stacks: a few unused words removed
Björn Lindqvist [Fri, 13 Mar 2015 13:07:29 +0000 (13:07 +0000)]
compiler.cfg.stacks: a few unused words removed

9 years agocompiler.tree.propagation.call-effect: docs for this vocab
Björn Lindqvist [Fri, 13 Mar 2015 08:59:21 +0000 (08:59 +0000)]
compiler.tree.propagation.call-effect: docs for this vocab

9 years agoVM: reset the unused parts of the data and retain stack segments with a bit pattern...
Björn Lindqvist [Thu, 5 Mar 2015 13:13:28 +0000 (13:13 +0000)]
VM: reset the unused parts of the data and retain stack segments with a bit pattern (good for debugging)

9 years agocompiler.*: removing the check-d and check-r slots from gc-map and adjusting code...
Björn Lindqvist [Wed, 4 Mar 2015 20:06:42 +0000 (20:06 +0000)]
compiler.*: removing the check-d and check-r slots from gc-map and adjusting code that depended on those

9 years agoVM: the compiler doesn't emit any live overinitialized locations anymore
Björn Lindqvist [Wed, 4 Mar 2015 13:17:23 +0000 (13:17 +0000)]
VM: the compiler doesn't emit any live overinitialized locations anymore

Any overinitialized location immediately becomes garbage and is not
reused again. This is very nice because then the gc maps can be
simpler again.

9 years agocompiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot
Björn Lindqvist [Tue, 3 Mar 2015 22:45:47 +0000 (22:45 +0000)]
compiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot

this is nice because it leads to simpler code and matches how ##peek and ##replace instructions work

9 years agocompiler.cfg.*: new and improved docs
Björn Lindqvist [Mon, 2 Mar 2015 10:28:15 +0000 (10:28 +0000)]
compiler.cfg.*: new and improved docs

9 years agocompiler.cfg: unlikely? slot unused, lets get rid of it
Björn Lindqvist [Mon, 2 Mar 2015 09:29:33 +0000 (09:29 +0000)]
compiler.cfg: unlikely? slot unused, lets get rid of it

9 years agocompiler.cfg.dependence: this vocab was only used by scheduling so it isn't needed...
Björn Lindqvist [Tue, 3 Mar 2015 15:20:39 +0000 (15:20 +0000)]
compiler.cfg.dependence: this vocab was only used by scheduling so it isn't needed anymore