|data RegAllocStats |
|RegAllocStatsStart||information to help choose which regs to spill
|RegAllocStatsSpill||code with spill instructions added
|RegAllocStatsColored||spill/reload/reg-reg moves present in this code
|regDotColor :: Reg -> SDoc|
|pprStats :: [RegAllocStats] -> Graph Reg RegClass Reg -> SDoc|
|Do all the different analysis on this list of RegAllocStats
|pprStatsSpills :: [RegAllocStats] -> SDoc|
|Dump a table of how many spill loads / stores were inserted for each vreg.
|pprStatsLifetimes :: [RegAllocStats] -> SDoc|
|Dump a table of how long vregs tend to live for in the initial code.
|pprStatsConflict :: [RegAllocStats] -> SDoc|
|Dump a table of how many conflicts vregs tend to have in the initial code.
|-> Graph Reg RegClass Reg||global register conflict graph
|For every vreg, dump it's how many conflicts it has and its lifetime
good for making a scatter plot.
|countSRMs :: LiveCmmTop -> (Int, Int, Int)|
|Count spillreloadreg-reg moves.
Lets us see how well the register allocator has done.
|Produced by Haddock version 2.4.2|