Sophie

Sophie

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

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>CmmNode</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_CmmNode.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">CmmNode</p></div><div id="interface"><h1>Documentation</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:CmmNode" class="def">CmmNode</a> e x <span class="keyword">where</span></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:CmmEntry" class="def">CmmEntry</a> ::  <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a> -&gt; <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:O">O</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmComment" class="def">CmmComment</a> ::  <a href="FastString.html#t:FastString">FastString</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmAssign" class="def">CmmAssign</a> ::  <a href="CmmExpr.html#t:CmmReg">CmmReg</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmStore" class="def">CmmStore</a> ::  <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmUnsafeForeignCall" class="def">CmmUnsafeForeignCall</a> ::  <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a> -&gt; [<a href="CmmNode.html#t:CmmFormal">CmmFormal</a>] -&gt; [<a href="CmmNode.html#t:CmmActual">CmmActual</a>] -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmBranch" class="def">CmmBranch</a> ::  <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmCondBranch" class="def">CmmCondBranch</a> ::  <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a> -&gt; <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</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:cml_pred" class="def">cml_pred</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cml_true" class="def">cml_true</a> :: <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cml_false" class="def">cml_false</a> :: <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:CmmSwitch" class="def">CmmSwitch</a> ::  <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; [<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:Label">Label</a>] -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:CmmCall" class="def">CmmCall</a> ::  <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <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:Label">Label</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a> -&gt; <a href="SMRep.html#t:ByteOff">ByteOff</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</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:cml_target" class="def">cml_target</a> :: <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cml_cont" class="def">cml_cont</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:Label">Label</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cml_args" class="def">cml_args</a> :: <a href="SMRep.html#t:ByteOff">ByteOff</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cml_ret_args" class="def">cml_ret_args</a> :: <a href="SMRep.html#t:ByteOff">ByteOff</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:cml_ret_off" class="def">cml_ret_off</a> :: <a href="SMRep.html#t:ByteOff">ByteOff</a></dt><dd class="doc empty">&nbsp;</dd></dl><div class="clear"></div></div></td></tr><tr><td class="src"><a name="v:CmmForeignCall" class="def">CmmForeignCall</a> ::  <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a> -&gt; [<a href="CmmNode.html#t:CmmFormal">CmmFormal</a>] -&gt; [<a href="CmmNode.html#t:CmmActual">CmmActual</a>] -&gt; <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a> -&gt; <a href="CmmNode.html#t:UpdFrameOffset">UpdFrameOffset</a> -&gt; <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</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:tgt" class="def">tgt</a> :: <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:res" class="def">res</a> :: [<a href="CmmNode.html#t:CmmFormal">CmmFormal</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:args" class="def">args</a> :: [<a href="CmmNode.html#t:CmmActual">CmmActual</a>]</dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:succ" class="def">succ</a> :: <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Label">Label</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:updfr" class="def">updfr</a> :: <a href="CmmNode.html#t:UpdFrameOffset">UpdFrameOffset</a></dt><dd class="doc empty">&nbsp;</dd><dt class="src"><a name="v:intrbl" class="def">intrbl</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></table></div><div class="subs instances"><p id="control.i:CmmNode" class="caption collapser" onclick="toggleSection('i:CmmNode')">Instances</p><div id="section.i:CmmNode" class="show"><table><tr><td class="src"><a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:HooplNode">HooplNode</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:NonLocal">NonLocal</a> <a href="CmmNode.html#t:CmmNode">CmmNode</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:CmmGraph">CmmGraph</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="CmmExpr.html#t:DefinerOfSlots">DefinerOfSlots</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="CmmExpr.html#t:UserOfSlots">UserOfSlots</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="CmmExpr.html#t:DefinerOfLocalRegs">DefinerOfLocalRegs</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="CmmExpr.html#t:UserOfLocalRegs">UserOfLocalRegs</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</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:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:O">O</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</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:O">O</a> <a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:C">C</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</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:O">O</a>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</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>)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> (<a href="../hoopl-3.8.7.3/Compiler-Hoopl.html#t:Graph">Graph</a> <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</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:ForeignHint" class="def">ForeignHint</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NoHint" class="def">NoHint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AddrHint" class="def">AddrHint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SignedHint" class="def">SignedHint</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ForeignHint" class="caption collapser" onclick="toggleSection('i:ForeignHint')">Instances</p><div id="section.i:ForeignHint" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CmmNode.html#t:ForeignHint">ForeignHint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmNode.html#t:ForeignHint">ForeignHint</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmNode.html#t:ForeignHint">ForeignHint</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:CmmFormal" class="def">CmmFormal</a> = <a href="CmmExpr.html#t:LocalReg">LocalReg</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:CmmActual" class="def">CmmActual</a> = <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:UpdFrameOffset" class="def">UpdFrameOffset</a> = <a href="SMRep.html#t:ByteOff">ByteOff</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Convention" class="def">Convention</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:NativeDirectCall" class="def">NativeDirectCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NativeNodeCall" class="def">NativeNodeCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:NativeReturn" class="def">NativeReturn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Slow" class="def">Slow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:GC" class="def">GC</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PrimOpCall" class="def">PrimOpCall</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PrimOpReturn" class="def">PrimOpReturn</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Foreign" class="def">Foreign</a> <a href="CmmNode.html#t:ForeignConvention">ForeignConvention</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Private" class="def">Private</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Convention" class="caption collapser" onclick="toggleSection('i:Convention')">Instances</p><div id="section.i:Convention" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CmmNode.html#t:Convention">Convention</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmNode.html#t:Convention">Convention</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:ForeignConvention" class="def">ForeignConvention</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ForeignConvention" class="def">ForeignConvention</a> <a href="ForeignCall.html#t:CCallConv">CCallConv</a> [<a href="CmmNode.html#t:ForeignHint">ForeignHint</a>] [<a href="CmmNode.html#t:ForeignHint">ForeignHint</a>]</td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ForeignConvention" class="caption collapser" onclick="toggleSection('i:ForeignConvention')">Instances</p><div id="section.i:ForeignConvention" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CmmNode.html#t:ForeignConvention">ForeignConvention</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:Outputable">Outputable</a> <a href="CmmNode.html#t:ForeignConvention">ForeignConvention</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:ForeignTarget" class="def">ForeignTarget</a>  </p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ForeignTarget" class="def">ForeignTarget</a> <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> <a href="CmmNode.html#t:ForeignConvention">ForeignConvention</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PrimTarget" class="def">PrimTarget</a> <a href="CmmMachOp.html#t:CallishMachOp">CallishMachOp</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ForeignTarget" class="caption collapser" onclick="toggleSection('i:ForeignTarget')">Instances</p><div id="section.i:ForeignTarget" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Outputable.html#t:PlatformOutputable">PlatformOutputable</a> <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="CmmExpr.html#t:UserOfSlots">UserOfSlots</a> <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="CmmExpr.html#t:UserOfLocalRegs">UserOfLocalRegs</a> <a href="CmmNode.html#t:ForeignTarget">ForeignTarget</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:mapExp" class="def">mapExp</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>) -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x</p></div><div class="top"><p class="src"><a name="v:mapExpDeep" class="def">mapExpDeep</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>) -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x</p></div><div class="top"><p class="src"><a name="v:wrapRecExp" class="def">wrapRecExp</a> :: (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>) -&gt; <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:foldExp" class="def">foldExp</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; z -&gt; z) -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x -&gt; z -&gt; z</p></div><div class="top"><p class="src"><a name="v:foldExpDeep" class="def">foldExpDeep</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; z -&gt; z) -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x -&gt; z -&gt; z</p></div><div class="top"><p class="src"><a name="v:wrapRecExpf" class="def">wrapRecExpf</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; z -&gt; z) -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; z -&gt; z</p></div><div class="top"><p class="src"><a name="v:mapExpM" class="def">mapExpM</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>) -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</p></div><div class="top"><p class="src"><a name="v:mapExpDeepM" class="def">mapExpDeepM</a> ::  (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>) -&gt; <a href="CmmNode.html#t:CmmNode">CmmNode</a> e x -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="CmmNode.html#t:CmmNode">CmmNode</a> e x)</p></div><div class="top"><p class="src"><a name="v:wrapRecExpM" class="def">wrapRecExpM</a> :: (<a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a>) -&gt; <a href="CmmExpr.html#t:CmmExpr">CmmExpr</a> -&gt; <a href="../base-4.5.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="CmmExpr.html#t:CmmExpr">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>