Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > da2ed07af0cf0f424d74f4cc6829a27c > files > 1054

ghc-ghc-devel-6.12.3-8.6.fc14.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>RegAlloc.Graph.Stats</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_RegAlloc-Graph-Stats.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>ghc-6.12.3: The GHC API</TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>RegAlloc.Graph.Stats</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ARegAllocStats"
>RegAllocStats</A
> instr </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ARegAllocStatsStart"
>RegAllocStatsStart</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraLiveCmm"
>raLiveCmm</A
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraGraph"
>raGraph</A
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraSpillCosts"
>raSpillCosts</A
> :: <A HREF="RegAlloc-Graph-SpillCost.html#t%3ASpillCostInfo"
>SpillCostInfo</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARegAllocStatsSpill"
>RegAllocStatsSpill</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraGraph"
>raGraph</A
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraCoalesced"
>raCoalesced</A
> :: <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraSpillStats"
>raSpillStats</A
> :: <A HREF="RegAlloc-Graph-Spill.html#t%3ASpillStats"
>SpillStats</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraSpillCosts"
>raSpillCosts</A
> :: <A HREF="RegAlloc-Graph-SpillCost.html#t%3ASpillCostInfo"
>SpillCostInfo</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraSpilled"
>raSpilled</A
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ARegAllocStatsColored"
>RegAllocStatsColored</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraGraph"
>raGraph</A
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraGraphColored"
>raGraphColored</A
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraCoalesced"
>raCoalesced</A
> :: <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraPatched"
>raPatched</A
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraSpillClean"
>raSpillClean</A
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraFinal"
>raFinal</A
> :: [<A HREF="Instruction.html#t%3ANatCmmTop"
>NatCmmTop</A
> instr]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3AraSRMs"
>raSRMs</A
> :: (<A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>)</TD
></TR
></TABLE
>}</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprStats"
>pprStats</A
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprStatsSpills"
>pprStatsSpills</A
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprStatsLifetimes"
>pprStatsLifetimes</A
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprStatsConflict"
>pprStatsConflict</A
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprStatsLifeConflict"
>pprStatsLifeConflict</A
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcountSRMs"
>countSRMs</A
> :: <A HREF="Instruction.html#t%3AInstruction"
>Instruction</A
> instr =&gt; <A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr -&gt; (<A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AaddSRM"
>addSRM</A
> :: (<A HREF="../base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> t, <A HREF="../base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> t1, <A HREF="../base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> t2) =&gt; (t, t1, t2) -&gt; (t, t1, t2) -&gt; (t, t1, t2)</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Documentation</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:RegAllocStats"
><A NAME="t%3ARegAllocStats"
></A
></A
><B
>RegAllocStats</B
> instr </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:RegAllocStatsStart"
><A NAME="v%3ARegAllocStatsStart"
></A
></A
><B
>RegAllocStatsStart</B
></TD
><TD CLASS="rdoc"
>information to help choose which regs to spill
</TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:raLiveCmm"
><A NAME="v%3AraLiveCmm"
></A
></A
><B
>raLiveCmm</B
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
><TD CLASS="rdoc"
>initial code, with liveness
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raGraph"
><A NAME="v%3AraGraph"
></A
></A
><B
>raGraph</B
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
><TD CLASS="rdoc"
>the initial, uncolored graph
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raSpillCosts"
><A NAME="v%3AraSpillCosts"
></A
></A
><B
>raSpillCosts</B
> :: <A HREF="RegAlloc-Graph-SpillCost.html#t%3ASpillCostInfo"
>SpillCostInfo</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RegAllocStatsSpill"
><A NAME="v%3ARegAllocStatsSpill"
></A
></A
><B
>RegAllocStatsSpill</B
></TD
><TD CLASS="rdoc"
>code with spill instructions added
</TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:raGraph"
><A NAME="v%3AraGraph"
></A
></A
><B
>raGraph</B
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
><TD CLASS="rdoc"
>the initial, uncolored graph
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raCoalesced"
><A NAME="v%3AraCoalesced"
></A
></A
><B
>raCoalesced</B
> :: <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
></TD
><TD CLASS="rdoc"
>the regs that were coaleced
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raSpillStats"
><A NAME="v%3AraSpillStats"
></A
></A
><B
>raSpillStats</B
> :: <A HREF="RegAlloc-Graph-Spill.html#t%3ASpillStats"
>SpillStats</A
></TD
><TD CLASS="rdoc"
>spiller stats
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raSpillCosts"
><A NAME="v%3AraSpillCosts"
></A
></A
><B
>raSpillCosts</B
> :: <A HREF="RegAlloc-Graph-SpillCost.html#t%3ASpillCostInfo"
>SpillCostInfo</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raSpilled"
><A NAME="v%3AraSpilled"
></A
></A
><B
>raSpilled</B
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:RegAllocStatsColored"
><A NAME="v%3ARegAllocStatsColored"
></A
></A
><B
>RegAllocStatsColored</B
></TD
><TD CLASS="rdoc"
>spill/reload/reg-reg moves present in this code
</TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:raGraph"
><A NAME="v%3AraGraph"
></A
></A
><B
>raGraph</B
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
><TD CLASS="rdoc"
>the initial, uncolored graph
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raGraphColored"
><A NAME="v%3AraGraphColored"
></A
></A
><B
>raGraphColored</B
> :: <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
><TD CLASS="rdoc"
>the coalesced and colored graph
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raCoalesced"
><A NAME="v%3AraCoalesced"
></A
></A
><B
>raCoalesced</B
> :: <A HREF="UniqFM.html#t%3AUniqFM"
>UniqFM</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
></TD
><TD CLASS="rdoc"
>the regs that were coaleced
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raPatched"
><A NAME="v%3AraPatched"
></A
></A
><B
>raPatched</B
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
><TD CLASS="rdoc"
>code with vregs replaced by hregs
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raSpillClean"
><A NAME="v%3AraSpillClean"
></A
></A
><B
>raSpillClean</B
> :: [<A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr]</TD
><TD CLASS="rdoc"
>code with unneeded spill/reloads cleaned out
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raFinal"
><A NAME="v%3AraFinal"
></A
></A
><B
>raFinal</B
> :: [<A HREF="Instruction.html#t%3ANatCmmTop"
>NatCmmTop</A
> instr]</TD
><TD CLASS="rdoc"
>final code
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:raSRMs"
><A NAME="v%3AraSRMs"
></A
></A
><B
>raSRMs</B
> :: (<A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:RegAllocStats')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:RegAllocStats" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> instr =&gt; <A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> (<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr)</TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprStats"
><A NAME="v%3ApprStats"
></A
></A
><B
>pprStats</B
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Do all the different analysis on this list of RegAllocStats
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprStatsSpills"
><A NAME="v%3ApprStatsSpills"
></A
></A
><B
>pprStatsSpills</B
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Dump a table of how many spill loads / stores were inserted for each vreg.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprStatsLifetimes"
><A NAME="v%3ApprStatsLifetimes"
></A
></A
><B
>pprStatsLifetimes</B
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Dump a table of how long vregs tend to live for in the initial code.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprStatsConflict"
><A NAME="v%3ApprStatsConflict"
></A
></A
><B
>pprStatsConflict</B
> ::  [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr] -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>Dump a table of how many conflicts vregs tend to have in the initial code.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprStatsLifeConflict"
><A NAME="v%3ApprStatsLifeConflict"
></A
></A
><B
>pprStatsLifeConflict</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: [<A HREF="RegAlloc-Graph-Stats.html#t%3ARegAllocStats"
>RegAllocStats</A
> instr]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="Reg.html#t%3AVirtualReg"
>VirtualReg</A
> <A HREF="RegClass.html#t%3ARegClass"
>RegClass</A
> <A HREF="Reg.html#t%3ARealReg"
>RealReg</A
></TD
><TD CLASS="rdoc"
>global register conflict graph
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>For every vreg, dump it's how many conflicts it has and its lifetime
	good for making a scatter plot.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:countSRMs"
><A NAME="v%3AcountSRMs"
></A
></A
><B
>countSRMs</B
> :: <A HREF="Instruction.html#t%3AInstruction"
>Instruction</A
> instr =&gt; <A HREF="RegAlloc-Liveness.html#t%3ALiveCmmTop"
>LiveCmmTop</A
> instr -&gt; (<A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>, <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>)</TD
></TR
><TR
><TD CLASS="doc"
>Count spill<EM
>reload</EM
>reg-reg moves.
	Lets us see how well the register allocator has done.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:addSRM"
><A NAME="v%3AaddSRM"
></A
></A
><B
>addSRM</B
> :: (<A HREF="../base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> t, <A HREF="../base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> t1, <A HREF="../base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> t2) =&gt; (t, t1, t2) -&gt; (t, t1, t2) -&gt; (t, t1, t2)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.6.1</TD
></TR
></TABLE
></BODY
></HTML
>