ghc-7.6.3: The GHC API

Safe HaskellNone

RegAlloc.Graph.SpillCost

Synopsis

Documentation

pprSpillCostRecord :: (VirtualReg -> RegClass) -> (Reg -> SDoc) -> Graph VirtualReg RegClass RealReg -> SpillCostRecord -> SDocSource

Show a spill cost record, including the degree from the graph and final calulated spill cos

slurpSpillCostInfo :: (Outputable instr, Instruction instr) => LiveCmmDecl statics instr -> SpillCostInfoSource

Slurp out information used for determining spill costs for each vreg, the number of times it was written to, read from, and the number of instructions it was live on entry to (lifetime)

chooseSpill :: SpillCostInfo -> Graph VirtualReg RegClass RealReg -> VirtualRegSource

Choose a node to spill from this graph