| Class | Superclass | Slots |
| id number instructions successors predecessors kill-block? unlikely? | ||
| entry word label spill-area-size spill-area-align stack-frame frame-pointer? post-order linear-order predecessors-valid? dominance-valid? loops-valid? |
| Word | Stack effect |
| ( -- bb ) | |
| ( entry word label -- cfg ) | |
| ( cfg -- cfg ) | |
| ( cfg -- cfg ) | |
| ( ..a cfg quot: ( ..a cfg -- ..b ) -- ..b ) |
| Word | Stack effect |
| ( object -- ? ) | |
| ( object -- ? ) |
| Vocabulary | Summary |
| Alias analysis for stack operations, array elements and tuple slots | |
| compiler.cfg.block-joining vocabulary | |
| compiler.cfg.branch-splitting vocabulary | |
| Computing stack frame size and layout | |
| Final stage of compilation generates machine code from dataflow IR | |
| compiler.cfg.checker vocabulary | |
| compiler.cfg.comparisons vocabulary | |
| Common code used by several passes to perform copy propagation | |
| compiler.cfg.dataflow-analysis vocabulary | |
| Dead code elimination | |
| Tools for debugging low-level optimizer | |
| Common code used by several passes for def-use analysis | |
| compiler.cfg.dependence vocabulary | |
| compiler.cfg.dominance vocabulary | |
| compiler.cfg.finalization vocabulary | |
| compiler.cfg.gc-checks vocabulary | |
| Utility for constructing basic blocks | |
| Stack height normalization coalesces height changes at start of basic block | |
| Basic block instructions | |
| Generating instructions from certain primitives | |
| Linear-scan register allocation | |
| compiler.cfg.linearization vocabulary | |
| compiler.cfg.liveness vocabulary | |
| compiler.cfg.loop-detection vocabulary | |
| Top-level harness for CFG optimization | |
| compiler.cfg.parallel-copy vocabulary | |
| Computing predecessors of basic blocks in CFG | |
| Virtual single-assignment registers | |
| compiler.cfg.renaming vocabulary | |
| compiler.cfg.representations vocabulary | |
| Reverse post-order linearization of CFG | |
| compiler.cfg.save-contexts vocabulary | |
| compiler.cfg.scheduling vocabulary | |
| compiler.cfg.ssa vocabulary | |
| compiler.cfg.stack-frame vocabulary | |
| Generating instructions for accessing the data and retain stacks | |
| compiler.cfg.tco vocabulary | |
| Eliminating unreachable basic blocks and unconditional jumps | |
| Utility words used by CFG optimization | |
| Local value numbering for common subexpression elimination | |
| Write barrier elimination |
| Vocabulary | Summary |
| compiler.cfg.graphviz vocabulary | |
| Global value numbering for common subexpression elimination |