Sophie

Sophie

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

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>ClosureInfo</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_ClosureInfo.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">ClosureInfo</p></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">data</span>  <a href="#t:ClosureInfo">ClosureInfo</a> <ul class="subs"><li>= <a href="#v:ClosureInfo">ClosureInfo</a> { <ul class="subs"><li><a href="#v:closureName">closureName</a> :: !<a href="Name.html#t:Name">Name</a></li><li><a href="#v:closureLFInfo">closureLFInfo</a> :: !<a href="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li><a href="#v:closureSMRep">closureSMRep</a> :: !<a href="ClosureInfo.html#t:SMRep">SMRep</a></li><li><a href="#v:closureSRT">closureSRT</a> :: !<a href="ClosureInfo.html#t:C_SRT">C_SRT</a></li><li><a href="#v:closureType">closureType</a> :: !<a href="Type.html#t:Type">Type</a></li><li><a href="#v:closureDescr">closureDescr</a> :: !<a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li><a href="#v:closureInfLcl">closureInfLcl</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li></ul> }</li><li>| <a href="#v:ConInfo">ConInfo</a> { <ul class="subs"><li><a href="#v:closureCon">closureCon</a> :: !<a href="DataCon.html#t:DataCon">DataCon</a></li><li><a href="#v:closureSMRep">closureSMRep</a> :: !<a href="ClosureInfo.html#t:SMRep">SMRep</a></li></ul> }</li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:LambdaFormInfo">LambdaFormInfo</a> <ul class="subs"><li>= <a href="#v:LFReEntrant">LFReEntrant</a> <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> !<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="ClosureInfo.html#t:ArgDescr">ArgDescr</a>  </li><li>| <a href="#v:LFCon">LFCon</a> <a href="DataCon.html#t:DataCon">DataCon</a>  </li><li>| <a href="#v:LFThunk">LFThunk</a> <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="ClosureInfo.html#t:StandardFormInfo">StandardFormInfo</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>  </li><li>| <a href="#v:LFUnknown">LFUnknown</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a>  </li><li>| <a href="#v:LFLetNoEscape">LFLetNoEscape</a> !<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:LFBlackHole">LFBlackHole</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:StandardFormInfo">StandardFormInfo</a> <ul class="subs"><li>= <a href="#v:NonStandardThunk">NonStandardThunk</a>  </li><li>| <a href="#v:SelectorThunk">SelectorThunk</a> <a href="SMRep.html#t:WordOff">WordOff</a>  </li><li>| <a href="#v:ApThunk">ApThunk</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:SMRep">SMRep</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:ArgDescr">ArgDescr</a> <ul class="subs"><li>= <a href="#v:ArgSpec">ArgSpec</a> !<a href="SMRep.html#t:StgHalfWord">StgHalfWord</a>  </li><li>| <a href="#v:ArgGen">ArgGen</a> <a href="ClosureInfo.html#t:Liveness">Liveness</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:Liveness">Liveness</a> = [<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:C_SRT">C_SRT</a> <ul class="subs"><li>= <a href="#v:NoC_SRT">NoC_SRT</a>  </li><li>| <a href="#v:C_SRT">C_SRT</a> !<a href="CLabel.html#t:CLabel">CLabel</a> !<a href="SMRep.html#t:WordOff">WordOff</a> !<a href="SMRep.html#t:StgHalfWord">StgHalfWord</a>  </li></ul></li><li class="src short"><a href="#v:needsSRT">needsSRT</a> :: <a href="ClosureInfo.html#t:C_SRT">C_SRT</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</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:Var">Var</a>] -&gt; <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a> -&gt; <a href="ClosureInfo.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="ClosureInfo.html#t:ArgDescr">ArgDescr</a> -&gt; <a href="ClosureInfo.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="ClosureInfo.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="SMRep.html#t:WordOff">WordOff</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="ClosureInfo.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="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ClosureInfo.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="ClosureInfo.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="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a></li><li class="src short"><a href="#v:mkLFLetNoEscape">mkLFLetNoEscape</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</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="ClosureInfo.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="ClosureInfo.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="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a></li><li class="src short"><a href="#v:mkConInfo">mkConInfo</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="DataCon.html#t:DataCon">DataCon</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="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a></li><li class="src short"><a href="#v:maybeIsLFCon">maybeIsLFCon</a> :: <a href="ClosureInfo.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:closureSize">closureSize</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="SMRep.html#t:WordOff">WordOff</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="ClosureInfo.html#t:ConTagZ">ConTagZ</a></li><li class="src short"><a href="#v:infoTableLabelFromCI">infoTableLabelFromCI</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:entryLabelFromCI">entryLabelFromCI</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:closureLabelFromCI">closureLabelFromCI</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:isLFThunk">isLFThunk</a> :: <a href="ClosureInfo.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:closureUpdReqd">closureUpdReqd</a> :: <a href="ClosureInfo.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:closureNeedsUpdSpace">closureNeedsUpdSpace</a> :: <a href="ClosureInfo.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:closureIsThunk">closureIsThunk</a> :: <a href="ClosureInfo.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="ClosureInfo.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="ClosureInfo.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:isConstrClosure_maybe">isConstrClosure_maybe</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</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:closureFunInfo">closureFunInfo</a> :: <a href="ClosureInfo.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="ClosureInfo.html#t:ArgDescr">ArgDescr</a>)</li><li class="src short"><a href="#v:isKnownFun">isKnownFun</a> :: <a href="ClosureInfo.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="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:funTagLFInfo">funTagLFInfo</a> :: <a href="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</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="../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></li><li class="src short"><a href="#v:clHasCafRefs">clHasCafRefs</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a></li><li class="src short"><a href="#v:enterIdLabel">enterIdLabel</a> :: <a href="Name.html#t:Name">Name</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:enterLocalIdLabel">enterLocalIdLabel</a> :: <a href="Name.html#t:Name">Name</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:enterReturnPtLabel">enterReturnPtLabel</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:nodeMustPointToIt">nodeMustPointToIt</a> :: <a href="ClosureInfo.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> <a href="CLabel.html#t:CLabel">CLabel</a>  </li><li>| <a href="#v:ReturnIt">ReturnIt</a>  </li><li>| <a href="#v:ReturnCon">ReturnCon</a> <a href="DataCon.html#t:DataCon">DataCon</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="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ClosureInfo.html#t:CallMethod">CallMethod</a></li><li class="src short"><a href="#v:blackHoleOnEntry">blackHoleOnEntry</a> :: <a href="ClosureInfo.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:staticClosureRequired">staticClosureRequired</a> :: <a href="Name.html#t:Name">Name</a> -&gt; <a href="StgSyn.html#t:StgBinderInfo">StgBinderInfo</a> -&gt; <a href="ClosureInfo.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:isToplevClosure">isToplevClosure</a> :: <a href="ClosureInfo.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:closureValDescr">closureValDescr</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:closureTypeDescr">closureTypeDescr</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></li><li class="src short"><a href="#v:isStaticClosure">isStaticClosure</a> :: <a href="ClosureInfo.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:cafBlackHoleClosureInfo">cafBlackHoleClosureInfo</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a></li><li class="src short"><a href="#v:staticClosureNeedsLink">staticClosureNeedsLink</a> :: <a href="ClosureInfo.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"><span class="keyword">data</span>  <a href="#t:CgRep">CgRep</a> <ul class="subs"><li>= <a href="#v:VoidArg">VoidArg</a>  </li><li>| <a href="#v:PtrArg">PtrArg</a>  </li><li>| <a href="#v:NonPtrArg">NonPtrArg</a>  </li><li>| <a href="#v:LongArg">LongArg</a>  </li><li>| <a href="#v:FloatArg">FloatArg</a>  </li><li>| <a href="#v:DoubleArg">DoubleArg</a>  </li></ul></li><li class="src short"><a href="#v:nonVoidArg">nonVoidArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:argMachRep">argMachRep</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="CmmType.html#t:CmmType">CmmType</a></li><li class="src short"><a href="#v:primRepToCgRep">primRepToCgRep</a> :: <a href="TyCon.html#t:PrimRep">PrimRep</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></li><li class="src short"><a href="#v:isFollowableArg">isFollowableArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isVoidArg">isVoidArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isFloatingArg">isFloatingArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:is64BitArg">is64BitArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:separateByPtrFollowness">separateByPtrFollowness</a> ::  [(<a href="ClosureInfo.html#t:CgRep">CgRep</a>, a)] -&gt; ([(<a href="ClosureInfo.html#t:CgRep">CgRep</a>, a)], [(<a href="ClosureInfo.html#t:CgRep">CgRep</a>, a)])</li><li class="src short"><a href="#v:cgRepSizeW">cgRepSizeW</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a></li><li class="src short"><a href="#v:cgRepSizeB">cgRepSizeB</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a></li><li class="src short"><a href="#v:retAddrSizeW">retAddrSizeW</a> :: <a href="SMRep.html#t:WordOff">WordOff</a></li><li class="src short"><a href="#v:typeCgRep">typeCgRep</a> :: <a href="Type.html#t:Type">Type</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></li><li class="src short"><a href="#v:idCgRep">idCgRep</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></li><li class="src short"><a href="#v:tyConCgRep">tyConCgRep</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ClosureInfo" class="def">ClosureInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ClosureInfo" class="def">ClosureInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:closureName" class="def">closureName</a> :: !<a href="Name.html#t:Name">Name</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureLFInfo" class="def">closureLFInfo</a> :: !<a href="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureSMRep" class="def">closureSMRep</a> :: !<a href="ClosureInfo.html#t:SMRep">SMRep</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureSRT" class="def">closureSRT</a> :: !<a href="ClosureInfo.html#t:C_SRT">C_SRT</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureType" class="def">closureType</a> :: !<a href="Type.html#t:Type">Type</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureDescr" class="def">closureDescr</a> :: !<a href="../base-4.5.1.0/Data-String.html#t:String">String</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureInfLcl" class="def">closureInfLcl</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:ConInfo" class="def">ConInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:closureCon" class="def">closureCon</a> :: !<a href="DataCon.html#t:DataCon">DataCon</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:closureSMRep" class="def">closureSMRep</a> :: !<a href="ClosureInfo.html#t:SMRep">SMRep</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:LambdaFormInfo" class="def">LambdaFormInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:LFReEntrant" class="def">LFReEntrant</a> <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> !<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="ClosureInfo.html#t:ArgDescr">ArgDescr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LFCon" class="def">LFCon</a> <a href="DataCon.html#t:DataCon">DataCon</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LFThunk" class="def">LFThunk</a> <a href="BasicTypes.html#t:TopLevelFlag">TopLevelFlag</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> <a href="ClosureInfo.html#t:StandardFormInfo">StandardFormInfo</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LFUnknown" class="def">LFUnknown</a> !<a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LFLetNoEscape" class="def">LFLetNoEscape</a> !<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LFBlackHole" class="def">LFBlackHole</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:StandardFormInfo" class="def">StandardFormInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NonStandardThunk" class="def">NonStandardThunk</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SelectorThunk" class="def">SelectorThunk</a> <a href="SMRep.html#t:WordOff">WordOff</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ApThunk" class="def">ApThunk</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"><span class="keyword">data</span>  <a name="t:SMRep" class="def">SMRep</a>  </p><div class="doc"><p>A description of the layout of a closure.  Corresponds directly
 to the closure types in includes<em>rts</em>storage/ClosureTypes.h.
</p></div><div class="subs instances"><p id="control.i:SMRep" class="caption collapser" onclick="toggleSection('i:SMRep')">Instances</p><div id="section.i:SMRep" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ClosureInfo.html#t:SMRep">SMRep</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ArgDescr" class="def">ArgDescr</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ArgSpec" class="def">ArgSpec</a> !<a href="SMRep.html#t:StgHalfWord">StgHalfWord</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ArgGen" class="def">ArgGen</a> <a href="ClosureInfo.html#t:Liveness">Liveness</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ArgDescr" class="caption collapser" onclick="toggleSection('i:ArgDescr')">Instances</p><div id="section.i:ArgDescr" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ClosureInfo.html#t:ArgDescr">ArgDescr</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Liveness" class="def">Liveness</a> = [<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:C_SRT" class="def">C_SRT</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoC_SRT" class="def">NoC_SRT</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:C_SRT" class="def">C_SRT</a> !<a href="CLabel.html#t:CLabel">CLabel</a> !<a href="SMRep.html#t:WordOff">WordOff</a> !<a href="SMRep.html#t:StgHalfWord">StgHalfWord</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:C_SRT" class="caption collapser" onclick="toggleSection('i:C_SRT')">Instances</p><div id="section.i:C_SRT" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ClosureInfo.html#t:C_SRT">C_SRT</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="ClosureInfo.html#t:C_SRT">C_SRT</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:needsSRT" class="def">needsSRT</a> :: <a href="ClosureInfo.html#t:C_SRT">C_SRT</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: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:Var">Var</a>] -&gt; <a href="StgSyn.html#t:UpdateFlag">UpdateFlag</a> -&gt; <a href="ClosureInfo.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="ClosureInfo.html#t:ArgDescr">ArgDescr</a> -&gt; <a href="ClosureInfo.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="ClosureInfo.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="SMRep.html#t:WordOff">WordOff</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="ClosureInfo.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="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ClosureInfo.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="ClosureInfo.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="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a></p></div><div class="top"><p class="src"><a name="v:mkLFLetNoEscape" class="def">mkLFLetNoEscape</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</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="ClosureInfo.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="ClosureInfo.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="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a></p></div><div class="top"><p class="src"><a name="v:mkConInfo" class="def">mkConInfo</a> :: <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="DataCon.html#t:DataCon">DataCon</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="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a></p></div><div class="top"><p class="src"><a name="v:maybeIsLFCon" class="def">maybeIsLFCon</a> :: <a href="ClosureInfo.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:closureSize" class="def">closureSize</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="SMRep.html#t:WordOff">WordOff</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="ClosureInfo.html#t:ConTagZ">ConTagZ</a></p></div><div class="top"><p class="src"><a name="v:infoTableLabelFromCI" class="def">infoTableLabelFromCI</a> :: <a href="ClosureInfo.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:entryLabelFromCI" class="def">entryLabelFromCI</a> :: <a href="ClosureInfo.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:closureLabelFromCI" class="def">closureLabelFromCI</a> :: <a href="ClosureInfo.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:isLFThunk" class="def">isLFThunk</a> :: <a href="ClosureInfo.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:closureUpdReqd" class="def">closureUpdReqd</a> :: <a href="ClosureInfo.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:closureNeedsUpdSpace" class="def">closureNeedsUpdSpace</a> :: <a href="ClosureInfo.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:closureIsThunk" class="def">closureIsThunk</a> :: <a href="ClosureInfo.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="ClosureInfo.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="ClosureInfo.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:isConstrClosure_maybe" class="def">isConstrClosure_maybe</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</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:closureFunInfo" class="def">closureFunInfo</a> :: <a href="ClosureInfo.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="ClosureInfo.html#t:ArgDescr">ArgDescr</a>)</p></div><div class="top"><p class="src"><a name="v:isKnownFun" class="def">isKnownFun</a> :: <a href="ClosureInfo.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="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <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:funTagLFInfo" class="def">funTagLFInfo</a> :: <a href="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <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:tagForArity" class="def">tagForArity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</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></p></div><div class="top"><p class="src"><a name="v:clHasCafRefs" class="def">clHasCafRefs</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a></p></div><div class="top"><p class="src"><a name="v:enterIdLabel" class="def">enterIdLabel</a> :: <a href="Name.html#t:Name">Name</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:enterLocalIdLabel" class="def">enterLocalIdLabel</a> :: <a href="Name.html#t:Name">Name</a> -&gt; <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:enterReturnPtLabel" class="def">enterReturnPtLabel</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:nodeMustPointToIt" class="def">nodeMustPointToIt</a> :: <a href="ClosureInfo.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> <a href="CLabel.html#t:CLabel">CLabel</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:ReturnCon" class="def">ReturnCon</a> <a href="DataCon.html#t:DataCon">DataCon</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="ClosureInfo.html#t:LambdaFormInfo">LambdaFormInfo</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="ClosureInfo.html#t:CallMethod">CallMethod</a></p></div><div class="top"><p class="src"><a name="v:blackHoleOnEntry" class="def">blackHoleOnEntry</a> :: <a href="ClosureInfo.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:staticClosureRequired" class="def">staticClosureRequired</a> :: <a href="Name.html#t:Name">Name</a> -&gt; <a href="StgSyn.html#t:StgBinderInfo">StgBinderInfo</a> -&gt; <a href="ClosureInfo.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:isToplevClosure" class="def">isToplevClosure</a> :: <a href="ClosureInfo.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:closureValDescr" class="def">closureValDescr</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:closureTypeDescr" class="def">closureTypeDescr</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="../base-4.5.1.0/Data-String.html#t:String">String</a></p></div><div class="top"><p class="src"><a name="v:isStaticClosure" class="def">isStaticClosure</a> :: <a href="ClosureInfo.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:cafBlackHoleClosureInfo" class="def">cafBlackHoleClosureInfo</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a></p></div><div class="top"><p class="src"><a name="v:staticClosureNeedsLink" class="def">staticClosureNeedsLink</a> :: <a href="ClosureInfo.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"><span class="keyword">data</span>  <a name="t:CgRep" class="def">CgRep</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:VoidArg" class="def">VoidArg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PtrArg" class="def">PtrArg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NonPtrArg" class="def">NonPtrArg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LongArg" class="def">LongArg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FloatArg" class="def">FloatArg</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DoubleArg" class="def">DoubleArg</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CgRep" class="caption collapser" onclick="toggleSection('i:CgRep')">Instances</p><div id="section.i:CgRep" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="ClosureInfo.html#t:CgRep">CgRep</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ClosureInfo.html#t:CgRep">CgRep</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:nonVoidArg" class="def">nonVoidArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</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:argMachRep" class="def">argMachRep</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="CmmType.html#t:CmmType">CmmType</a></p></div><div class="top"><p class="src"><a name="v:primRepToCgRep" class="def">primRepToCgRep</a> :: <a href="TyCon.html#t:PrimRep">PrimRep</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></p></div><div class="top"><p class="src"><a name="v:isFollowableArg" class="def">isFollowableArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</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:isVoidArg" class="def">isVoidArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</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:isFloatingArg" class="def">isFloatingArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</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:is64BitArg" class="def">is64BitArg</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</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:separateByPtrFollowness" class="def">separateByPtrFollowness</a> ::  [(<a href="ClosureInfo.html#t:CgRep">CgRep</a>, a)] -&gt; ([(<a href="ClosureInfo.html#t:CgRep">CgRep</a>, a)], [(<a href="ClosureInfo.html#t:CgRep">CgRep</a>, a)])</p></div><div class="top"><p class="src"><a name="v:cgRepSizeW" class="def">cgRepSizeW</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a></p></div><div class="top"><p class="src"><a name="v:cgRepSizeB" class="def">cgRepSizeB</a> :: <a href="ClosureInfo.html#t:CgRep">CgRep</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a></p></div><div class="top"><p class="src"><a name="v:retAddrSizeW" class="def">retAddrSizeW</a> :: <a href="SMRep.html#t:WordOff">WordOff</a></p></div><div class="top"><p class="src"><a name="v:typeCgRep" class="def">typeCgRep</a> :: <a href="Type.html#t:Type">Type</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></p></div><div class="top"><p class="src"><a name="v:idCgRep" class="def">idCgRep</a> :: <a href="Var.html#t:Id">Id</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</a></p></div><div class="top"><p class="src"><a name="v:tyConCgRep" class="def">tyConCgRep</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="ClosureInfo.html#t:CgRep">CgRep</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>