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


Summary
Paired early/late SSA interval construction and physical assignment

Metadata
Parents:compiler.cfg.register-allocation.ssa


Words

Error classes
ClassSuperclassSlots
unsafe-late-ssa-reload tupleinterval


Generic words
WordStack effect
phase-assign-insn-defs( insn -- )
phase-assign-insn-temps( insn -- )
phase-assign-insn-uses( insn -- )


Symbol words
phase-input-registers
phase-insn-prefixes


Ordinary words
WordStack effect
activate-recorded-entry( interval records -- )
assign-phase-insn( insn -- )
assign-phase-ssa-block( bb -- )
assign-phase-ssa-block-recording( bb records -- )
assign-phase-ssa-registers( cfg intervals -- )
assign-phase-ssa-registers-recording( cfg intervals fixed-locations records -- )
assign-phase-ssa-registers-with-locations( cfg intervals fixed-locations -- )
check-phase-ssa-transports( cfg intervals -- )
compute-phase-insn-intervals( insn -- )
compute-phase-ssa-block( bb -- )
compute-phase-ssa-intervals( cfg -- intervals/sync-points )
compute-phase-ssa-intervals-with-locations( cfg fixed-locations -- intervals/sync-points )
emit-phase-insn-prefix( insn -- )
phase-block-from( bb -- n )
phase-input>register( vreg -- reg/slot )
phase-split-insn?( insn -- ? )
record-phase-entry-locations( bb reloads -- )
record-phase-temp( vreg n -- )
ssa-input-phase( insn index -- n )
ssa-output-phase( insn -- n )
unsafe-late-ssa-reload( interval -- * )


Class predicate words
WordStack effect
unsafe-late-ssa-reload?( object -- ? )


Files


Metadata files