| ghc-6.10.4: The GHC API | Contents | Index

StackColor

Synopsis

type M = ExtendWithSpills Middle
fold_edge_facts_b :: LastNode l => (DualLive -> a -> a) -> BackwardTransfers m l DualLive -> LGraph m l -> (BlockId -> DualLive) -> a -> a
foldConflicts :: (RegSet -> a -> a) -> a -> LGraph M Last -> FuelMonad a
type IGraph = Graph LocalReg SlotClass StackPlacement
type ClassCount = [(SlotClass, Int)]
buildIGraphAndCounts :: LGraph M Last -> FuelMonad (IGraph, ClassCount)
graphAddConflictSet :: RegSet -> IGraph -> IGraph
slotClass :: LocalReg -> SlotClass
mkSizeOf :: ClassCount -> SlotClass -> Int

Documentation
type M = ExtendWithSpills Middle
fold_edge_facts_b :: LastNode l => (DualLive -> a -> a) -> BackwardTransfers m l DualLive -> LGraph m l -> (BlockId -> DualLive) -> a -> a
foldConflicts :: (RegSet -> a -> a) -> a -> LGraph M Last -> FuelMonad a
type IGraph = Graph LocalReg SlotClass StackPlacement
type ClassCount = [(SlotClass, Int)]
buildIGraphAndCounts :: LGraph M Last -> FuelMonad (IGraph, ClassCount)
graphAddConflictSet :: RegSet -> IGraph -> IGraph
Add some conflict edges to the graph. Conflicts between virtual and real regs are recorded as exclusions.
slotClass :: LocalReg -> SlotClass
mkSizeOf :: ClassCount -> SlotClass -> Int
number of placements available is from class and all larger classes
Produced by Haddock version 2.4.2