compiler.cfg.linear-scan.checker vocabulary
Factor handbook ยป Vocabulary index


Summary
Independent checks of register allocation ranges and assignments

Metadata
Parents:compiler.cfg.linear-scan


Words

Error classes
ClassSuperclassSlots
changed-register-uses tupleexpected actual
invalid-allocated-ranges tupleinterval
invalid-allocated-register tupleinterval
overlapping-allocated-ranges tuplefirst-interval second-interval
uncovered-allocated-use tupleinterval use


Ordinary words
WordStack effect
changed-register-uses( expected actual -- * )
check-allocated-intervals( intervals registers -- )
check-interval( interval registers -- )
check-register-ranges( intervals -- )
check-register-uses( intervals expected -- )
invalid-allocated-ranges( interval -- * )
invalid-allocated-register( interval -- * )
overlapping-allocated-ranges( first-interval second-interval -- * )
required-register-uses( intervals/sync-points -- uses )
uncovered-allocated-use( interval use -- * )


Class predicate words
WordStack effect
changed-register-uses?( object -- ? )
invalid-allocated-ranges?( object -- ? )
invalid-allocated-register?( object -- ? )
overlapping-allocated-ranges?( object -- ? )
uncovered-allocated-use?( object -- ? )


Files


Metadata files