factor/basis/compiler/cfg
Doug Coleman 76580da5d5 Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183.
Fixes #209.
2011-09-29 11:28:28 -07:00
..
alias-analysis compiler.cfg.alias-analysis: fix bug in lazy alias class instantiation 2010-09-27 20:12:43 -07:00
block-joining
branch-splitting compiler.cfg.branch-splitting was totally broken 2011-02-27 16:43:26 -08:00
build-stack-frame
builder compiler.cfg.builder.alien: fix caller-linkage to return the DLL and not the library tuple again; fixes issue #121 2011-09-13 15:10:48 -07:00
checker
comparisons
copy-prop
dataflow-analysis Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF. 2011-09-29 11:28:28 -07:00
dce slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global 2011-09-19 10:03:43 -07:00
debugger compiler.cfg.debugger: add random-scheduling word. 2011-08-28 21:25:37 -07:00
def-use
dependence compiler.cfg.dependence: Add ##allot to control dependency chain, so that we don't re-order an allocation and initialization with an alien call. The alien call might GC, exposing uninitialized memory to the GC. Fixes #53, fixes #58, fixes #20. 2011-08-28 21:25:39 -07:00
dominance
finalization compiler.cfg: fix major facepalm with write barrier elimination 2010-09-05 21:39:45 -07:00
gc-checks
hats
height
instructions Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF. 2011-09-29 11:28:28 -07:00
intrinsics Fixes the symptom but not the problem. See bug #201. 2011-09-26 17:32:34 -07:00
linear-scan slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global 2011-09-19 10:03:43 -07:00
linearization
liveness compiler: preliminary implementation of tracking derived pointers in GC maps 2010-09-27 20:12:44 -07:00
loop-detection
optimizer compiler.cfg: fix major facepalm with write barrier elimination 2010-09-05 21:39:45 -07:00
parallel-copy
predecessors
registers
renaming Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF. 2011-09-29 11:28:28 -07:00
representations slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global 2011-09-19 10:03:43 -07:00
rpo
save-contexts
scheduling compiler.cfg.scheduling: remove old scheduling test code, adding a better way of testing scheduling 2011-08-28 21:25:35 -07:00
ssa slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global 2011-09-19 10:03:43 -07:00
stack-frame
stacks
tco
useless-conditionals
utilities
value-numbering 32 and 64 bit Linux PPC support 2011-05-23 23:36:14 -04:00
write-barrier compiler.cfg.write-barrier: fix soundness issue with ##copy that never came up but probably should've been fixed anyway 2010-09-06 17:01:44 -07:00
cfg.factor
summary.txt