mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-17 08:06:43 -05:00
7 lines
No EOL
2.9 KiB
HTML
7 lines
No EOL
2.9 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Lift_code (ocaml.Lift_code)</title><link rel="stylesheet" href="../../_odoc-theme/odoc.css"/><meta charset="utf-8"/><meta name="generator" content="odoc 2.2.1"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../index.html">ocaml</a> » Lift_code</nav><header class="odoc-preamble"><h1>Module <code><span>Lift_code</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-lifter"><a href="#type-lifter" class="anchor"></a><code><span><span class="keyword">type</span> lifter</span><span> = <span><a href="../Flambda/index.html#type-program">Flambda.program</a> <span class="arrow">-></span></span> <a href="../Flambda/index.html#type-program">Flambda.program</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lift_lets"><a href="#val-lift_lets" class="anchor"></a><code><span><span class="keyword">val</span> lift_lets : <a href="#type-lifter">lifter</a></span></code></div><div class="spec-doc"><p>Lift <code>let</code> bindings to attempt to increase the length of scopes, as an aid to further optimizations. For example: let c = let b = <expr> in b, b in fst c would be transformed to: let b = <expr> in let c = b, b in fst c which is then clearly just: <expr></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lift_lets_expr"><a href="#val-lift_lets_expr" class="anchor"></a><code><span><span class="keyword">val</span> lift_lets_expr : <span><a href="../Flambda/index.html#type-t">Flambda.t</a> <span class="arrow">-></span></span> <span>toplevel:bool <span class="arrow">-></span></span> <a href="../Flambda/index.html#type-t">Flambda.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lifting_helper"><a href="#val-lifting_helper" class="anchor"></a><code><span><span class="keyword">val</span> lifting_helper :
|
||
<span><span><a href="../Flambda/index.html#type-t">Flambda.t</a> list</span> <span class="arrow">-></span></span>
|
||
<span>evaluation_order:<span>[ `Left_to_right <span>| `Right_to_left</span> ]</span> <span class="arrow">-></span></span>
|
||
<span>create_body:<span>(<span><span><a href="../Variable/index.html#type-t">Variable.t</a> list</span> <span class="arrow">-></span></span> <a href="../Flambda/index.html#type-t">Flambda.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span>name:<a href="../Internal_variable_names/index.html#type-t">Internal_variable_names.t</a> <span class="arrow">-></span></span>
|
||
<a href="../Flambda/index.html#type-t">Flambda.t</a></span></code></div></div></div></body></html> |