factor/basis/compiler/cfg
Björn Lindqvist 35d00da765 compiler.cfg.linear-scan.allocation.*: maybe a fix for #1227
The register allocator pops from the unhandled-intervals and
unhandled-sync-points heaps. If two live intervals share the same
start slot, then they can be popped in either order leading to
differently generated code. So instead use one
heap (unhandled-min-heap) and both the start and end slot as the heap
key to resolve tie-breakers
2014-12-15 20:44:53 +01:00
..
alias-analysis compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
block-joining compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
branch-splitting compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
build-stack-frame compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
builder compiler: try this for compiler.cfg.builder.alien. 2014-12-13 18:44:35 -08:00
checker compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
comparisons New GC checks work in progress 2010-05-03 17:34:16 -04:00
copy-prop compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
dataflow-analysis compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
dce compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
debugger compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
def-use compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
dependence compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
dominance compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
finalization compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
gc-checks compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
hats compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
height compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
instructions compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
intrinsics compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
linear-scan compiler.cfg.linear-scan.allocation.*: maybe a fix for #1227 2014-12-15 20:44:53 +01:00
linearization compiler.cfg.*: more docs 2014-12-15 20:44:07 +01:00
liveness compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
loop-detection compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
optimizer compiler: cleanup cfg passes to have stack effect ( cfg -- ) 2014-12-11 12:48:43 -08:00
parallel-copy compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
predecessors compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
registers compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
renaming compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
representations compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
rpo compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
save-contexts compiler.cfg.save-contexts: refactoring of the vocab, using the simple-optimization combinator and union classes you can shorten it a lot 2014-12-15 20:36:27 +01:00
scheduling compiler.cfg.scheduling: refactoring to use the simple-optimization combinator 2014-12-15 20:44:07 +01:00
ssa compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
stack-frame compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
stacks compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
tco compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
test-words compiler.cfg: Add vocabulary for words defined just to test compiler.cfg. 2014-11-23 01:06:46 -08:00
useless-conditionals compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
utilities compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
value-numbering compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
write-barrier compiler: cleanup cfg passes to have stack effect ( cfg -- ) 2014-12-11 12:48:43 -08:00
cfg-docs.factor compiler.cfg.*: more docs, tests and a small refactoring of the 2014-10-17 23:18:57 +02:00
cfg.factor compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
summary.txt Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00