Sophie

Sophie

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

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
>CmmUtils</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_CmmUtils.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"
>CmmUtils</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%3ACmmStmts"
>CmmStmts</A
> = <A HREF="OrdList.html#t%3AOrdList"
>OrdList</A
> <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnoStmts"
>noStmts</A
> :: <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AoneStmt"
>oneStmt</A
> :: <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
> -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkStmts"
>mkStmts</A
> :: [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>] -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AplusStmts"
>plusStmts</A
> :: <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
> -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
> -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AstmtList"
>stmtList</A
> :: <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
> -&gt; [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisNopStmt"
>isNopStmt</A
> :: <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AisTrivialCmmExpr"
>isTrivialCmmExpr</A
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AhasNoGlobalRegs"
>hasNoGlobalRegs</A
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmRegOff"
>cmmRegOff</A
> :: <A HREF="CmmExpr.html#t%3ACmmReg"
>CmmReg</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmLabelOff"
>cmmLabelOff</A
> :: <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmOffset"
>cmmOffset</A
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmOffsetLit"
>cmmOffsetLit</A
> :: <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmIndex"
>cmmIndex</A
> :: <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmOffsetExpr"
>cmmOffsetExpr</A
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmIndexExpr"
>cmmIndexExpr</A
> :: <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcmmLoadIndex"
>cmmLoadIndex</A
> :: <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkIntCLit"
>mkIntCLit</A
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AzeroCLit"
>zeroCLit</A
> :: <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmkLblExpr"
>mkLblExpr</A
> :: <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AloadArgsIntoTemps"
>loadArgsIntoTemps</A
> :: [<A HREF="Unique.html#t%3AUnique"
>Unique</A
>] -&gt; <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
> -&gt; ([<A HREF="Unique.html#t%3AUnique"
>Unique</A
>], [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>], <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmaybeAssignTemp"
>maybeAssignTemp</A
> :: [<A HREF="Unique.html#t%3AUnique"
>Unique</A
>] -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; ([<A HREF="Unique.html#t%3AUnique"
>Unique</A
>], [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>], <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</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:CmmStmts"
><A NAME="t%3ACmmStmts"
></A
></A
><B
>CmmStmts</B
> = <A HREF="OrdList.html#t%3AOrdList"
>OrdList</A
> <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:noStmts"
><A NAME="v%3AnoStmts"
></A
></A
><B
>noStmts</B
> :: <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:oneStmt"
><A NAME="v%3AoneStmt"
></A
></A
><B
>oneStmt</B
> :: <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
> -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkStmts"
><A NAME="v%3AmkStmts"
></A
></A
><B
>mkStmts</B
> :: [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>] -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:plusStmts"
><A NAME="v%3AplusStmts"
></A
></A
><B
>plusStmts</B
> :: <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
> -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
> -&gt; <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:stmtList"
><A NAME="v%3AstmtList"
></A
></A
><B
>stmtList</B
> :: <A HREF="CmmUtils.html#t%3ACmmStmts"
>CmmStmts</A
> -&gt; [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>]</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isNopStmt"
><A NAME="v%3AisNopStmt"
></A
></A
><B
>isNopStmt</B
> :: <A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:isTrivialCmmExpr"
><A NAME="v%3AisTrivialCmmExpr"
></A
></A
><B
>isTrivialCmmExpr</B
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:hasNoGlobalRegs"
><A NAME="v%3AhasNoGlobalRegs"
></A
></A
><B
>hasNoGlobalRegs</B
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmRegOff"
><A NAME="v%3AcmmRegOff"
></A
></A
><B
>cmmRegOff</B
> :: <A HREF="CmmExpr.html#t%3ACmmReg"
>CmmReg</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmLabelOff"
><A NAME="v%3AcmmLabelOff"
></A
></A
><B
>cmmLabelOff</B
> :: <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmOffset"
><A NAME="v%3AcmmOffset"
></A
></A
><B
>cmmOffset</B
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmOffsetLit"
><A NAME="v%3AcmmOffsetLit"
></A
></A
><B
>cmmOffsetLit</B
> :: <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmIndex"
><A NAME="v%3AcmmIndex"
></A
></A
><B
>cmmIndex</B
> :: <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="doc"
>Useful for creating an index into an array, with a staticaly known offset.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmOffsetExpr"
><A NAME="v%3AcmmOffsetExpr"
></A
></A
><B
>cmmOffsetExpr</B
> :: <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmIndexExpr"
><A NAME="v%3AcmmIndexExpr"
></A
></A
><B
>cmmIndexExpr</B
> :: <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="doc"
>Useful for creating an index into an array, with an unknown offset.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:cmmLoadIndex"
><A NAME="v%3AcmmLoadIndex"
></A
></A
><B
>cmmLoadIndex</B
> :: <A HREF="MachOp.html#t%3AMachRep"
>MachRep</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkIntCLit"
><A NAME="v%3AmkIntCLit"
></A
></A
><B
>mkIntCLit</B
> :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:zeroCLit"
><A NAME="v%3AzeroCLit"
></A
></A
><B
>zeroCLit</B
> :: <A HREF="CmmExpr.html#t%3ACmmLit"
>CmmLit</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:mkLblExpr"
><A NAME="v%3AmkLblExpr"
></A
></A
><B
>mkLblExpr</B
> :: <A HREF="CLabel.html#t%3ACLabel"
>CLabel</A
> -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:loadArgsIntoTemps"
><A NAME="v%3AloadArgsIntoTemps"
></A
></A
><B
>loadArgsIntoTemps</B
> :: [<A HREF="Unique.html#t%3AUnique"
>Unique</A
>] -&gt; <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
> -&gt; ([<A HREF="Unique.html#t%3AUnique"
>Unique</A
>], [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>], <A HREF="Cmm.html#t%3ACmmActuals"
>CmmActuals</A
>)</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:maybeAssignTemp"
><A NAME="v%3AmaybeAssignTemp"
></A
></A
><B
>maybeAssignTemp</B
> :: [<A HREF="Unique.html#t%3AUnique"
>Unique</A
>] -&gt; <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
> -&gt; ([<A HREF="Unique.html#t%3AUnique"
>Unique</A
>], [<A HREF="Cmm.html#t%3ACmmStmt"
>CmmStmt</A
>], <A HREF="CmmExpr.html#t%3ACmmExpr"
>CmmExpr</A
>)</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
>