Sophie

Sophie

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

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>CgProf</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_CgProf.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">CgProf</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"><a href="#v:mkCCostCentre">mkCCostCentre</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</a> -&gt; <a href="CmmExpr.html#t:CmmLit">CmmLit</a></li><li class="src short"><a href="#v:mkCCostCentreStack">mkCCostCentreStack</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CmmExpr.html#t:CmmLit">CmmLit</a></li><li class="src short"><a href="#v:dynProfHdr">dynProfHdr</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; [<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>]</li><li class="src short"><a href="#v:profDynAlloc">profDynAlloc</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:profAlloc">profAlloc</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:staticProfHdr">staticProfHdr</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; [<a href="CmmExpr.html#t:CmmLit">CmmLit</a>]</li><li class="src short"><a href="#v:initUpdFrameProf">initUpdFrameProf</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:enterCostCentreThunk">enterCostCentreThunk</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:enterCostCentreFun">enterCostCentreFun</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; [<a href="CmmExpr.html#t:GlobalReg">GlobalReg</a>] -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:costCentreFrom">costCentreFrom</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></li><li class="src short"><a href="#v:curCCS">curCCS</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></li><li class="src short"><a href="#v:storeCurCCS">storeCurCCS</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="OldCmm.html#t:CmmStmt">CmmStmt</a></li><li class="src short"><a href="#v:emitCostCentreDecl">emitCostCentreDecl</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:emitCostCentreStackDecl">emitCostCentreStackDecl</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:emitSetCCC">emitSetCCC</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</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-Bool.html#t:Bool">Bool</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:ldvEnter">ldvEnter</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:ldvEnterClosure">ldvEnterClosure</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li><li class="src short"><a href="#v:ldvRecordCreate">ldvRecordCreate</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:mkCCostCentre" class="def">mkCCostCentre</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</a> -&gt; <a href="CmmExpr.html#t:CmmLit">CmmLit</a></p></div><div class="top"><p class="src"><a name="v:mkCCostCentreStack" class="def">mkCCostCentreStack</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CmmExpr.html#t:CmmLit">CmmLit</a></p></div><div class="top"><p class="src"><a name="v:dynProfHdr" class="def">dynProfHdr</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; [<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>]</p></div><div class="top"><p class="src"><a name="v:profDynAlloc" class="def">profDynAlloc</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p><div class="doc"><p>Record the allocation of a closure.  The CmmExpr is the cost
 centre stack to which to attribute the allocation.
</p></div></div><div class="top"><p class="src"><a name="v:profAlloc" class="def">profAlloc</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p><div class="doc"><p>Record the allocation of a closure (size is given by a CmmExpr)
 The size must be in words, because the allocation counter in a CCS counts
 in words.
</p><p>This API is used by the <code>CCS_ALLOC()</code> macro in <code>.cmm</code> code.
</p></div></div><div class="top"><p class="src"><a name="v:staticProfHdr" class="def">staticProfHdr</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; [<a href="CmmExpr.html#t:CmmLit">CmmLit</a>]</p></div><div class="top"><p class="src"><a name="v:initUpdFrameProf" class="def">initUpdFrameProf</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:enterCostCentreThunk" class="def">enterCostCentreThunk</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:enterCostCentreFun" class="def">enterCostCentreFun</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; [<a href="CmmExpr.html#t:GlobalReg">GlobalReg</a>] -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:costCentreFrom" class="def">costCentreFrom</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></p></div><div class="top"><p class="src"><a name="v:curCCS" class="def">curCCS</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></p></div><div class="top"><p class="src"><a name="v:storeCurCCS" class="def">storeCurCCS</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="OldCmm.html#t:CmmStmt">CmmStmt</a></p></div><div class="top"><p class="src"><a name="v:emitCostCentreDecl" class="def">emitCostCentreDecl</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:emitCostCentreStackDecl" class="def">emitCostCentreStackDecl</a> :: <a href="CostCentre.html#t:CostCentreStack">CostCentreStack</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:emitSetCCC" class="def">emitSetCCC</a> :: <a href="CostCentre.html#t:CostCentre">CostCentre</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-Bool.html#t:Bool">Bool</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:ldvEnter" class="def">ldvEnter</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:ldvEnterClosure" class="def">ldvEnterClosure</a> :: <a href="ClosureInfo.html#t:ClosureInfo">ClosureInfo</a> -&gt; <a href="CgMonad.html#t:Code">Code</a></p></div><div class="top"><p class="src"><a name="v:ldvRecordCreate" class="def">ldvRecordCreate</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CgMonad.html#t:Code">Code</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>