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

compiler.tree.def-use vocabulary
Factor handbook » Vocabulary index

Documentation
Def/use chain construction

Metadata

Parents: compiler.tree
Authors: Slava Pestov

Words

Tuple classes

Class Superclass Slots
definition tuple value node uses
multiple-defs-error tuple
no-def-error tuple value

Generic words

Word Stack effect
node-defs-values ( node -- values )
node-uses-values ( node -- values )

Symbol words

def-use

Ordinary words

Word Stack effect
(def-of) ( value def-use -- definition )
(def-value) ( node value def-use -- )
( node value -- definition )
compute-def-use ( node -- node )
def-of ( value -- definition )
def-value ( node value -- )
def-values ( node values -- )
defined-by ( value -- node )
multiple-defs-error ( -- * )
no-def-error ( value -- * )
node-def-use ( node -- )
use-value ( node value -- )
use-values ( node values -- )
used-by ( value -- nodes )

Class predicate words

Word Stack effect
definition? ( object -- ? )
multiple-defs-error? ( object -- ? )
no-def-error? ( object -- ? )

Files

resource:basis/compiler/tree/def-use/def-use.factor
resource:basis/compiler/tree/def-use/def-use-docs.factor
resource:basis/compiler/tree/def-use/def-use-tests.factor

Metadata files

resource:basis/compiler/tree/def-use/authors.txt
resource:basis/compiler/tree/def-use/summary.txt

Children from resource:basis

Vocabulary Summary
compiler.tree.def-use.simplified Variant form of def-use chains used by modular arithmetic optimization