Sophie

Sophie

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

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>Cmm</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_Cmm.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">Cmm</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Cmm top-level datatypes
</a></li><li><a href="#g:2">Cmm graphs
</a></li><li><a href="#g:3">Info Tables
</a></li><li><a href="#g:4">Statements, expressions and types
</a></li></ul></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">type</span> <a href="#t:CmmProgram">CmmProgram</a> = [<a href="Cmm.html#t:CmmGroup">CmmGroup</a>]</li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmGroup">CmmGroup</a> = <a href="Cmm.html#t:GenCmmGroup">GenCmmGroup</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a> <a href="Cmm.html#t:CmmTopInfo">CmmTopInfo</a> <a href="Cmm.html#t:CmmGraph">CmmGraph</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:GenCmmGroup">GenCmmGroup</a> d h g = [<a href="Cmm.html#t:GenCmmDecl">GenCmmDecl</a> d h g]</li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmDecl">CmmDecl</a> = <a href="Cmm.html#t:GenCmmDecl">GenCmmDecl</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a> <a href="Cmm.html#t:CmmTopInfo">CmmTopInfo</a> <a href="Cmm.html#t:CmmGraph">CmmGraph</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:GenCmmDecl">GenCmmDecl</a> d h g<ul class="subs"><li>= <a href="#v:CmmProc">CmmProc</a> h <a href="CLabel.html#t:CLabel">CLabel</a> g  </li><li>| <a href="#v:CmmData">CmmData</a> <a href="Cmm.html#t:Section">Section</a> d  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmGraph">CmmGraph</a> = <a href="Cmm.html#t:GenCmmGraph">GenCmmGraph</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:GenCmmGraph">GenCmmGraph</a> n = <a href="#v:CmmGraph">CmmGraph</a> {<ul class="subs"><li><a href="#v:g_entry">g_entry</a> :: <a href="BlockId.html#t:BlockId">BlockId</a></li><li><a href="#v:g_graph">g_graph</a> :: <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Graph">Graph</a> n <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a></li></ul>}</li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmBlock">CmmBlock</a> = <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Block">Block</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Section">Section</a> <ul class="subs"><li>= <a href="#v:Text">Text</a>  </li><li>| <a href="#v:Data">Data</a>  </li><li>| <a href="#v:ReadOnlyData">ReadOnlyData</a>  </li><li>| <a href="#v:RelocatableReadOnlyData">RelocatableReadOnlyData</a>  </li><li>| <a href="#v:UninitialisedData">UninitialisedData</a>  </li><li>| <a href="#v:ReadOnlyData16">ReadOnlyData16</a>  </li><li>| <a href="#v:OtherSection">OtherSection</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CmmStatics">CmmStatics</a>  = <a href="#v:Statics">Statics</a> <a href="CLabel.html#t:CLabel">CLabel</a> [<a href="Cmm.html#t:CmmStatic">CmmStatic</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:CmmStatic">CmmStatic</a> <ul class="subs"><li>= <a href="#v:CmmStaticLit">CmmStaticLit</a> <a href="CmmExpr.html#t:CmmLit">CmmLit</a>  </li><li>| <a href="#v:CmmUninitialised">CmmUninitialised</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>  </li><li>| <a href="#v:CmmString">CmmString</a> [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>]  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmReplGraph">CmmReplGraph</a> e x = <a href="Cmm.html#t:GenCmmReplGraph">GenCmmReplGraph</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x</li><li class="src short"><span class="keyword">type</span> <a href="#t:GenCmmReplGraph">GenCmmReplGraph</a> n e x = <a href="OptimizationFuel.html#t:FuelUniqSM">FuelUniqSM</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Graph">Graph</a> n e x))</li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmFwdRewrite">CmmFwdRewrite</a> f = <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:FwdRewrite">FwdRewrite</a> <a href="OptimizationFuel.html#t:FuelUniqSM">FuelUniqSM</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> f</li><li class="src short"><span class="keyword">type</span> <a href="#t:CmmBwdRewrite">CmmBwdRewrite</a> f = <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:BwdRewrite">BwdRewrite</a> <a href="OptimizationFuel.html#t:FuelUniqSM">FuelUniqSM</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> f</li><li class="src short"><span class="keyword">data</span>  <a href="#t:CmmTopInfo">CmmTopInfo</a>  = <a href="#v:TopInfo">TopInfo</a> {<ul class="subs"><li><a href="#v:info_tbl">info_tbl</a> :: <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></li><li><a href="#v:stack_info">stack_info</a> :: <a href="Cmm.html#t:CmmStackInfo">CmmStackInfo</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:CmmStackInfo">CmmStackInfo</a>  = <a href="#v:StackInfo">StackInfo</a> {<ul class="subs"><li><a href="#v:arg_space">arg_space</a> :: <a href="SMRep.html#t:ByteOff">ByteOff</a></li><li><a href="#v:updfr_space">updfr_space</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="SMRep.html#t:ByteOff">ByteOff</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:CmmInfoTable">CmmInfoTable</a> <ul class="subs"><li>= <a href="#v:CmmInfoTable">CmmInfoTable</a> { <ul class="subs"><li><a href="#v:cit_lbl">cit_lbl</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></li><li><a href="#v:cit_rep">cit_rep</a> :: <a href="SMRep.html#t:SMRep">SMRep</a></li><li><a href="#v:cit_prof">cit_prof</a> :: <a href="Cmm.html#t:ProfilingInfo">ProfilingInfo</a></li><li><a href="#v:cit_srt">cit_srt</a> :: <a href="Cmm.html#t:C_SRT">C_SRT</a></li></ul> }</li><li>| <a href="#v:CmmNonInfoTable">CmmNonInfoTable</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ClosureTypeInfo">ClosureTypeInfo</a> <ul class="subs"><li>= <a href="#v:Constr">Constr</a> ConstrTag <a href="Cmm.html#t:ConstrDescription">ConstrDescription</a>  </li><li>| <a href="#v:Fun">Fun</a> FunArity <a href="SMRep.html#t:ArgDescr">ArgDescr</a>  </li><li>| <a href="#v:Thunk">Thunk</a>  </li><li>| <a href="#v:ThunkSelector">ThunkSelector</a> SelectorOffset  </li><li>| <a href="#v:BlackHole">BlackHole</a>  </li></ul></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="Cmm.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"><span class="keyword">data</span>  <a href="#t:ProfilingInfo">ProfilingInfo</a> <ul class="subs"><li>= <a href="#v:NoProfilingInfo">NoProfilingInfo</a>  </li><li>| <a href="#v:ProfilingInfo">ProfilingInfo</a> [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>] [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>]  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:ConstrDescription">ConstrDescription</a> = [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>]</li><li class="src short">module <a href="CmmNode.html">CmmNode</a></li><li class="src short">module <a href="CmmExpr.html">CmmExpr</a></li></ul></div><div id="interface"><h1 id="g:1">Cmm top-level datatypes
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmProgram" class="def">CmmProgram</a> = [<a href="Cmm.html#t:CmmGroup">CmmGroup</a>]</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmGroup" class="def">CmmGroup</a> = <a href="Cmm.html#t:GenCmmGroup">GenCmmGroup</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a> <a href="Cmm.html#t:CmmTopInfo">CmmTopInfo</a> <a href="Cmm.html#t:CmmGraph">CmmGraph</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:GenCmmGroup" class="def">GenCmmGroup</a> d h g = [<a href="Cmm.html#t:GenCmmDecl">GenCmmDecl</a> d h g]</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmDecl" class="def">CmmDecl</a> = <a href="Cmm.html#t:GenCmmDecl">GenCmmDecl</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</a> <a href="Cmm.html#t:CmmTopInfo">CmmTopInfo</a> <a href="Cmm.html#t:CmmGraph">CmmGraph</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:GenCmmDecl" class="def">GenCmmDecl</a> d h g </p><div class="doc"><p>A top-level chunk, abstracted over the type of the contents of
 the basic blocks (Cmm or instructions are the likely instantiations).
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CmmProc" class="def">CmmProc</a> h <a href="CLabel.html#t:CLabel">CLabel</a> g</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmData" class="def">CmmData</a> <a href="Cmm.html#t:Section">Section</a> d</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:GenCmmDecl" class="caption collapser" onclick="toggleSection('i:GenCmmDecl')">Instances</p><div id="section.i:GenCmmDecl" class="show"><table><tr><td class="src">(<a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> d, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> info, <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> i) =&gt; <a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="Cmm.html#t:GenCmmDecl">GenCmmDecl</a> d info i)</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:CmmGraph" class="def">CmmGraph</a> = <a href="Cmm.html#t:GenCmmGraph">GenCmmGraph</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:GenCmmGraph" class="def">GenCmmGraph</a> n </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CmmGraph" class="def">CmmGraph</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:g_entry" class="def">g_entry</a> :: <a href="BlockId.html#t:BlockId">BlockId</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:g_graph" class="def">g_graph</a> :: <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Graph">Graph</a> n <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:GenCmmGraph" class="caption collapser" onclick="toggleSection('i:GenCmmGraph')">Instances</p><div id="section.i:GenCmmGraph" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmGraph">CmmGraph</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:CmmBlock" class="def">CmmBlock</a> = <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Block">Block</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Section" class="def">Section</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Text" class="def">Text</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Data" class="def">Data</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ReadOnlyData" class="def">ReadOnlyData</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:RelocatableReadOnlyData" class="def">RelocatableReadOnlyData</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:UninitialisedData" class="def">UninitialisedData</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ReadOnlyData16" class="def">ReadOnlyData16</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:OtherSection" class="def">OtherSection</a> <a href="../base-4.5.1.0/Data-String.html#t:String">String</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:CmmStatics" class="def">CmmStatics</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Statics" class="def">Statics</a> <a href="CLabel.html#t:CLabel">CLabel</a> [<a href="Cmm.html#t:CmmStatic">CmmStatic</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CmmStatics" class="caption collapser" onclick="toggleSection('i:CmmStatics')">Instances</p><div id="section.i:CmmStatics" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmStatics">CmmStatics</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:CmmStatic" class="def">CmmStatic</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CmmStaticLit" class="def">CmmStaticLit</a> <a href="CmmExpr.html#t:CmmLit">CmmLit</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmUninitialised" class="def">CmmUninitialised</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:CmmString" class="def">CmmString</a> [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CmmStatic" class="caption collapser" onclick="toggleSection('i:CmmStatic')">Instances</p><div id="section.i:CmmStatic" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmStatic">CmmStatic</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">Cmm graphs
</h1><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmReplGraph" class="def">CmmReplGraph</a> e x = <a href="Cmm.html#t:GenCmmReplGraph">GenCmmReplGraph</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:GenCmmReplGraph" class="def">GenCmmReplGraph</a> n e x = <a href="OptimizationFuel.html#t:FuelUniqSM">FuelUniqSM</a> (<a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Graph">Graph</a> n e x))</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmFwdRewrite" class="def">CmmFwdRewrite</a> f = <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:FwdRewrite">FwdRewrite</a> <a href="OptimizationFuel.html#t:FuelUniqSM">FuelUniqSM</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> f</p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmBwdRewrite" class="def">CmmBwdRewrite</a> f = <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:BwdRewrite">BwdRewrite</a> <a href="OptimizationFuel.html#t:FuelUniqSM">FuelUniqSM</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> f</p></div><h1 id="g:3">Info Tables
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CmmTopInfo" class="def">CmmTopInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TopInfo" class="def">TopInfo</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:info_tbl" class="def">info_tbl</a> :: <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:stack_info" class="def">stack_info</a> :: <a href="Cmm.html#t:CmmStackInfo">CmmStackInfo</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CmmTopInfo" class="caption collapser" onclick="toggleSection('i:CmmTopInfo')">Instances</p><div id="section.i:CmmTopInfo" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmTopInfo">CmmTopInfo</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:CmmStackInfo" class="def">CmmStackInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:StackInfo" class="def">StackInfo</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:arg_space" class="def">arg_space</a> :: <a href="SMRep.html#t:ByteOff">ByteOff</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:updfr_space" class="def">updfr_space</a> :: <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="SMRep.html#t:ByteOff">ByteOff</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr></table></div><div class="subs instances"><p id="control.i:CmmStackInfo" class="caption collapser" onclick="toggleSection('i:CmmStackInfo')">Instances</p><div id="section.i:CmmStackInfo" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Cmm.html#t:CmmStackInfo">CmmStackInfo</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:CmmInfoTable" class="def">CmmInfoTable</a>  </p><div class="doc"><p>Info table as a haskell data type
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CmmInfoTable" class="def">CmmInfoTable</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:cit_lbl" class="def">cit_lbl</a> :: <a href="CLabel.html#t:CLabel">CLabel</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cit_rep" class="def">cit_rep</a> :: <a href="SMRep.html#t:SMRep">SMRep</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cit_prof" class="def">cit_prof</a> :: <a href="Cmm.html#t:ProfilingInfo">ProfilingInfo</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cit_srt" class="def">cit_srt</a> :: <a href="Cmm.html#t:C_SRT">C_SRT</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:CmmNonInfoTable" class="def">CmmNonInfoTable</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CmmInfoTable" class="caption collapser" onclick="toggleSection('i:CmmInfoTable')">Instances</p><div id="section.i:CmmInfoTable" class="show"><table><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="Cmm.html#t:CmmInfoTable">CmmInfoTable</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:ClosureTypeInfo" class="def">ClosureTypeInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Constr" class="def">Constr</a> ConstrTag <a href="Cmm.html#t:ConstrDescription">ConstrDescription</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Fun" class="def">Fun</a> FunArity <a href="SMRep.html#t:ArgDescr">ArgDescr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Thunk" class="def">Thunk</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ThunkSelector" class="def">ThunkSelector</a> SelectorOffset</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BlackHole" class="def">BlackHole</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ClosureTypeInfo" class="caption collapser" onclick="toggleSection('i:ClosureTypeInfo')">Instances</p><div id="section.i:ClosureTypeInfo" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="Cmm.html#t:ClosureTypeInfo">ClosureTypeInfo</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: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="Cmm.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="Cmm.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="Cmm.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"><span class="keyword">data</span>  <a name="t:ProfilingInfo" class="def">ProfilingInfo</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoProfilingInfo" class="def">NoProfilingInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ProfilingInfo" class="def">ProfilingInfo</a> [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>] [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:ConstrDescription" class="def">ConstrDescription</a> = [<a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a>]</p></div><h1 id="g:4">Statements, expressions and types
</h1><div class="top"><p class="src">module <a href="CmmNode.html">CmmNode</a></p></div><div class="top"><p class="src">module <a href="CmmExpr.html">CmmExpr</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>