Sophie

Sophie

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

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>ByteCodeAsm</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_ByteCodeAsm.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">ByteCodeAsm</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:assembleBCOs">assembleBCOs</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="ByteCodeInstr.html#t:ProtoBCO">ProtoBCO</a> <a href="Name.html#t:Name">Name</a>] -&gt; [<a href="TyCon.html#t:TyCon">TyCon</a>] -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="ByteCodeAsm.html#t:CompiledByteCode">CompiledByteCode</a></li><li class="src short"><a href="#v:assembleBCO">assembleBCO</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="ByteCodeInstr.html#t:ProtoBCO">ProtoBCO</a> <a href="Name.html#t:Name">Name</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:CompiledByteCode">CompiledByteCode</a>  = <a href="#v:ByteCode">ByteCode</a> [<a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a>] <a href="ByteCodeItbls.html#t:ItblEnv">ItblEnv</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:UnlinkedBCO">UnlinkedBCO</a>  = <a href="#v:UnlinkedBCO">UnlinkedBCO</a> {<ul class="subs"><li><a href="#v:unlinkedBCOName">unlinkedBCOName</a> :: <a href="Name.html#t:Name">Name</a></li><li><a href="#v:unlinkedBCOArity">unlinkedBCOArity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li><a href="#v:unlinkedBCOInstrs">unlinkedBCOInstrs</a> :: ByteArray#</li><li><a href="#v:unlinkedBCOBitmap">unlinkedBCOBitmap</a> :: ByteArray#</li><li><a href="#v:unlinkedBCOLits">unlinkedBCOLits</a> :: <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> <a href="ByteCodeAsm.html#t:BCONPtr">BCONPtr</a></li><li><a href="#v:unlinkedBCOPtrs">unlinkedBCOPtrs</a> :: <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> <a href="ByteCodeAsm.html#t:BCOPtr">BCOPtr</a></li></ul>}</li><li class="src short"><span class="keyword">data</span>  <a href="#t:BCOPtr">BCOPtr</a> <ul class="subs"><li>= <a href="#v:BCOPtrName">BCOPtrName</a> <a href="Name.html#t:Name">Name</a>  </li><li>| <a href="#v:BCOPtrPrimOp">BCOPtrPrimOp</a> <a href="PrimOp.html#t:PrimOp">PrimOp</a>  </li><li>| <a href="#v:BCOPtrBCO">BCOPtrBCO</a> <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a>  </li><li>| <a href="#v:BCOPtrBreakInfo">BCOPtrBreakInfo</a> <a href="ByteCodeInstr.html#t:BreakInfo">BreakInfo</a>  </li><li>| <a href="#v:BCOPtrArray">BCOPtrArray</a> (MutableByteArray# <a href="../base-4.5.1.0/Control-Monad-ST-Safe.html#t:RealWorld">RealWorld</a>)  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:BCONPtr">BCONPtr</a> <ul class="subs"><li>= <a href="#v:BCONPtrWord">BCONPtrWord</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word">Word</a>  </li><li>| <a href="#v:BCONPtrLbl">BCONPtrLbl</a> <a href="FastString.html#t:FastString">FastString</a>  </li><li>| <a href="#v:BCONPtrItbl">BCONPtrItbl</a> <a href="Name.html#t:Name">Name</a>  </li></ul></li><li class="src short"><a href="#v:bcoFreeNames">bcoFreeNames</a> :: <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a> -&gt; <a href="NameSet.html#t:NameSet">NameSet</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:SizedSeq">SizedSeq</a> a</li><li class="src short"><a href="#v:sizeSS">sizeSS</a> ::  <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> a -&gt; <a href="../base-4.5.1.0/Data-Word.html#t:Word">Word</a></li><li class="src short"><a href="#v:ssElts">ssElts</a> ::  <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> a -&gt; [a]</li><li class="src short"><a href="#v:iNTERP_STACK_CHECK_THRESH">iNTERP_STACK_CHECK_THRESH</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li></ul></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><a name="v:assembleBCOs" class="def">assembleBCOs</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; [<a href="ByteCodeInstr.html#t:ProtoBCO">ProtoBCO</a> <a href="Name.html#t:Name">Name</a>] -&gt; [<a href="TyCon.html#t:TyCon">TyCon</a>] -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="ByteCodeAsm.html#t:CompiledByteCode">CompiledByteCode</a></p></div><div class="top"><p class="src"><a name="v:assembleBCO" class="def">assembleBCO</a> :: <a href="DynFlags.html#t:DynFlags">DynFlags</a> -&gt; <a href="ByteCodeInstr.html#t:ProtoBCO">ProtoBCO</a> <a href="Name.html#t:Name">Name</a> -&gt; <a href="../base-4.5.1.0/System-IO.html#t:IO">IO</a> <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CompiledByteCode" class="def">CompiledByteCode</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ByteCode" class="def">ByteCode</a> [<a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a>] <a href="ByteCodeItbls.html#t:ItblEnv">ItblEnv</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:CompiledByteCode" class="caption collapser" onclick="toggleSection('i:CompiledByteCode')">Instances</p><div id="section.i:CompiledByteCode" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ByteCodeAsm.html#t:CompiledByteCode">CompiledByteCode</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:UnlinkedBCO" class="def">UnlinkedBCO</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:UnlinkedBCO" class="def">UnlinkedBCO</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:unlinkedBCOName" class="def">unlinkedBCOName</a> :: <a href="Name.html#t:Name">Name</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:unlinkedBCOArity" class="def">unlinkedBCOArity</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:unlinkedBCOInstrs" class="def">unlinkedBCOInstrs</a> :: ByteArray#</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:unlinkedBCOBitmap" class="def">unlinkedBCOBitmap</a> :: ByteArray#</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:unlinkedBCOLits" class="def">unlinkedBCOLits</a> :: <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> <a href="ByteCodeAsm.html#t:BCONPtr">BCONPtr</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:unlinkedBCOPtrs" class="def">unlinkedBCOPtrs</a> :: <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> <a href="ByteCodeAsm.html#t:BCOPtr">BCOPtr</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:UnlinkedBCO" class="caption collapser" onclick="toggleSection('i:UnlinkedBCO')">Instances</p><div id="section.i:UnlinkedBCO" class="show"><table><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</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:BCOPtr" class="def">BCOPtr</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BCOPtrName" class="def">BCOPtrName</a> <a href="Name.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BCOPtrPrimOp" class="def">BCOPtrPrimOp</a> <a href="PrimOp.html#t:PrimOp">PrimOp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BCOPtrBCO" class="def">BCOPtrBCO</a> <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BCOPtrBreakInfo" class="def">BCOPtrBreakInfo</a> <a href="ByteCodeInstr.html#t:BreakInfo">BreakInfo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BCOPtrArray" class="def">BCOPtrArray</a> (MutableByteArray# <a href="../base-4.5.1.0/Control-Monad-ST-Safe.html#t:RealWorld">RealWorld</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:BCONPtr" class="def">BCONPtr</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:BCONPtrWord" class="def">BCONPtrWord</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word">Word</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BCONPtrLbl" class="def">BCONPtrLbl</a> <a href="FastString.html#t:FastString">FastString</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:BCONPtrItbl" class="def">BCONPtrItbl</a> <a href="Name.html#t:Name">Name</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div><div class="top"><p class="src"><a name="v:bcoFreeNames" class="def">bcoFreeNames</a> :: <a href="ByteCodeAsm.html#t:UnlinkedBCO">UnlinkedBCO</a> -&gt; <a href="NameSet.html#t:NameSet">NameSet</a></p><div class="doc"><p>Finds external references.  Remember to remove the names
 defined by this group of BCOs themselves
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:SizedSeq" class="def">SizedSeq</a> a </p></div><div class="top"><p class="src"><a name="v:sizeSS" class="def">sizeSS</a> ::  <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> a -&gt; <a href="../base-4.5.1.0/Data-Word.html#t:Word">Word</a></p></div><div class="top"><p class="src"><a name="v:ssElts" class="def">ssElts</a> ::  <a href="ByteCodeAsm.html#t:SizedSeq">SizedSeq</a> a -&gt; [a]</p></div><div class="top"><p class="src"><a name="v:iNTERP_STACK_CHECK_THRESH" class="def">iNTERP_STACK_CHECK_THRESH</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</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>