Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 2042

ghc-6.10.4-1mdv2010.0.i586.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
>StackColor</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_StackColor.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.10.4: 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"
>StackColor</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"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AM"
>M</A
> = <A HREF="CmmSpillReload.html#t%3AExtendWithSpills"
>ExtendWithSpills</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afold_edge_facts_b"
>fold_edge_facts_b</A
> :: <A HREF="ZipCfg.html#t%3ALastNode"
>LastNode</A
> l =&gt; (<A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
> -&gt; a -&gt; a) -&gt; <A HREF="ZipDataflow.html#t%3ABackwardTransfers"
>BackwardTransfers</A
> m l <A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
> -&gt; <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> m l -&gt; (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
>) -&gt; a -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfoldConflicts"
>foldConflicts</A
> ::  (<A HREF="CmmExpr.html#t%3ARegSet"
>RegSet</A
> -&gt; a -&gt; a) -&gt; a -&gt; <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> <A HREF="StackColor.html#t%3AM"
>M</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> -&gt; <A HREF="OptimizationFuel.html#t%3AFuelMonad"
>FuelMonad</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AIGraph"
>IGraph</A
> = <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="CmmExpr.html#t%3ALocalReg"
>LocalReg</A
> <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
> <A HREF="StackPlacements.html#t%3AStackPlacement"
>StackPlacement</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AClassCount"
>ClassCount</A
> = [(<A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
>, <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
>)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbuildIGraphAndCounts"
>buildIGraphAndCounts</A
> :: <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> <A HREF="StackColor.html#t%3AM"
>M</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> -&gt; <A HREF="OptimizationFuel.html#t%3AFuelMonad"
>FuelMonad</A
> (<A HREF="StackColor.html#t%3AIGraph"
>IGraph</A
>, <A HREF="StackColor.html#t%3AClassCount"
>ClassCount</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgraphAddConflictSet"
>graphAddConflictSet</A
> :: <A HREF="CmmExpr.html#t%3ARegSet"
>RegSet</A
> -&gt; <A HREF="StackColor.html#t%3AIGraph"
>IGraph</A
> -&gt; <A HREF="StackColor.html#t%3AIGraph"
>IGraph</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AslotClass"
>slotClass</A
> :: <A HREF="CmmExpr.html#t%3ALocalReg"
>LocalReg</A
> -&gt; <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkSizeOf"
>mkSizeOf</A
> :: <A HREF="StackColor.html#t%3AClassCount"
>ClassCount</A
> -&gt; <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></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"
>type</SPAN
> <A NAME="t:M"
><A NAME="t%3AM"
></A
></A
><B
>M</B
> = <A HREF="CmmSpillReload.html#t%3AExtendWithSpills"
>ExtendWithSpills</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fold_edge_facts_b"
><A NAME="v%3Afold_edge_facts_b"
></A
></A
><B
>fold_edge_facts_b</B
> :: <A HREF="ZipCfg.html#t%3ALastNode"
>LastNode</A
> l =&gt; (<A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
> -&gt; a -&gt; a) -&gt; <A HREF="ZipDataflow.html#t%3ABackwardTransfers"
>BackwardTransfers</A
> m l <A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
> -&gt; <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> m l -&gt; (<A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; <A HREF="CmmSpillReload.html#t%3ADualLive"
>DualLive</A
>) -&gt; a -&gt; a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:foldConflicts"
><A NAME="v%3AfoldConflicts"
></A
></A
><B
>foldConflicts</B
> ::  (<A HREF="CmmExpr.html#t%3ARegSet"
>RegSet</A
> -&gt; a -&gt; a) -&gt; a -&gt; <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> <A HREF="StackColor.html#t%3AM"
>M</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> -&gt; <A HREF="OptimizationFuel.html#t%3AFuelMonad"
>FuelMonad</A
> a</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:IGraph"
><A NAME="t%3AIGraph"
></A
></A
><B
>IGraph</B
> = <A HREF="GraphBase.html#t%3AGraph"
>Graph</A
> <A HREF="CmmExpr.html#t%3ALocalReg"
>LocalReg</A
> <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
> <A HREF="StackPlacements.html#t%3AStackPlacement"
>StackPlacement</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:ClassCount"
><A NAME="t%3AClassCount"
></A
></A
><B
>ClassCount</B
> = [(<A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
>, <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
>)]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:buildIGraphAndCounts"
><A NAME="v%3AbuildIGraphAndCounts"
></A
></A
><B
>buildIGraphAndCounts</B
> :: <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> <A HREF="StackColor.html#t%3AM"
>M</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> -&gt; <A HREF="OptimizationFuel.html#t%3AFuelMonad"
>FuelMonad</A
> (<A HREF="StackColor.html#t%3AIGraph"
>IGraph</A
>, <A HREF="StackColor.html#t%3AClassCount"
>ClassCount</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:graphAddConflictSet"
><A NAME="v%3AgraphAddConflictSet"
></A
></A
><B
>graphAddConflictSet</B
> :: <A HREF="CmmExpr.html#t%3ARegSet"
>RegSet</A
> -&gt; <A HREF="StackColor.html#t%3AIGraph"
>IGraph</A
> -&gt; <A HREF="StackColor.html#t%3AIGraph"
>IGraph</A
></TD
></TR
><TR
><TD CLASS="doc"
>Add some conflict edges to the graph.
	Conflicts between virtual and real regs are recorded as exclusions.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:slotClass"
><A NAME="v%3AslotClass"
></A
></A
><B
>slotClass</B
> :: <A HREF="CmmExpr.html#t%3ALocalReg"
>LocalReg</A
> -&gt; <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkSizeOf"
><A NAME="v%3AmkSizeOf"
></A
></A
><B
>mkSizeOf</B
> :: <A HREF="StackColor.html#t%3AClassCount"
>ClassCount</A
> -&gt; <A HREF="StackPlacements.html#t%3ASlotClass"
>SlotClass</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="doc"
>number of placements available is from class and all larger classes
</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.4.2</TD
></TR
></TABLE
></BODY
></HTML
>