factor/basis/compiler/cfg
Björn Lindqvist 349f99661d compiler.*: Remove the scrubbing part of the GC maps
Instead of generating GC maps which describe which stack locations that
are uninitialized, we emit ##clear instructions for those locations in
front of ##call-gc instructions. This makes the context root scanning
much simpler because the GC can assume that all stack slots are
initialized. It also removes the compiler.cfg.stacks.vacant pass and
seem to reduce the image size slightly because many fewer GC maps needs
to be emitted.
2016-09-11 20:34:44 +02:00
..
alias-analysis compiler.*: Backend implementation of varargs 2016-08-08 12:02:19 +02:00
block-joining compiler.cfg.*: some extra unit tests for the compiler 2015-07-28 17:58:29 -07:00
branch-splitting compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
build-stack-frame compiler.*: a bunch of random doc additions 2016-06-21 23:15:20 +02:00
builder compiler.cfg.*: changing height-state from a 2-el array to a tuple 2016-09-08 04:01:25 +02:00
checker Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
comparisons compiler.cfg.*: new doc files 2016-03-09 23:24:43 +01:00
copy-prop compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
dataflow-analysis compiler.cfg.dataflow-analysis: removes the -analysis from the dfa token 2016-03-16 14:40:58 +01:00
dce disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
debugger compiler.cfg.debugger: print -> write to not add stray newlines 2016-09-01 09:59:15 +02:00
def-use compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
dominance compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
finalization compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
gc-checks compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
hats compiler.cfg.*: some extra unit tests for the compiler 2015-07-28 17:58:29 -07:00
instructions compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
intrinsics compiler.cfg.*: better way to store the block height 2016-09-08 04:01:25 +02:00
linear-scan Add EOL at EOF for all authors.txt files for consistency 2016-07-30 09:25:30 -07:00
linearization compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
liveness compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
loop-detection compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
optimizer compiler.cfg.*: detached the normalize-height and schedule-instructions passes 2015-01-22 12:17:20 -08:00
parallel-copy factor: Removing SLOT: nth/at/global in favor of using change: at for tuple slots named ``at`` and change-at for hashtables. 2015-08-12 08:49:02 -05:00
predecessors compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
registers compiler.prettyprint: new vocab for prettyprinting compiler types 2016-08-15 15:16:41 +02:00
renaming use reject instead of [ ... not ] filter. 2015-05-12 18:50:34 -07:00
representations compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
rpo disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
save-contexts compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
ssa compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
stack-frame compiler.cfg.*: compiler doc updates 2016-09-01 02:16:30 +02:00
stacks compiler.*: Remove the scrubbing part of the GC maps 2016-09-11 20:34:44 +02:00
tco compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
useless-conditionals compiler: cleanup usings. 2014-12-13 16:10:21 -08:00
utilities compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
value-numbering compiler.*: moving all words only relevant for testing to compiler.test 2016-08-12 15:13:51 +02:00
write-barrier disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
cfg-docs.factor compiler.cfg.*: better way to store the block height 2016-09-08 04:01:25 +02:00
cfg-tests.factor compiler.cfg.*: refactoring which removes spill-area-size and 2015-11-04 07:53:19 +01:00
cfg.factor compiler.cfg.*: better way to store the block height 2016-09-08 04:01:25 +02:00
summary.txt Add summary for heaps more vocabs 2009-02-16 21:05:13 -06:00