<!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 >StgSyn</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_StgSyn.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" >StgSyn</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></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:GenStgArg" ><A NAME="t%3AGenStgArg" ></A ></A ><B >GenStgArg</B > occ </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:StgVarArg" ><A NAME="v%3AStgVarArg" ></A ></A ><B >StgVarArg</B > occ</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgLitArg" ><A NAME="v%3AStgLitArg" ></A ></A ><B >StgLitArg</B > <A HREF="Literal.html#t%3ALiteral" >Literal</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgTypeArg" ><A NAME="v%3AStgTypeArg" ></A ></A ><B >StgTypeArg</B > <A HREF="Type.html#t%3AType" >Type</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GenStgArg')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:GenStgArg" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bdee => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > bdee)</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:GenStgLiveVars" ><A NAME="t%3AGenStgLiveVars" ></A ></A ><B >GenStgLiveVars</B > occ = <A HREF="UniqSet.html#t%3AUniqSet" >UniqSet</A > occ</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:GenStgBinding" ><A NAME="t%3AGenStgBinding" ></A ></A ><B >GenStgBinding</B > bndr occ </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:StgNonRec" ><A NAME="v%3AStgNonRec" ></A ></A ><B >StgNonRec</B > bndr (<A HREF="StgSyn.html#t%3AGenStgRhs" >GenStgRhs</A > bndr occ)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgRec" ><A NAME="v%3AStgRec" ></A ></A ><B >StgRec</B > [(bndr, <A HREF="StgSyn.html#t%3AGenStgRhs" >GenStgRhs</A > bndr occ)]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GenStgBinding')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:GenStgBinding" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >(<A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bndr, <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bdee, <A HREF="../base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > bdee) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="StgSyn.html#t%3AGenStgBinding" >GenStgBinding</A > bndr bdee)</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:GenStgExpr" ><A NAME="t%3AGenStgExpr" ></A ></A ><B >GenStgExpr</B > bndr occ </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:StgApp" ><A NAME="v%3AStgApp" ></A ></A ><B >StgApp</B > occ [<A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > occ]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgLit" ><A NAME="v%3AStgLit" ></A ></A ><B >StgLit</B > <A HREF="Literal.html#t%3ALiteral" >Literal</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgConApp" ><A NAME="v%3AStgConApp" ></A ></A ><B >StgConApp</B > <A HREF="DataCon.html#t%3ADataCon" >DataCon</A > [<A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > occ]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgOpApp" ><A NAME="v%3AStgOpApp" ></A ></A ><B >StgOpApp</B > <A HREF="StgSyn.html#t%3AStgOp" >StgOp</A > [<A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > occ] <A HREF="Type.html#t%3AType" >Type</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgLam" ><A NAME="v%3AStgLam" ></A ></A ><B >StgLam</B > <A HREF="Type.html#t%3AType" >Type</A > [bndr] <A HREF="StgSyn.html#t%3AStgExpr" >StgExpr</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgCase" ><A NAME="v%3AStgCase" ></A ></A ><B >StgCase</B > (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ) (<A HREF="StgSyn.html#t%3AGenStgLiveVars" >GenStgLiveVars</A > occ) (<A HREF="StgSyn.html#t%3AGenStgLiveVars" >GenStgLiveVars</A > occ) bndr <A HREF="StgSyn.html#t%3ASRT" >SRT</A > <A HREF="StgSyn.html#t%3AAltType" >AltType</A > [<A HREF="StgSyn.html#t%3AGenStgAlt" >GenStgAlt</A > bndr occ]</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgLet" ><A NAME="v%3AStgLet" ></A ></A ><B >StgLet</B > (<A HREF="StgSyn.html#t%3AGenStgBinding" >GenStgBinding</A > bndr occ) (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgLetNoEscape" ><A NAME="v%3AStgLetNoEscape" ></A ></A ><B >StgLetNoEscape</B > (<A HREF="StgSyn.html#t%3AGenStgLiveVars" >GenStgLiveVars</A > occ) (<A HREF="StgSyn.html#t%3AGenStgLiveVars" >GenStgLiveVars</A > occ) (<A HREF="StgSyn.html#t%3AGenStgBinding" >GenStgBinding</A > bndr occ) (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgSCC" ><A NAME="v%3AStgSCC" ></A ></A ><B >StgSCC</B > <A HREF="CostCentre.html#t%3ACostCentre" >CostCentre</A > (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgTick" ><A NAME="v%3AStgTick" ></A ></A ><B >StgTick</B > <A HREF="Module.html#t%3AModule" >Module</A > <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A > (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ)</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GenStgExpr')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:GenStgExpr" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >(<A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bndr, <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bdee, <A HREF="../base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > bdee) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr bdee)</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:GenStgRhs" ><A NAME="t%3AGenStgRhs" ></A ></A ><B >GenStgRhs</B > bndr occ </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:StgRhsClosure" ><A NAME="v%3AStgRhsClosure" ></A ></A ><B >StgRhsClosure</B > <A HREF="CostCentre.html#t%3ACostCentreStack" >CostCentreStack</A > <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A > [occ] !<A HREF="StgSyn.html#t%3AUpdateFlag" >UpdateFlag</A > <A HREF="StgSyn.html#t%3ASRT" >SRT</A > [bndr] (<A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgRhsCon" ><A NAME="v%3AStgRhsCon" ></A ></A ><B >StgRhsCon</B > <A HREF="CostCentre.html#t%3ACostCentreStack" >CostCentreStack</A > <A HREF="DataCon.html#t%3ADataCon" >DataCon</A > [<A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > occ]</TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GenStgRhs')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:GenStgRhs" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >(<A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bndr, <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > bdee, <A HREF="../base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > bdee) => <A HREF="Outputable.html#t%3AOutputable" >Outputable</A > (<A HREF="StgSyn.html#t%3AGenStgRhs" >GenStgRhs</A > bndr bdee)</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:GenStgAlt" ><A NAME="t%3AGenStgAlt" ></A ></A ><B >GenStgAlt</B > bndr occ = (<A HREF="CoreSyn.html#t%3AAltCon" >AltCon</A >, [bndr], [<A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >], <A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > bndr occ)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:AltType" ><A NAME="t%3AAltType" ></A ></A ><B >AltType</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:PolyAlt" ><A NAME="v%3APolyAlt" ></A ></A ><B >PolyAlt</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:UbxTupAlt" ><A NAME="v%3AUbxTupAlt" ></A ></A ><B >UbxTupAlt</B > <A HREF="TyCon.html#t%3ATyCon" >TyCon</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:AlgAlt" ><A NAME="v%3AAlgAlt" ></A ></A ><B >AlgAlt</B > <A HREF="TyCon.html#t%3ATyCon" >TyCon</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:PrimAlt" ><A NAME="v%3APrimAlt" ></A ></A ><B >PrimAlt</B > <A HREF="TyCon.html#t%3ATyCon" >TyCon</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:AltType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:AltType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="StgSyn.html#t%3AAltType" >AltType</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:UpdateFlag" ><A NAME="t%3AUpdateFlag" ></A ></A ><B >UpdateFlag</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:ReEntrant" ><A NAME="v%3AReEntrant" ></A ></A ><B >ReEntrant</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Updatable" ><A NAME="v%3AUpdatable" ></A ></A ><B >Updatable</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SingleEntry" ><A NAME="v%3ASingleEntry" ></A ></A ><B >SingleEntry</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:UpdateFlag')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:UpdateFlag" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Outputable.html#t%3AOutputable" >Outputable</A > <A HREF="StgSyn.html#t%3AUpdateFlag" >UpdateFlag</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isUpdatable" ><A NAME="v%3AisUpdatable" ></A ></A ><B >isUpdatable</B > :: <A HREF="StgSyn.html#t%3AUpdateFlag" >UpdateFlag</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:StgBinderInfo" ><A NAME="t%3AStgBinderInfo" ></A ></A ><B >StgBinderInfo</B > </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:noBinderInfo" ><A NAME="v%3AnoBinderInfo" ></A ></A ><B >noBinderInfo</B > :: <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:stgSatOcc" ><A NAME="v%3AstgSatOcc" ></A ></A ><B >stgSatOcc</B > :: <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:stgUnsatOcc" ><A NAME="v%3AstgUnsatOcc" ></A ></A ><B >stgUnsatOcc</B > :: <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:satCallsOnly" ><A NAME="v%3AsatCallsOnly" ></A ></A ><B >satCallsOnly</B > :: <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:combineStgBinderInfo" ><A NAME="v%3AcombineStgBinderInfo" ></A ></A ><B >combineStgBinderInfo</B > :: <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A > -> <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A > -> <A HREF="StgSyn.html#t%3AStgBinderInfo" >StgBinderInfo</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:StgArg" ><A NAME="t%3AStgArg" ></A ></A ><B >StgArg</B > = <A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:StgLiveVars" ><A NAME="t%3AStgLiveVars" ></A ></A ><B >StgLiveVars</B > = <A HREF="StgSyn.html#t%3AGenStgLiveVars" >GenStgLiveVars</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:StgBinding" ><A NAME="t%3AStgBinding" ></A ></A ><B >StgBinding</B > = <A HREF="StgSyn.html#t%3AGenStgBinding" >GenStgBinding</A > <A HREF="Var.html#t%3AId" >Id</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:StgExpr" ><A NAME="t%3AStgExpr" ></A ></A ><B >StgExpr</B > = <A HREF="StgSyn.html#t%3AGenStgExpr" >GenStgExpr</A > <A HREF="Var.html#t%3AId" >Id</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:StgRhs" ><A NAME="t%3AStgRhs" ></A ></A ><B >StgRhs</B > = <A HREF="StgSyn.html#t%3AGenStgRhs" >GenStgRhs</A > <A HREF="Var.html#t%3AId" >Id</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:StgAlt" ><A NAME="t%3AStgAlt" ></A ></A ><B >StgAlt</B > = <A HREF="StgSyn.html#t%3AGenStgAlt" >GenStgAlt</A > <A HREF="Var.html#t%3AId" >Id</A > <A HREF="Var.html#t%3AId" >Id</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:StgOp" ><A NAME="t%3AStgOp" ></A ></A ><B >StgOp</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:StgPrimOp" ><A NAME="v%3AStgPrimOp" ></A ></A ><B >StgPrimOp</B > <A HREF="PrimOp.html#t%3APrimOp" >PrimOp</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgPrimCallOp" ><A NAME="v%3AStgPrimCallOp" ></A ></A ><B >StgPrimCallOp</B > <A HREF="PrimOp.html#t%3APrimCall" >PrimCall</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StgFCallOp" ><A NAME="v%3AStgFCallOp" ></A ></A ><B >StgFCallOp</B > <A HREF="ForeignCall.html#t%3AForeignCall" >ForeignCall</A > <A HREF="Unique.html#t%3AUnique" >Unique</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:SRT" ><A NAME="t%3ASRT" ></A ></A ><B >SRT</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:NoSRT" ><A NAME="v%3ANoSRT" ></A ></A ><B >NoSRT</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SRTEntries" ><A NAME="v%3ASRTEntries" ></A ></A ><B >SRTEntries</B > <A HREF="VarSet.html#t%3AIdSet" >IdSet</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SRT" ><A NAME="v%3ASRT" ></A ></A ><B >SRT</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="Bitmap.html#t%3ABitmap" >Bitmap</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:stgBindHasCafRefs" ><A NAME="v%3AstgBindHasCafRefs" ></A ></A ><B >stgBindHasCafRefs</B > :: <A HREF="StgSyn.html#t%3AGenStgBinding" >GenStgBinding</A > bndr <A HREF="Var.html#t%3AId" >Id</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:stgArgHasCafRefs" ><A NAME="v%3AstgArgHasCafRefs" ></A ></A ><B >stgArgHasCafRefs</B > :: <A HREF="StgSyn.html#t%3AGenStgArg" >GenStgArg</A > <A HREF="Var.html#t%3AId" >Id</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:stgRhsArity" ><A NAME="v%3AstgRhsArity" ></A ></A ><B >stgRhsArity</B > :: <A HREF="StgSyn.html#t%3AStgRhs" >StgRhs</A > -> <A HREF="../base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isDllConApp" ><A NAME="v%3AisDllConApp" ></A ></A ><B >isDllConApp</B > :: <A HREF="Module.html#t%3APackageId" >PackageId</A > -> <A HREF="DataCon.html#t%3ADataCon" >DataCon</A > -> [<A HREF="StgSyn.html#t%3AStgArg" >StgArg</A >] -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:isStgTypeArg" ><A NAME="v%3AisStgTypeArg" ></A ></A ><B >isStgTypeArg</B > :: <A HREF="StgSyn.html#t%3AStgArg" >StgArg</A > -> <A HREF="../base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:stgArgType" ><A NAME="v%3AstgArgType" ></A ></A ><B >stgArgType</B > :: <A HREF="StgSyn.html#t%3AStgArg" >StgArg</A > -> <A HREF="Type.html#t%3AType" >Type</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:pprStgBinding" ><A NAME="v%3ApprStgBinding" ></A ></A ><B >pprStgBinding</B > :: <A HREF="StgSyn.html#t%3AStgBinding" >StgBinding</A > -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:pprStgBindings" ><A NAME="v%3ApprStgBindings" ></A ></A ><B >pprStgBindings</B > :: [<A HREF="StgSyn.html#t%3AStgBinding" >StgBinding</A >] -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:pprStgBindingsWithSRTs" ><A NAME="v%3ApprStgBindingsWithSRTs" ></A ></A ><B >pprStgBindingsWithSRTs</B > :: [(<A HREF="StgSyn.html#t%3AStgBinding" >StgBinding</A >, [(<A HREF="Var.html#t%3AId" >Id</A >, [<A HREF="Var.html#t%3AId" >Id</A >])])] -> <A HREF="Outputable.html#t%3ASDoc" >SDoc</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.6.1</TD ></TR ></TABLE ></BODY ></HTML >