factor/basis/compiler/cfg
Björn Lindqvist 70e9834f2f compiler.cfg.*: new system for emitting spill/reloads for gc calls (#1471)
GC calls were treated as sync points so all registers were spilled
around them. But if the gc call isn't triggered, it is unnecessary to
spill. This commit fixes that by handling ##call-gc specially and
putting ##spill and ##reloads in the same block as the gc call itself.
2016-04-22 19:21:15 +02:00
..
alias-analysis disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
block-joining compiler.cfg.*: some extra unit tests for the compiler 2015-07-28 17:58:29 -07:00
branch-splitting disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
build-stack-frame compiler.cfg.*: refactoring which removes spill-area-size and 2015-11-04 07:53:19 +01:00
builder compiler.*: more compiler tests 2016-04-22 12:44:25 +02:00
checker change ERROR: words from throw-foo back to foo. 2015-08-13 16:13:05 -07:00
comparisons compiler.cfg.*: new doc files 2016-03-09 23:24:43 +01:00
copy-prop compiler: rename D to D: because it wants a token. Same for R -> R: 2015-08-13 15:23:10 -07: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 style fixes - indenting slots and word bodies 2016-04-22 13:06:41 +02:00
def-use disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
dominance factor: don't need FROM: namespaces => set or namespaces:set anymore 2015-08-12 11:25:57 -05:00
finalization
gc-checks compiler.*: more compiler tests 2016-04-22 12:44:25 +02:00
hats compiler.cfg.*: some extra unit tests for the compiler 2015-07-28 17:58:29 -07:00
instructions compiler.cfg.*: new system for emitting spill/reloads for gc calls (#1471) 2016-04-22 19:21:15 +02:00
intrinsics cleanup some QUALIFIED: that are no longer needed. 2016-03-29 10:20:16 -07:00
linear-scan compiler.cfg.*: new system for emitting spill/reloads for gc calls (#1471) 2016-04-22 19:21:15 +02:00
linearization disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
liveness compiler.*: more compiler docs 2016-04-22 12:57:54 +02:00
loop-detection disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
optimizer
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
registers change ERROR: words from throw-foo back to foo. 2015-08-13 16:13:05 -07:00
renaming use reject instead of [ ... not ] filter. 2015-05-12 18:50:34 -07:00
representations disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
rpo disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
save-contexts compiler.cfg.save-contexts: fix $link markup 2016-03-27 23:47:08 +02:00
ssa compiler.*: more compiler docs 2016-04-22 12:57:54 +02:00
stack-frame style fixes - indenting slots and word bodies 2016-04-22 13:06:41 +02:00
stacks disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
tco
test-words
useless-conditionals
utilities compiler.cfg.*: new system for emitting spill/reloads for gc calls (#1471) 2016-04-22 19:21:15 +02:00
value-numbering summary.txt: Delete empty lines and empty files. 2016-03-30 22:11:51 -07:00
write-barrier disambiguate namespaces:set and sets:set. 2016-03-29 17:14:42 -07:00
cfg-docs.factor compiler.*: more compiler docs 2016-04-22 12:57:54 +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.*: refactoring which removes spill-area-size and 2015-11-04 07:53:19 +01:00
summary.txt