| |||||||||||||||||
| |||||||||||||||||
Synopsis | |||||||||||||||||
| |||||||||||||||||
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.3.0 |