compiler.tree.escape-analysis.allocations vocabulary
Factor handbook ยป Vocabulary index


Documentation
Tracking memory allocations

Words

Tuple classes
ClassSuperclassSlots
slot-access tupleslot# value


Symbol words
+escaping+
allocations
escaping-allocations
escaping-values
slot-accesses
value-classes


Ordinary words
WordStack effect
(copy-value)( from to allocations -- )
(escaping-value?)( value escaping-values -- ? )
(introduce-value)( values escaping-values -- )
<escaping-values>( -- disjoint-set )
<slot-access>( slot# value -- slot-access )
<slot-value>( -- value )
add-escaping-value( value -- )
add-escaping-values( values -- )
allocation( value -- allocation )
compute-escaping-allocations( -- )
copy-allocation( allocation -- allocation' )
copy-slot-value( out slot# in -- )
copy-value( from to -- )
copy-values( from to -- )
equate-values( value1 value2 -- )
escaping-allocation?( value -- ? )
escaping-value?( value -- ? )
init-escaping-values( -- )
introduce-value( values -- )
introduce-values( values -- )
merge-slots( values -- value )
merge-values( in-values out-value -- )
record-allocation( allocation value -- )
record-allocations( allocations values -- )
record-slot-access( out slot# in -- )
set-value-class( class value -- )
unboxed-allocation( value -- allocation/f )
unboxed-slot-access?( value -- ? )
unknown-allocation( value -- )
unknown-allocations( values -- )
value-class( value -- class )


Class predicate words
WordStack effect
slot-access?( object -- ? )


Files


Metadata files