compiler.tree vocabulary - Factor Documentation (original) (raw)

Vocabulary

Summary

compiler.tree.builder

Constructing high-level tree IR

compiler.tree.checker

Debugging tool for checking various invariants of tree IR

compiler.tree.cleanup

Finalizing speculative inlining and constant folding from propagation pass

compiler.tree.combinators

Combinators for iterating over tree IR

compiler.tree.comparisons

Utilities for working with binary comparison operations

compiler.tree.dead-code

Dead code elimination

compiler.tree.debugger

Tools for debugging high-level optimizer

compiler.tree.def-use

Def/use chain construction

compiler.tree.escape-analysis

Escape analysis for tuple unboxing

compiler.tree.finalization

Final pass cleans up high-level IR

compiler.tree.identities

Applying arithmetic identities to integer code

compiler.tree.late-optimizations

Utilities used by several optimization passes run in the later stages

compiler.tree.modular-arithmetic

Modular arithmetic optimization

compiler.tree.normalization

Normalize IR created by high level IR builder to simplify subsequent passes

compiler.tree.optimizer

Top-level harness for high-level optimizer

compiler.tree.propagation

Class, interval, constant propagation

compiler.tree.recursive

Analysis of inline recursive combinators and loop detection

compiler.tree.tuple-unboxing

Tuple unboxing