Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 70ec89744a04da80369b4702b2c37256 > files > 953

ghc-doc-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
>ZipCfgCmmRep</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_ZipCfgCmmRep.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"
>ZipCfgCmmRep</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%3ACmmZ"
>CmmZ</A
> = <A HREF="Cmm.html#t%3AGenCmm"
>GenCmm</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> <A HREF="Cmm.html#t%3ACmmInfo"
>CmmInfo</A
> <A HREF="ZipCfgCmmRep.html#t%3ACmmGraph"
>CmmGraph</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACmmTopZ"
>CmmTopZ</A
> = <A HREF="Cmm.html#t%3AGenCmmTop"
>GenCmmTop</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> <A HREF="Cmm.html#t%3ACmmInfo"
>CmmInfo</A
> <A HREF="ZipCfgCmmRep.html#t%3ACmmGraph"
>CmmGraph</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACmmGraph"
>CmmGraph</A
> = <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACmmBlock"
>CmmBlock</A
> = <A HREF="ZipCfg.html#t%3ABlock"
>Block</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACmmAGraph"
>CmmAGraph</A
> = <A HREF="MkZipCfg.html#t%3AAGraph"
>AGraph</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AMiddle"
>Middle</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AMidComment"
>MidComment</A
> <A HREF="FastString.html#t%3AFastString"
>FastString</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMidAssign"
>MidAssign</A
> <A HREF="CmmExpr.html#t%3ACmmReg"
>CmmReg</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMidStore"
>MidStore</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMidUnsafeCall"
>MidUnsafeCall</A
> <A HREF="Cmm.html#t%3ACmmCallTarget"
>CmmCallTarget</A
> <A HREF="Cmm.html#t%3ACmmFormals"
>CmmFormals</A
> <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMidAddToContext"
>MidAddToContext</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> [<A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
>]</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACopyIn"
>CopyIn</A
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
> <A HREF="Cmm.html#t%3ACmmFormals"
>CmmFormals</A
> <A HREF="ClosureInfo.html#t%3AC_SRT"
>C_SRT</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ACopyOut"
>CopyOut</A
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
> <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ALast"
>Last</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ALastBranch"
>LastBranch</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALastCondBranch"
>LastCondBranch</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acml_pred"
>cml_pred</A
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acml_true"
>cml_true</A
> :: <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acml_false"
>cml_false</A
> :: <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALastReturn"
>LastReturn</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALastJump"
>LastJump</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALastCall"
>LastCall</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acml_target"
>cml_target</A
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acml_cont"
>cml_cont</A
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ALastSwitch"
>LastSwitch</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> [<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>]</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AConvention"
>Convention</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AConventionStandard"
>ConventionStandard</A
> <A HREF="ForeignCall.html#t%3ACCallConv"
>CCallConv</A
> <A HREF="ZipCfgCmmRep.html#t%3AValueDirection"
>ValueDirection</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AConventionPrivate"
>ConventionPrivate</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AValueDirection"
>ValueDirection</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AArguments"
>Arguments</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AResults"
>Results</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACmmBackwardFixedPoint"
>CmmBackwardFixedPoint</A
> a = <A HREF="ZipDataflow.html#t%3ABackwardFixedPoint"
>BackwardFixedPoint</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> a <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ACmmForwardFixedPoint"
>CmmForwardFixedPoint</A
> a = <A HREF="ZipDataflow.html#t%3AForwardFixedPoint"
>ForwardFixedPoint</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> a <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AinsertBetween"
>insertBetween</A
> :: <A HREF="UniqSupply.html#t%3AMonadUnique"
>MonadUnique</A
> m =&gt; <A HREF="ZipCfgCmmRep.html#t%3ACmmBlock"
>CmmBlock</A
> -&gt; [<A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
>] -&gt; <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; m (<A HREF="ZipCfgCmmRep.html#t%3ACmmBlock"
>CmmBlock</A
>, [<A HREF="ZipCfgCmmRep.html#t%3ACmmBlock"
>CmmBlock</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApprCmmGraphLikeCmm"
>pprCmmGraphLikeCmm</A
> :: <A HREF="ZipCfgCmmRep.html#t%3ACmmGraph"
>CmmGraph</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</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:CmmZ"
><A NAME="t%3ACmmZ"
></A
></A
><B
>CmmZ</B
> = <A HREF="Cmm.html#t%3AGenCmm"
>GenCmm</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> <A HREF="Cmm.html#t%3ACmmInfo"
>CmmInfo</A
> <A HREF="ZipCfgCmmRep.html#t%3ACmmGraph"
>CmmGraph</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CmmTopZ"
><A NAME="t%3ACmmTopZ"
></A
></A
><B
>CmmTopZ</B
> = <A HREF="Cmm.html#t%3AGenCmmTop"
>GenCmmTop</A
> <A HREF="Cmm.html#t%3ACmmStatic"
>CmmStatic</A
> <A HREF="Cmm.html#t%3ACmmInfo"
>CmmInfo</A
> <A HREF="ZipCfgCmmRep.html#t%3ACmmGraph"
>CmmGraph</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CmmGraph"
><A NAME="t%3ACmmGraph"
></A
></A
><B
>CmmGraph</B
> = <A HREF="ZipCfg.html#t%3ALGraph"
>LGraph</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CmmBlock"
><A NAME="t%3ACmmBlock"
></A
></A
><B
>CmmBlock</B
> = <A HREF="ZipCfg.html#t%3ABlock"
>Block</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CmmAGraph"
><A NAME="t%3ACmmAGraph"
></A
></A
><B
>CmmAGraph</B
> = <A HREF="MkZipCfg.html#t%3AAGraph"
>AGraph</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Middle"
><A NAME="t%3AMiddle"
></A
></A
><B
>Middle</B
>  </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="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:MidComment"
><A NAME="v%3AMidComment"
></A
></A
><B
>MidComment</B
> <A HREF="FastString.html#t%3AFastString"
>FastString</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MidAssign"
><A NAME="v%3AMidAssign"
></A
></A
><B
>MidAssign</B
> <A HREF="CmmExpr.html#t%3ACmmReg"
>CmmReg</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MidStore"
><A NAME="v%3AMidStore"
></A
></A
><B
>MidStore</B
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MidUnsafeCall"
><A NAME="v%3AMidUnsafeCall"
></A
></A
><B
>MidUnsafeCall</B
> <A HREF="Cmm.html#t%3ACmmCallTarget"
>CmmCallTarget</A
> <A HREF="Cmm.html#t%3ACmmFormals"
>CmmFormals</A
> <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:MidAddToContext"
><A NAME="v%3AMidAddToContext"
></A
></A
><B
>MidAddToContext</B
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> [<A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CopyIn"
><A NAME="v%3ACopyIn"
></A
></A
><B
>CopyIn</B
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
> <A HREF="Cmm.html#t%3ACmmFormals"
>CmmFormals</A
> <A HREF="ClosureInfo.html#t%3AC_SRT"
>C_SRT</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:CopyOut"
><A NAME="v%3ACopyOut"
></A
></A
><B
>CopyOut</B
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
> <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Middle')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Middle" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="CmmExpr.html#t%3ADefinerOfLocalRegs"
>DefinerOfLocalRegs</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="CmmExpr.html#t%3AUserOfLocalRegs"
>UserOfLocalRegs</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="ZipDataflow.html#t%3ADebugNodes"
>DebugNodes</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Last"
><A NAME="t%3ALast"
></A
></A
><B
>Last</B
>  </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:LastBranch"
><A NAME="v%3ALastBranch"
></A
></A
><B
>LastBranch</B
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LastCondBranch"
><A NAME="v%3ALastCondBranch"
></A
></A
><B
>LastCondBranch</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:cml_pred"
><A NAME="v%3Acml_pred"
></A
></A
><B
>cml_pred</B
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:cml_true"
><A NAME="v%3Acml_true"
></A
></A
><B
>cml_true</B
> :: <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:cml_false"
><A NAME="v%3Acml_false"
></A
></A
><B
>cml_false</B
> :: <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LastReturn"
><A NAME="v%3ALastReturn"
></A
></A
><B
>LastReturn</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LastJump"
><A NAME="v%3ALastJump"
></A
></A
><B
>LastJump</B
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LastCall"
><A NAME="v%3ALastCall"
></A
></A
><B
>LastCall</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:cml_target"
><A NAME="v%3Acml_target"
></A
></A
><B
>cml_target</B
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:cml_cont"
><A NAME="v%3Acml_cont"
></A
></A
><B
>cml_cont</B
> :: <A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:LastSwitch"
><A NAME="v%3ALastSwitch"
></A
></A
><B
>LastSwitch</B
> <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> [<A HREF="../base/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Last')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Last" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="CmmExpr.html#t%3ADefinerOfLocalRegs"
>DefinerOfLocalRegs</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="CmmExpr.html#t%3AUserOfLocalRegs"
>UserOfLocalRegs</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="ZipCfg.html#t%3ALastNode"
>LastNode</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="ZipCfg.html#t%3AHavingSuccessors"
>HavingSuccessors</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="ZipDataflow.html#t%3ADebugNodes"
>DebugNodes</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> m =&gt; <A HREF="ZipDataflow.html#t%3ADebugNodes"
>DebugNodes</A
> (<A HREF="CmmSpillReload.html#t%3AExtendWithSpills"
>ExtendWithSpills</A
> m) <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:Convention"
><A NAME="t%3AConvention"
></A
></A
><B
>Convention</B
>  </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="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ConventionStandard"
><A NAME="v%3AConventionStandard"
></A
></A
><B
>ConventionStandard</B
> <A HREF="ForeignCall.html#t%3ACCallConv"
>CCallConv</A
> <A HREF="ZipCfgCmmRep.html#t%3AValueDirection"
>ValueDirection</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ConventionPrivate"
><A NAME="v%3AConventionPrivate"
></A
></A
><B
>ConventionPrivate</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Convention')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Convention" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Outputable.html#t%3AOutputable"
>Outputable</A
> <A HREF="ZipCfgCmmRep.html#t%3AConvention"
>Convention</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:ValueDirection"
><A NAME="t%3AValueDirection"
></A
></A
><B
>ValueDirection</B
>  </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="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Arguments"
><A NAME="v%3AArguments"
></A
></A
><B
>Arguments</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Results"
><A NAME="v%3AResults"
></A
></A
><B
>Results</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ValueDirection')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:ValueDirection" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="../base/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="ZipCfgCmmRep.html#t%3AValueDirection"
>ValueDirection</A
></TD
></TR
></TABLE
></DIV
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CmmBackwardFixedPoint"
><A NAME="t%3ACmmBackwardFixedPoint"
></A
></A
><B
>CmmBackwardFixedPoint</B
> a = <A HREF="ZipDataflow.html#t%3ABackwardFixedPoint"
>BackwardFixedPoint</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> a <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:CmmForwardFixedPoint"
><A NAME="t%3ACmmForwardFixedPoint"
></A
></A
><B
>CmmForwardFixedPoint</B
> a = <A HREF="ZipDataflow.html#t%3AForwardFixedPoint"
>ForwardFixedPoint</A
> <A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
> <A HREF="ZipCfgCmmRep.html#t%3ALast"
>Last</A
> a <A HREF="../ghc-prim/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:insertBetween"
><A NAME="v%3AinsertBetween"
></A
></A
><B
>insertBetween</B
> :: <A HREF="UniqSupply.html#t%3AMonadUnique"
>MonadUnique</A
> m =&gt; <A HREF="ZipCfgCmmRep.html#t%3ACmmBlock"
>CmmBlock</A
> -&gt; [<A HREF="ZipCfgCmmRep.html#t%3AMiddle"
>Middle</A
>] -&gt; <A HREF="BlockId.html#t%3ABlockId"
>BlockId</A
> -&gt; m (<A HREF="ZipCfgCmmRep.html#t%3ACmmBlock"
>CmmBlock</A
>, [<A HREF="ZipCfgCmmRep.html#t%3ACmmBlock"
>CmmBlock</A
>])</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:pprCmmGraphLikeCmm"
><A NAME="v%3ApprCmmGraphLikeCmm"
></A
></A
><B
>pprCmmGraphLikeCmm</B
> :: <A HREF="ZipCfgCmmRep.html#t%3ACmmGraph"
>CmmGraph</A
> -&gt; <A HREF="Outputable.html#t%3ASDoc"
>SDoc</A
></TD
></TR
><TR
><TD CLASS="doc"
>The purpose of this function is to print a Cmm zipper graph <A HREF="as if it were.html"
>as if it were</A
>
 a Cmm program.  The objective is dodgy, so it's unsurprising parts of the
 code are dodgy as well.
</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
>