Parents: | compiler |
Class | Superclass | Slots |
![]() | ![]() | number instructions successors predecessors kill-block? height replaces peeks kills |
![]() | ![]() | entry word label stack-frame frame-pointer? post-order linear-order predecessors-valid? dominance-valid? loops-valid? |
Word | Stack effect |
![]() | ( -- bb ) |
![]() | ( word label entry -- cfg ) |
![]() | ( cfg -- ) |
![]() | ( n -- offset ) |
![]() | ( cfg -- ) |
![]() | ( n -- offset ) |
![]() | ( ..a cfg quot: ( ..a cfg -- ..b ) -- ..b ) |
Word | Stack effect |
![]() | ( object -- ? ) |
![]() | ( object -- ? ) |
Vocabulary | Summary |
![]() | Alias analysis for stack operations, array elements and tuple slots |
![]() | |
![]() | |
![]() | Computing stack frame size and layout |
![]() | Final stage of compilation generates machine code from dataflow IR |
![]() | |
![]() | |
![]() | Common code used by several passes to perform copy propagation |
![]() | |
![]() | Dead code elimination |
![]() | Tools for debugging low-level optimizer |
![]() | Common code used by several passes for def-use analysis |
![]() | |
![]() | |
![]() | |
![]() | Utility for constructing basic blocks |
![]() | Basic block instructions |
![]() | Generating instructions from certain primitives |
![]() | Linear-scan register allocation |
![]() | |
![]() | |
![]() | |
![]() | Top-level harness for CFG optimization |
![]() | |
![]() | Computing predecessors of basic blocks in CFG |
![]() | Virtual single-assignment registers |
![]() | |
![]() | |
![]() | Reverse post-order linearization of CFG |
![]() | |
![]() | |
![]() | |
![]() | Generating instructions for accessing the data and retain stacks |
![]() | |
![]() | 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 |
![]() | |
![]() | Global value numbering for common subexpression elimination |