Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 956c458aa5fe9afc4d2c00cb7b491287 > files > 2776

ghc-7.4.2-4.mga5.x86_64.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>CLabel</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_CLabel.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">CLabel</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Conversions
</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">data</span>  <a href="#t:CLabel">CLabel</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:ForeignLabelSource">ForeignLabelSource</a> <ul class="subs"><li>= <a href="#v:ForeignLabelInPackage">ForeignLabelInPackage</a> <a href="Module.html#t:PackageId">PackageId</a>  </li><li>| <a href="#v:ForeignLabelInExternalPackage">ForeignLabelInExternalPackage</a>  </li><li>| <a href="#v:ForeignLabelInThisPackage">ForeignLabelInThisPackage</a>  </li></ul></li><li class="src short"><a href="#v:pprDebugCLabel">pprDebugCLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li><li class="src short"><a href="#v:mkClosureLabel">mkClosureLabel</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:mkSRTLabel">mkSRTLabel</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:mkInfoTableLabel">mkInfoTableLabel</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:mkEntryLabel">mkEntryLabel</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:mkSlowEntryLabel">mkSlowEntryLabel</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:mkConEntryLabel">mkConEntryLabel</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:mkStaticConEntryLabel">mkStaticConEntryLabel</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:mkRednCountsLabel">mkRednCountsLabel</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:mkConInfoTableLabel">mkConInfoTableLabel</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:mkStaticInfoTableLabel">mkStaticInfoTableLabel</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:mkLargeSRTLabel">mkLargeSRTLabel</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:mkApEntryLabel">mkApEntryLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkApInfoTableLabel">mkApInfoTableLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkClosureTableLabel">mkClosureTableLabel</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:mkLocalClosureLabel">mkLocalClosureLabel</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:mkLocalInfoTableLabel">mkLocalInfoTableLabel</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:mkLocalEntryLabel">mkLocalEntryLabel</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:mkLocalConEntryLabel">mkLocalConEntryLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkLocalStaticConEntryLabel">mkLocalStaticConEntryLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkLocalConInfoTableLabel">mkLocalConInfoTableLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkLocalStaticInfoTableLabel">mkLocalStaticInfoTableLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkLocalClosureTableLabel">mkLocalClosureTableLabel</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:mkReturnPtLabel">mkReturnPtLabel</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:mkReturnInfoLabel">mkReturnInfoLabel</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:mkAltLabel">mkAltLabel</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="DataCon.html#t:ConTag">ConTag</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkDefaultLabel">mkDefaultLabel</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:mkBitmapLabel">mkBitmapLabel</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:mkStringLitLabel">mkStringLitLabel</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:mkAsmTempLabel">mkAsmTempLabel</a> :: <a href="Unique.html#t:Uniquable">Uniquable</a> a =&gt; a -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkPlainModuleInitLabel">mkPlainModuleInitLabel</a> :: <a href="Module.html#t:Module">Module</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkSplitMarkerLabel">mkSplitMarkerLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkDirty_MUT_VAR_Label">mkDirty_MUT_VAR_Label</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkUpdInfoLabel">mkUpdInfoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkBHUpdInfoLabel">mkBHUpdInfoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkIndStaticInfoLabel">mkIndStaticInfoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkMainCapabilityLabel">mkMainCapabilityLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkMAP_FROZEN_infoLabel">mkMAP_FROZEN_infoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkMAP_DIRTY_infoLabel">mkMAP_DIRTY_infoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkEMPTY_MVAR_infoLabel">mkEMPTY_MVAR_infoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkTopTickyCtrLabel">mkTopTickyCtrLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCAFBlackHoleInfoTableLabel">mkCAFBlackHoleInfoTableLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCAFBlackHoleEntryLabel">mkCAFBlackHoleEntryLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkRtsPrimOpLabel">mkRtsPrimOpLabel</a> :: <a href="PrimOp.html#t:PrimOp">PrimOp</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkRtsSlowTickyCtrLabel">mkRtsSlowTickyCtrLabel</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkSelectorInfoLabel">mkSelectorInfoLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkSelectorEntryLabel">mkSelectorEntryLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmInfoLabel">mkCmmInfoLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmEntryLabel">mkCmmEntryLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmRetInfoLabel">mkCmmRetInfoLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmRetLabel">mkCmmRetLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmCodeLabel">mkCmmCodeLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmDataLabel">mkCmmDataLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCmmGcPtrLabel">mkCmmGcPtrLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkRtsApFastLabel">mkRtsApFastLabel</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkPrimCallLabel">mkPrimCallLabel</a> :: <a href="PrimOp.html#t:PrimCall">PrimCall</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkForeignLabel">mkForeignLabel</a> :: <a href="FastString.html#t:FastString">FastString</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> -&gt; <a href="CLabel.html#t:ForeignLabelSource">ForeignLabelSource</a> -&gt; <a href="BasicTypes.html#t:FunctionOrData">FunctionOrData</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:addLabelSize">addLabelSize</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:foreignLabelStdcallInfo">foreignLabelStdcallInfo</a> :: <a href="CLabel.html#t:CLabel">CLabel</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:mkCCLabel">mkCCLabel</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkCCSLabel">mkCCSLabel</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a> <ul class="subs"><li>= <a href="#v:CodeStub">CodeStub</a>  </li><li>| <a href="#v:SymbolPtr">SymbolPtr</a>  </li><li>| <a href="#v:GotSymbolPtr">GotSymbolPtr</a>  </li><li>| <a href="#v:GotSymbolOffset">GotSymbolOffset</a>  </li></ul></li><li class="src short"><a href="#v:mkDynamicLinkerLabel">mkDynamicLinkerLabel</a> :: <a href="CLabel.html#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:dynamicLinkerLabelInfo">dynamicLinkerLabelInfo</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="CLabel.html#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a>, <a href="CLabel.html#t:CLabel">CLabel</a>)</li><li class="src short"><a href="#v:mkPicBaseLabel">mkPicBaseLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkDeadStripPreventer">mkDeadStripPreventer</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:mkHpcTicksLabel">mkHpcTicksLabel</a> :: <a href="Module.html#t:Module">Module</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:hasCAF">hasCAF</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:needsCDecl">needsCDecl</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isAsmTemp">isAsmTemp</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:maybeAsmTemp">maybeAsmTemp</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Unique.html#t:Unique">Unique</a></li><li class="src short"><a href="#v:externallyVisibleCLabel">externallyVisibleCLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isMathFun">isMathFun</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isCFunctionLabel">isCFunctionLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:isGcPtrLabel">isGcPtrLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:labelDynamic">labelDynamic</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:toClosureLbl">toClosureLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:toSlowEntryLbl">toSlowEntryLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:toEntryLbl">toEntryLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:toInfoLbl">toInfoLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:toRednCountsLbl">toRednCountsLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></li><li class="src short"><a href="#v:pprCLabel">pprCLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CLabel" class="def">CLabel</a>  </p><div class="subs instances"><p id="control.i:CLabel" class="caption collapser" onclick="toggleSection('i:CLabel')">Instances</p><div id="section.i:CLabel" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CLabel.html#t:CLabel">CLabel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="CLabel.html#t:CLabel">CLabel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CLabel.html#t:CLabel">CLabel</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:ForeignLabelSource" class="def">ForeignLabelSource</a>  </p><div class="doc"><p>Record where a foreign label is stored.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ForeignLabelInPackage" class="def">ForeignLabelInPackage</a> <a href="Module.html#t:PackageId">PackageId</a></td><td class="doc"><p>Label is in a named package
</p></td></tr><tr><td class="src"><a name="v:ForeignLabelInExternalPackage" class="def">ForeignLabelInExternalPackage</a></td><td class="doc"><p>Label is in some external, system package that doesn't also
   contain compiled Haskell code, and is not associated with any .hi files.
   We don't have to worry about Haskell code being inlined from
   external packages. It is safe to treat the RTS package as <a href="external.html">external</a>.
</p></td></tr><tr><td class="src"><a name="v:ForeignLabelInThisPackage" class="def">ForeignLabelInThisPackage</a></td><td class="doc"><p>Label is in the package currenly being compiled.
   This is only used for creating hacky tmp labels during code generation.
   Don't use it in any code that might be inlined across a package boundary
   (ie, core code) else the information will be wrong relative to the
   destination module.
</p></td></tr></table></div><div class="subs instances"><p id="control.i:ForeignLabelSource" class="caption collapser" onclick="toggleSection('i:ForeignLabelSource')">Instances</p><div id="section.i:ForeignLabelSource" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CLabel.html#t:ForeignLabelSource">ForeignLabelSource</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="CLabel.html#t:ForeignLabelSource">ForeignLabelSource</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CLabel.html#t:ForeignLabelSource">ForeignLabelSource</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:pprDebugCLabel" class="def">pprDebugCLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</a></p><div class="doc"><p>For debugging problems with the CLabel representation.
      We can't make a Show instance for CLabel because lots of its components don't have instances.
      The regular Outputable instance only shows the label name, and not its other info.
</p></div></div><div class="top"><p class="src"><a name="v:mkClosureLabel" class="def">mkClosureLabel</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:mkSRTLabel" class="def">mkSRTLabel</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:mkInfoTableLabel" class="def">mkInfoTableLabel</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:mkEntryLabel" class="def">mkEntryLabel</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:mkSlowEntryLabel" class="def">mkSlowEntryLabel</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:mkConEntryLabel" class="def">mkConEntryLabel</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:mkStaticConEntryLabel" class="def">mkStaticConEntryLabel</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:mkRednCountsLabel" class="def">mkRednCountsLabel</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:mkConInfoTableLabel" class="def">mkConInfoTableLabel</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:mkStaticInfoTableLabel" class="def">mkStaticInfoTableLabel</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:mkLargeSRTLabel" class="def">mkLargeSRTLabel</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:mkApEntryLabel" class="def">mkApEntryLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkApInfoTableLabel" class="def">mkApInfoTableLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkClosureTableLabel" class="def">mkClosureTableLabel</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:mkLocalClosureLabel" class="def">mkLocalClosureLabel</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:mkLocalInfoTableLabel" class="def">mkLocalInfoTableLabel</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:mkLocalEntryLabel" class="def">mkLocalEntryLabel</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:mkLocalConEntryLabel" class="def">mkLocalConEntryLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkLocalStaticConEntryLabel" class="def">mkLocalStaticConEntryLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkLocalConInfoTableLabel" class="def">mkLocalConInfoTableLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkLocalStaticInfoTableLabel" class="def">mkLocalStaticInfoTableLabel</a> :: <a href="IdInfo.html#t:CafInfo">CafInfo</a> -&gt; <a href="Name.html#t:Name">Name</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkLocalClosureTableLabel" class="def">mkLocalClosureTableLabel</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:mkReturnPtLabel" class="def">mkReturnPtLabel</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:mkReturnInfoLabel" class="def">mkReturnInfoLabel</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:mkAltLabel" class="def">mkAltLabel</a> :: <a href="Unique.html#t:Unique">Unique</a> -&gt; <a href="DataCon.html#t:ConTag">ConTag</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkDefaultLabel" class="def">mkDefaultLabel</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:mkBitmapLabel" class="def">mkBitmapLabel</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:mkStringLitLabel" class="def">mkStringLitLabel</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:mkAsmTempLabel" class="def">mkAsmTempLabel</a> :: <a href="Unique.html#t:Uniquable">Uniquable</a> a =&gt; a -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkPlainModuleInitLabel" class="def">mkPlainModuleInitLabel</a> :: <a href="Module.html#t:Module">Module</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkSplitMarkerLabel" class="def">mkSplitMarkerLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkDirty_MUT_VAR_Label" class="def">mkDirty_MUT_VAR_Label</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkUpdInfoLabel" class="def">mkUpdInfoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkBHUpdInfoLabel" class="def">mkBHUpdInfoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkIndStaticInfoLabel" class="def">mkIndStaticInfoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkMainCapabilityLabel" class="def">mkMainCapabilityLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkMAP_FROZEN_infoLabel" class="def">mkMAP_FROZEN_infoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkMAP_DIRTY_infoLabel" class="def">mkMAP_DIRTY_infoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkEMPTY_MVAR_infoLabel" class="def">mkEMPTY_MVAR_infoLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkTopTickyCtrLabel" class="def">mkTopTickyCtrLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCAFBlackHoleInfoTableLabel" class="def">mkCAFBlackHoleInfoTableLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCAFBlackHoleEntryLabel" class="def">mkCAFBlackHoleEntryLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkRtsPrimOpLabel" class="def">mkRtsPrimOpLabel</a> :: <a href="PrimOp.html#t:PrimOp">PrimOp</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkRtsSlowTickyCtrLabel" class="def">mkRtsSlowTickyCtrLabel</a> :: <a href="../base-4.5.1.0/Data-String.html#t:String">String</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkSelectorInfoLabel" class="def">mkSelectorInfoLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkSelectorEntryLabel" class="def">mkSelectorEntryLabel</a> :: <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="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmInfoLabel" class="def">mkCmmInfoLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmEntryLabel" class="def">mkCmmEntryLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmRetInfoLabel" class="def">mkCmmRetInfoLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmRetLabel" class="def">mkCmmRetLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmCodeLabel" class="def">mkCmmCodeLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmDataLabel" class="def">mkCmmDataLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCmmGcPtrLabel" class="def">mkCmmGcPtrLabel</a> :: <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkRtsApFastLabel" class="def">mkRtsApFastLabel</a> :: <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkPrimCallLabel" class="def">mkPrimCallLabel</a> :: <a href="PrimOp.html#t:PrimCall">PrimCall</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkForeignLabel" class="def">mkForeignLabel</a> :: <a href="FastString.html#t:FastString">FastString</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> -&gt; <a href="CLabel.html#t:ForeignLabelSource">ForeignLabelSource</a> -&gt; <a href="BasicTypes.html#t:FunctionOrData">FunctionOrData</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p><div class="doc"><p>Make a foreign label
</p></div></div><div class="top"><p class="src"><a name="v:addLabelSize" class="def">addLabelSize</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p><div class="doc"><p>Update the label size field in a ForeignLabel
</p></div></div><div class="top"><p class="src"><a name="v:foreignLabelStdcallInfo" class="def">foreignLabelStdcallInfo</a> :: <a href="CLabel.html#t:CLabel">CLabel</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 class="doc"><p>Get the label size field from a ForeignLabel
</p></div></div><div class="top"><p class="src"><a name="v:mkCCLabel" class="def">mkCCLabel</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkCCSLabel" class="def">mkCCSLabel</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DynamicLinkerLabelInfo" class="def">DynamicLinkerLabelInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CodeStub" class="def">CodeStub</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SymbolPtr" class="def">SymbolPtr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:GotSymbolPtr" class="def">GotSymbolPtr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:GotSymbolOffset" class="def">GotSymbolOffset</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DynamicLinkerLabelInfo" class="caption collapser" onclick="toggleSection('i:DynamicLinkerLabelInfo')">Instances</p><div id="section.i:DynamicLinkerLabelInfo" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CLabel.html#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="CLabel.html#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:mkDynamicLinkerLabel" class="def">mkDynamicLinkerLabel</a> :: <a href="CLabel.html#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:dynamicLinkerLabelInfo" class="def">dynamicLinkerLabelInfo</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="CLabel.html#t:DynamicLinkerLabelInfo">DynamicLinkerLabelInfo</a>, <a href="CLabel.html#t:CLabel">CLabel</a>)</p></div><div class="top"><p class="src"><a name="v:mkPicBaseLabel" class="def">mkPicBaseLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkDeadStripPreventer" class="def">mkDeadStripPreventer</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:mkHpcTicksLabel" class="def">mkHpcTicksLabel</a> :: <a href="Module.html#t:Module">Module</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:hasCAF" class="def">hasCAF</a> :: <a href="CLabel.html#t:CLabel">CLabel</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:needsCDecl" class="def">needsCDecl</a> :: <a href="CLabel.html#t:CLabel">CLabel</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:isAsmTemp" class="def">isAsmTemp</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Check whether a label is a local temporary for native code generation
</p></div></div><div class="top"><p class="src"><a name="v:maybeAsmTemp" class="def">maybeAsmTemp</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Unique.html#t:Unique">Unique</a></p><div class="doc"><p>If a label is a local temporary used for native code generation
      then return just its unique, otherwise nothing.
</p></div></div><div class="top"><p class="src"><a name="v:externallyVisibleCLabel" class="def">externallyVisibleCLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Is a CLabel visible outside this object file or not?
      From the point of view of the code generator, a name is
      externally visible if it has to be declared as exported
      in the .o file's symbol table; that is, made non-static.
</p></div></div><div class="top"><p class="src"><a name="v:isMathFun" class="def">isMathFun</a> :: <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p><div class="doc"><p>Check whether a label corresponds to a C function that has
      a prototype in a system header somehere, or is built-in
      to the C compiler. For these labels we avoid generating our
      own C prototypes.
</p></div></div><div class="top"><p class="src"><a name="v:isCFunctionLabel" class="def">isCFunctionLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</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:isGcPtrLabel" class="def">isGcPtrLabel</a> :: <a href="CLabel.html#t:CLabel">CLabel</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:labelDynamic" class="def">labelDynamic</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="Module.html#t:PackageId">PackageId</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></p></div><h1 id="g:1">Conversions
</h1><div class="top"><p class="src"><a name="v:toClosureLbl" class="def">toClosureLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:toSlowEntryLbl" class="def">toSlowEntryLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:toEntryLbl" class="def">toEntryLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:toInfoLbl" class="def">toInfoLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:toRednCountsLbl" class="def">toRednCountsLbl</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a></p></div><div class="top"><p class="src"><a name="v:pprCLabel" class="def">pprCLabel</a> :: <a href="Platform.html#t:Platform">Platform</a> -&gt; <a href="CLabel.html#t:CLabel">CLabel</a> -&gt; <a href="Outputable.html#t:SDoc">SDoc</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>