compiler.cfg.register-allocation.ssa vocabulary
Factor handbook ยป Vocabulary index


Summary
Shared SSA interval and physical transport mechanics

Metadata
Parents:compiler.cfg.register-allocation


Words

Error classes
ClassSuperclassSlots
invalid-ssa-fixed-location tuplevreg location


Symbol words
phi-entry-positions
phi-locations
scratch-spills


Ordinary words
WordStack effect
assign-ssa-block( bb -- )
assign-ssa-registers( cfg intervals -- )
assign-ssa-registers-with-locations( cfg intervals fixed-locations -- )
compute-ssa-intervals( cfg -- intervals/sync-points )
compute-ssa-intervals-in-block( bb -- )
compute-ssa-intervals-with-locations( cfg fixed-locations -- intervals/sync-points )
compute-ssa-live-in( bb -- )
compute-ssa-live-out( bb -- )
invalid-ssa-fixed-location( vreg location -- * )
memory>memory( source destination -- )
perform-ssa-mappings( bb to mappings -- )
phi-vreg>location( vreg -- reg/slot/recipe )
record-phi-locations( bb -- )
resolve-ssa-block( bb -- )
resolve-ssa-data-flow( cfg -- )
scratch-representation( reg-class -- rep )
seed-ssa-fixed-locations( fixed-locations -- )
ssa-edge-mappings( bb to -- mappings )
ssa-live-locations( live-set -- locations )
ssa-mapping-instructions( mappings -- insns )
ssa-register-intervals( intervals fixed-locations -- intervals' )
ssa>insn( source destination -- )


Class predicate words
WordStack effect
invalid-ssa-fixed-location?( object -- ? )


Files


Metadata files


Children from resource:basis
VocabularySummary
compiler.cfg.register-allocation.ssa.basesShared SSA companion-base provenance for derived pointers across collection
compiler.cfg.register-allocation.ssa.liveness
compiler.cfg.register-allocation.ssa.phasesPaired early/late SSA interval construction and physical assignment