Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 3071

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>StgCmmClosure</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_StgCmmClosure.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">StgCmmClosure</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">LambdaFormInfo
</a></li><li><a href="#g:2">ClosureInfo
</a><ul><li><a href="#g:3">Inspection
</a></li><li><a href="#g:4">Labels
</a></li><li><a href="#g:5">Predicates
</a></li></ul></li><li><a href="#g:6">InfoTables
</a></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:DynTag">DynTag</a> = <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:tagForCon">tagForCon</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></li><li class="src short"><a href="#v:isSmallFamily">isSmallFamily</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:ConTagZ">ConTagZ</a> = <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:dataConTagZ">dataConTagZ</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="StgCmmClosure.html#t:ConTagZ">ConTagZ</a></li><li class="src short"><a href="#v:isVoidRep">isVoidRep</a> :: <a href="TyCon.html#t:PrimRep">PrimRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isGcPtrRep">isGcPtrRep</a> :: <a href="TyCon.html#t:PrimRep">PrimRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:addIdReps">addIdReps</a> :: [<a href="Var.html#t:Id">Id</a>] -&gt; [(<a href="TyCon.html#t:PrimRep">PrimRep</a>, <a href="Var.html#t:Id">Id</a>)]</li><li class="src short"><a href="#v:addArgReps">addArgReps</a> :: [<a href="StgSyn.html#t:StgArg">StgArg</a>] -&gt; [(<a href="TyCon.html#t:PrimRep">PrimRep</a>, <a href="StgSyn.html#t:StgArg">StgArg</a>)]</li><li class="src short"><a href="#v:argPrimRep">argPrimRep</a> :: <a href="StgSyn.html#t:StgArg">StgArg</a> -&gt; <a href="TyCon.html#t:PrimRep">PrimRep</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:LambdaFormInfo">LambdaFormInfo</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:StandardFormInfo">StandardFormInfo</a> </li><li class="src short"><a href="#v:mkLFThunk">mkLFThunk</a> :: <a href="Type.html#t:Type">Type</a> -&gt; <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> -&gt; [<a href="Var.html#t:Id">Id</a>] -&gt; <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkLFReEntrant">mkLFReEntrant</a> :: <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> -&gt; [<a href="Var.html#t:Id">Id</a>] -&gt; [<a href="Var.html#t:Id">Id</a>] -&gt; <a href="SMRep.html#t:ArgDescr">ArgDescr</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkConLFInfo">mkConLFInfo</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkSelectorLFInfo">mkSelectorLFInfo</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkApLFInfo">mkApLFInfo</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a> -&gt; <a href="BasicTypes.html#t:Arity">Arity</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkLFImported">mkLFImported</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkLFArgument">mkLFArgument</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkLFLetNoEscape">mkLFLetNoEscape</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkLFBlackHole">mkLFBlackHole</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:lfDynTag">lfDynTag</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></li><li class="src short"><a href="#v:maybeIsLFCon">maybeIsLFCon</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="DataCon.html#t:DataCon">DataCon</a></li><li class="src short"><a href="#v:isLFThunk">isLFThunk</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isLFReEntrant">isLFReEntrant</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:lfUpdatable">lfUpdatable</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:nodeMustPointToIt">nodeMustPointToIt</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CallMethod">CallMethod</a> <ul class="subs"><li>= <a href="#v:EnterIt">EnterIt</a>  </li><li>| <a href="#v:JumpToIt">JumpToIt</a>  </li><li>| <a href="#v:ReturnIt">ReturnIt</a>  </li><li>| <a href="#v:SlowCall">SlowCall</a>  </li><li>| <a href="#v:DirectEntry">DirectEntry</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><a href="#v:getCallMethod">getCallMethod</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="StgCmmClosure.html#t:CallMethod">CallMethod</a></li><li class="src short"><a href="#v:isKnownFun">isKnownFun</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:funTag">funTag</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></li><li class="src short"><a href="#v:tagForArity">tagForArity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ClosureInfo">ClosureInfo</a> </li><li class="src short"><a href="#v:mkClosureInfo">mkClosureInfo</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Cmm.html#t:C_SRT">C_SRT</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a></li><li class="src short"><a href="#v:mkCmmInfo">mkCmmInfo</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></li><li class="src short"><a href="#v:closureLFInfo">closureLFInfo</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:closureName">closureName</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="Name.html#t:Name">Name</a></li><li class="src short"><a href="#v:closureInfoLabel">closureInfoLabel</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:staticClosureLabel">staticClosureLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:closureRednCountsLabel">closureRednCountsLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:closureSlowEntryLabel">closureSlowEntryLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:closureLocalEntryLabel">closureLocalEntryLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:closureUpdReqd">closureUpdReqd</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:closureSingleEntry">closureSingleEntry</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:closureReEntrant">closureReEntrant</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:closureFunInfo">closureFunInfo</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>, <a href="SMRep.html#t:ArgDescr">ArgDescr</a>)</li><li class="src short"><a href="#v:isToplevClosure">isToplevClosure</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:blackHoleOnEntry">blackHoleOnEntry</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isStaticClosure">isStaticClosure</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:mkDataConInfoTable">mkDataConInfoTable</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></li><li class="src short"><a href="#v:cafBlackHoleInfoTable">cafBlackHoleInfoTable</a> :: <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></li><li class="src short"><a href="#v:staticClosureNeedsLink">staticClosureNeedsLink</a> :: <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:DynTag" class="def">DynTag</a> = <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:tagForCon" class="def">tagForCon</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></p></div><div class="top"><p class="src"><a name="v:isSmallFamily" class="def">isSmallFamily</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ConTagZ" class="def">ConTagZ</a> = <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:dataConTagZ" class="def">dataConTagZ</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="StgCmmClosure.html#t:ConTagZ">ConTagZ</a></p></div><div class="top"><p class="src"><a name="v:isVoidRep" class="def">isVoidRep</a> :: <a href="TyCon.html#t:PrimRep">PrimRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:isGcPtrRep" class="def">isGcPtrRep</a> :: <a href="TyCon.html#t:PrimRep">PrimRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:addIdReps" class="def">addIdReps</a> :: [<a href="Var.html#t:Id">Id</a>] -&gt; [(<a href="TyCon.html#t:PrimRep">PrimRep</a>, <a href="Var.html#t:Id">Id</a>)]</p></div><div class="top"><p class="src"><a name="v:addArgReps" class="def">addArgReps</a> :: [<a href="StgSyn.html#t:StgArg">StgArg</a>] -&gt; [(<a href="TyCon.html#t:PrimRep">PrimRep</a>, <a href="StgSyn.html#t:StgArg">StgArg</a>)]</p></div><div class="top"><p class="src"><a name="v:argPrimRep" class="def">argPrimRep</a> :: <a href="StgSyn.html#t:StgArg">StgArg</a> -&gt; <a href="TyCon.html#t:PrimRep">PrimRep</a></p></div><h1 id="g:1">LambdaFormInfo
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:LambdaFormInfo" class="def">LambdaFormInfo</a>  </p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:StandardFormInfo" class="def">StandardFormInfo</a>  </p></div><div class="top"><p class="src"><a name="v:mkLFThunk" class="def">mkLFThunk</a> :: <a href="Type.html#t:Type">Type</a> -&gt; <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> -&gt; [<a href="Var.html#t:Id">Id</a>] -&gt; <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkLFReEntrant" class="def">mkLFReEntrant</a> :: <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> -&gt; [<a href="Var.html#t:Id">Id</a>] -&gt; [<a href="Var.html#t:Id">Id</a>] -&gt; <a href="SMRep.html#t:ArgDescr">ArgDescr</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkConLFInfo" class="def">mkConLFInfo</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkSelectorLFInfo" class="def">mkSelectorLFInfo</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkApLFInfo" class="def">mkApLFInfo</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a> -&gt; <a href="BasicTypes.html#t:Arity">Arity</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkLFImported" class="def">mkLFImported</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkLFArgument" class="def">mkLFArgument</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkLFLetNoEscape" class="def">mkLFLetNoEscape</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkLFBlackHole" class="def">mkLFBlackHole</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:lfDynTag" class="def">lfDynTag</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></p></div><div class="top"><p class="src"><a name="v:maybeIsLFCon" class="def">maybeIsLFCon</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="DataCon.html#t:DataCon">DataCon</a></p></div><div class="top"><p class="src"><a name="v:isLFThunk" class="def">isLFThunk</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:isLFReEntrant" class="def">isLFReEntrant</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:lfUpdatable" class="def">lfUpdatable</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:nodeMustPointToIt" class="def">nodeMustPointToIt</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CallMethod" class="def">CallMethod</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:EnterIt" class="def">EnterIt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:JumpToIt" class="def">JumpToIt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ReturnIt" class="def">ReturnIt</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SlowCall" class="def">SlowCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DirectEntry" class="def">DirectEntry</a> <a href="CLabel.html#t:CLabel">CLabel</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:getCallMethod" class="def">getCallMethod</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="StgCmmClosure.html#t:CallMethod">CallMethod</a></p></div><div class="top"><p class="src"><a name="v:isKnownFun" class="def">isKnownFun</a> :: <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:funTag" class="def">funTag</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></p></div><div class="top"><p class="src"><a name="v:tagForArity" class="def">tagForArity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="StgCmmClosure.html#t:DynTag">DynTag</a></p></div><h1 id="g:2">ClosureInfo
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ClosureInfo" class="def">ClosureInfo</a>  </p></div><div class="top"><p class="src"><a name="v:mkClosureInfo" class="def">mkClosureInfo</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="Var.html#t:Id">Id</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Cmm.html#t:C_SRT">C_SRT</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a></p></div><div class="top"><p class="src"><a name="v:mkCmmInfo" class="def">mkCmmInfo</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></p><div class="doc"><p>Convert from <code><a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a></code> to <code><a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></code>.
</p></div></div><h2 id="g:3">Inspection
</h2><div class="top"><p class="src"><a name="v:closureLFInfo" class="def">closureLFInfo</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="StgCmmClosure.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:closureName" class="def">closureName</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="Name.html#t:Name">Name</a></p></div><h2 id="g:4">Labels
</h2><div class="top"><p class="src"><a name="v:closureInfoLabel" class="def">closureInfoLabel</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:staticClosureLabel" class="def">staticClosureLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:closureRednCountsLabel" class="def">closureRednCountsLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:closureSlowEntryLabel" class="def">closureSlowEntryLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:closureLocalEntryLabel" class="def">closureLocalEntryLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><h2 id="g:5">Predicates
</h2><div class="top"><p class="src"><a name="v:closureUpdReqd" class="def">closureUpdReqd</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:closureSingleEntry" class="def">closureSingleEntry</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:closureReEntrant" class="def">closureReEntrant</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:closureFunInfo" class="def">closureFunInfo</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>, <a href="SMRep.html#t:ArgDescr">ArgDescr</a>)</p></div><div class="top"><p class="src"><a name="v:isToplevClosure" class="def">isToplevClosure</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:blackHoleOnEntry" class="def">blackHoleOnEntry</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><div class="top"><p class="src"><a name="v:isStaticClosure" class="def">isStaticClosure</a> :: <a href="StgCmmClosure.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><h1 id="g:6">InfoTables
</h1><div class="top"><p class="src"><a name="v:mkDataConInfoTable" class="def">mkDataConInfoTable</a> :: <a href="DataCon.html#t:DataCon">DataCon</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></p></div><div class="top"><p class="src"><a name="v:cafBlackHoleInfoTable" class="def">cafBlackHoleInfoTable</a> :: <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></p></div><div class="top"><p class="src"><a name="v:staticClosureNeedsLink" class="def">staticClosureNeedsLink</a> :: <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>