Commit Graph

12061 Commits (d486de889dcfff27e80e4c06ef8acf4b7e11f0f5)

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