Björn Lindqvist
d486de889d
compiler.cfg.*: smaller doc improvements
2015-04-29 09:31:57 -07:00
Björn Lindqvist
4cda101717
compiler.cfg.linear-scan.allocation.state: more docs and tests for vocab
2015-04-29 09:31:57 -07:00
Björn Lindqvist
043b6d5377
compiler.cfg.linear-scan.linear-scan: refactoring of word so that locals doesn't need to be used and more docs (by moving comments)
2015-04-29 09:31:56 -07:00
Björn Lindqvist
6c6f85428c
compiler.cfg.intrinsics.simd: refactoring to use assocs instead of case-s for lookups + tests
2015-04-29 09:31:56 -07:00
Björn Lindqvist
745d3f29b2
compiler.cfg.*: a bunch of new docstrings and other doc fixes
2015-04-29 09:31:56 -07:00
Björn Lindqvist
f9812d9874
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.
2015-04-29 09:31:56 -07:00
Björn Lindqvist
177a356240
compiler.cfg.stacks.local: refactorings on the vocab to try and make it using less dynamic variables
2015-04-29 09:31:56 -07:00
Björn Lindqvist
91144c0712
compiler.cfg.stacks.*: simplify the code a little by making replace-sets, peek-sets and kill-sets contain hash-sets instead of hash-tables
2015-04-29 09:31:56 -07:00
Björn Lindqvist
0ff4c68e15
compiler.cfg.stacks.local: to simplify, end-local-analysis can take the block it operates on as argument
2015-04-29 09:31:56 -07:00
Björn Lindqvist
b983053130
compiler.cfg.*: putting test-init in compiler.cfg.stacks.tests didn't work, put new word cfg-unit-test in compiler.test
2015-04-29 09:31:55 -07:00
Björn Lindqvist
4390561a6e
compiler.cfg.*: new word reset-vreg-counter, useful for making test writing more convenient
2015-04-29 09:31:55 -07:00
Björn Lindqvist
2536943e82
compiler.cfg.*: new word connect-Nto1-bbs
...
using that word predecessors is already up-to-date so calling needs-predecessors isn't needed
2015-04-29 09:31:55 -07:00
Björn Lindqvist
8a7699e42c
compiler.cfg.*: refactoring to remove the initial-basic-block word
2015-04-29 09:31:55 -07:00
Björn Lindqvist
6559382028
compiler.cfg.*: ds-load removed
2015-04-29 09:31:55 -07:00
Björn Lindqvist
cc1903bec1
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
2015-04-29 09:31:55 -07:00
Björn Lindqvist
eda9535ce6
compiler.tree.propagation.call-effect: changing back call-effect-unsafe?, changing it made all images to large for some reason
2015-04-29 09:31:55 -07:00
Björn Lindqvist
92165e4ee7
Docs: bunch of smaller documentation fixes for various vocabs
2015-04-29 09:31:54 -07:00
Björn Lindqvist
837e098d41
compiler.cfg.*: a little more docs
2015-04-29 09:31:54 -07:00
Björn Lindqvist
ba4736ff75
compiler.cfg.stacks.local: change current-height to a two-tuple { { d emit-d } { r emit-r } } it makes the code a bit simpler
2015-04-29 09:31:54 -07:00
Björn Lindqvist
c360f0123b
compiler.cfg.stacks: a few unused words removed
2015-04-29 09:31:54 -07:00
Björn Lindqvist
09238cee4b
compiler.tree.propagation.call-effect: docs for this vocab
2015-04-29 09:31:54 -07:00
Björn Lindqvist
acc1bd3221
compiler.*: removing the check-d and check-r slots from gc-map and adjusting code that depended on those
2015-04-29 09:31:53 -07:00
Björn Lindqvist
2cd2aa498a
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.
2015-04-29 09:31:53 -07:00
Björn Lindqvist
ded3760d46
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
2015-04-29 09:31:53 -07:00
Björn Lindqvist
c7d9cb4c3d
compiler.cfg.*: new and improved docs
2015-04-29 09:31:53 -07:00
Björn Lindqvist
74ea76a3c9
compiler.cfg: unlikely? slot unused, lets get rid of it
2015-04-29 09:31:53 -07:00
Björn Lindqvist
bb504b7c3d
compiler.cfg.dependence: this vocab was only used by scheduling so it isn't needed anymore
2015-04-29 09:31:53 -07:00
Björn Lindqvist
b3ebb04d6d
compiler.cfg.*: since the height and scheduling compiler passes aren't used anymore lets remove them
2015-04-29 09:31:53 -07:00
Doug Coleman
bfc1bccbfd
core-foundation.fsevents: Fix typedefs and array types to unsigned.
2015-04-21 13:11:26 -07:00
John Benediktsson
e5b12a1c59
interpolate: allow anonymous by-order stack arguments.
2015-04-20 14:44:49 -07:00
John Benediktsson
5251d7c9bc
interpolate: number stack arguments from top of stack.
2015-04-20 13:02:09 -07:00
John Benediktsson
5726f4e207
Revert "interpolate: number stack arguments from top of stack."
...
This reverts commit 162f75a7e5 .
2015-04-20 11:19:49 -07:00
John Benediktsson
162f75a7e5
interpolate: number stack arguments from top of stack.
2015-04-20 11:10:27 -07:00
John Benediktsson
d235a6562e
simple-tokenizer: whoops, need to escape \
2015-04-19 21:12:40 -07:00
John Benediktsson
a30c0c0946
simple-tokenizer: consider \t \n \r spaces also.
2015-04-19 20:47:55 -07:00
John Benediktsson
56bb141257
peg.ebnf: unescape strings in a few places.
2015-04-19 20:47:26 -07:00
John Benediktsson
338e99e434
peg: remove trailing whitespace from docs.
2015-04-19 20:47:05 -07:00
John Benediktsson
30d7d0dac2
core-foundation.fsevents: add more flags.
2015-04-19 15:57:05 -07:00
John Benediktsson
7e4d1178c3
interpolate: don't break backwards compatibility.
2015-04-18 20:22:29 -07:00
John Benediktsson
c5ed2c89fe
interpolate: some fixes for recent API change.
2015-04-18 19:36:49 -07:00
John Benediktsson
ce491a5aa1
interpolate: allow mixing of named variables and stack arguments.
2015-04-18 17:18:37 -07:00
John Benediktsson
1ce1e2d27e
help.apropos: remove extra whitespace.
2015-04-17 18:04:08 -07:00
John Benediktsson
9eb365abe0
http.client: add quot stack effect.
2015-04-17 17:54:29 -07:00
John Benediktsson
a5339d48c8
furnace.utilities: use "header" word, some cleanup.
2015-04-17 17:54:13 -07:00
John Benediktsson
50725002be
formatting: support space prefix for numbers.
2015-04-17 17:50:00 -07:00
John Benediktsson
b0ba4a5925
mime.multipart: use header, some cleanup.
2015-04-17 17:41:56 -07:00
Doug Coleman
1d1ef9079c
opengl.capabilities: Make it more explicit that you should put the
...
directory that contains opengl not the library name itself.
2015-04-09 15:05:20 -05:00
John Benediktsson
faa7fde557
tools.ps: enable use from command-line.
2015-04-09 10:43:43 -07:00
John Benediktsson
24101fbaeb
tools.hexdump: enable use from command-line.
2015-04-09 10:43:20 -07:00
John Benediktsson
ea2547aae3
editors.emacs: fix doc typo.
2015-04-01 15:57:06 -07:00