mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-16 23:56:49 -05:00
2 lines
No EOL
13 KiB
HTML
2 lines
No EOL
13 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Reg (ocaml.Reg)</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> » Reg</nav><header class="odoc-preamble"><h1>Module <code><span>Reg</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec module anchored" id="module-Raw_name"><a href="#module-Raw_name" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Raw_name/index.html">Raw_name</a></span><span> : <span class="keyword">sig</span> ... <span class="keyword">end</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span><span> = </span><span>{</span></code><ol><li id="type-t.raw_name" class="def record field anchored"><a href="#type-t.raw_name" class="anchor"></a><code><span><span class="keyword">mutable</span> raw_name : <a href="Raw_name/index.html#type-t">Raw_name.t</a>;</span></code></li><li id="type-t.stamp" class="def record field anchored"><a href="#type-t.stamp" class="anchor"></a><code><span>stamp : int;</span></code></li><li id="type-t.typ" class="def record field anchored"><a href="#type-t.typ" class="anchor"></a><code><span>typ : <a href="../Cmm/index.html#type-machtype_component">Cmm.machtype_component</a>;</span></code></li><li id="type-t.loc" class="def record field anchored"><a href="#type-t.loc" class="anchor"></a><code><span><span class="keyword">mutable</span> loc : <a href="#type-location">location</a>;</span></code></li><li id="type-t.spill" class="def record field anchored"><a href="#type-t.spill" class="anchor"></a><code><span><span class="keyword">mutable</span> spill : bool;</span></code></li><li id="type-t.part" class="def record field anchored"><a href="#type-t.part" class="anchor"></a><code><span><span class="keyword">mutable</span> part : <span>int option</span>;</span></code></li><li id="type-t.interf" class="def record field anchored"><a href="#type-t.interf" class="anchor"></a><code><span><span class="keyword">mutable</span> interf : <span><a href="#type-t">t</a> list</span>;</span></code></li><li id="type-t.prefer" class="def record field anchored"><a href="#type-t.prefer" class="anchor"></a><code><span><span class="keyword">mutable</span> prefer : <span><span>(<a href="#type-t">t</a> * int)</span> list</span>;</span></code></li><li id="type-t.degree" class="def record field anchored"><a href="#type-t.degree" class="anchor"></a><code><span><span class="keyword">mutable</span> degree : int;</span></code></li><li id="type-t.spill_cost" class="def record field anchored"><a href="#type-t.spill_cost" class="anchor"></a><code><span><span class="keyword">mutable</span> spill_cost : int;</span></code></li><li id="type-t.visited" class="def record field anchored"><a href="#type-t.visited" class="anchor"></a><code><span><span class="keyword">mutable</span> visited : int;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-location"><a href="#type-location" class="anchor"></a><code><span><span class="keyword">and</span> location</span><span> = </span></code><ol><li id="type-location.Unknown" class="def variant constructor anchored"><a href="#type-location.Unknown" class="anchor"></a><code><span>| </span><span><span class="constructor">Unknown</span></span></code></li><li id="type-location.Reg" class="def variant constructor anchored"><a href="#type-location.Reg" class="anchor"></a><code><span>| </span><span><span class="constructor">Reg</span> <span class="keyword">of</span> int</span></code></li><li id="type-location.Stack" class="def variant constructor anchored"><a href="#type-location.Stack" class="anchor"></a><code><span>| </span><span><span class="constructor">Stack</span> <span class="keyword">of</span> <a href="#type-stack_location">stack_location</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-stack_location"><a href="#type-stack_location" class="anchor"></a><code><span><span class="keyword">and</span> stack_location</span><span> = </span></code><ol><li id="type-stack_location.Local" class="def variant constructor anchored"><a href="#type-stack_location.Local" class="anchor"></a><code><span>| </span><span><span class="constructor">Local</span> <span class="keyword">of</span> int</span></code></li><li id="type-stack_location.Incoming" class="def variant constructor anchored"><a href="#type-stack_location.Incoming" class="anchor"></a><code><span>| </span><span><span class="constructor">Incoming</span> <span class="keyword">of</span> int</span></code></li><li id="type-stack_location.Outgoing" class="def variant constructor anchored"><a href="#type-stack_location.Outgoing" class="anchor"></a><code><span>| </span><span><span class="constructor">Outgoing</span> <span class="keyword">of</span> int</span></code></li><li id="type-stack_location.Domainstate" class="def variant constructor anchored"><a href="#type-stack_location.Domainstate" class="anchor"></a><code><span>| </span><span><span class="constructor">Domainstate</span> <span class="keyword">of</span> int</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy"><a href="#val-dummy" class="anchor"></a><code><span><span class="keyword">val</span> dummy : <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create"><a href="#val-create" class="anchor"></a><code><span><span class="keyword">val</span> create : <span><a href="../Cmm/index.html#type-machtype_component">Cmm.machtype_component</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-createv"><a href="#val-createv" class="anchor"></a><code><span><span class="keyword">val</span> createv : <span><a href="../Cmm/index.html#type-machtype">Cmm.machtype</a> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-createv_like"><a href="#val-createv_like" class="anchor"></a><code><span><span class="keyword">val</span> createv_like : <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> <span><a href="#type-t">t</a> array</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-clone"><a href="#val-clone" class="anchor"></a><code><span><span class="keyword">val</span> clone : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-at_location"><a href="#val-at_location" class="anchor"></a><code><span><span class="keyword">val</span> at_location : <span><a href="../Cmm/index.html#type-machtype_component">Cmm.machtype_component</a> <span class="arrow">-></span></span> <span><a href="#type-location">location</a> <span class="arrow">-></span></span> <a href="#type-t">t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-typv"><a href="#val-typv" class="anchor"></a><code><span><span class="keyword">val</span> typv : <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> <a href="../Cmm/index.html#type-machtype">Cmm.machtype</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-anonymous"><a href="#val-anonymous" class="anchor"></a><code><span><span class="keyword">val</span> anonymous : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-name"><a href="#val-name" class="anchor"></a><code><span><span class="keyword">val</span> name : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Set"><a href="#module-Set" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Set/index.html">Set</a></span><span> : <a href="../Stdlib/Set/module-type-S/index.html">Set.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../Stdlib/Set/module-type-S/index.html#type-elt">elt</a> = <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Map"><a href="#module-Map" class="anchor"></a><code><span><span class="keyword">module</span> <a href="Map/index.html">Map</a></span><span> : <a href="../Stdlib/Map/module-type-S/index.html">Map.S</a> <span class="keyword">with</span> <span><span class="keyword">type</span> <a href="../Stdlib/Map/module-type-S/index.html#type-key">key</a> = <a href="#type-t">t</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-add_set_array"><a href="#val-add_set_array" class="anchor"></a><code><span><span class="keyword">val</span> add_set_array : <span><a href="Set/index.html#type-t">Set.t</a> <span class="arrow">-></span></span> <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> <a href="Set/index.html#type-t">Set.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-diff_set_array"><a href="#val-diff_set_array" class="anchor"></a><code><span><span class="keyword">val</span> diff_set_array : <span><a href="Set/index.html#type-t">Set.t</a> <span class="arrow">-></span></span> <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> <a href="Set/index.html#type-t">Set.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-inter_set_array"><a href="#val-inter_set_array" class="anchor"></a><code><span><span class="keyword">val</span> inter_set_array : <span><a href="Set/index.html#type-t">Set.t</a> <span class="arrow">-></span></span> <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> <a href="Set/index.html#type-t">Set.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-disjoint_set_array"><a href="#val-disjoint_set_array" class="anchor"></a><code><span><span class="keyword">val</span> disjoint_set_array : <span><a href="Set/index.html#type-t">Set.t</a> <span class="arrow">-></span></span> <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-set_of_array"><a href="#val-set_of_array" class="anchor"></a><code><span><span class="keyword">val</span> set_of_array : <span><span><a href="#type-t">t</a> array</span> <span class="arrow">-></span></span> <a href="Set/index.html#type-t">Set.t</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reset"><a href="#val-reset" class="anchor"></a><code><span><span class="keyword">val</span> reset : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-all_registers"><a href="#val-all_registers" class="anchor"></a><code><span><span class="keyword">val</span> all_registers : <span>unit <span class="arrow">-></span></span> <span><a href="#type-t">t</a> list</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-num_registers"><a href="#val-num_registers" class="anchor"></a><code><span><span class="keyword">val</span> num_registers : <span>unit <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-reinit"><a href="#val-reinit" class="anchor"></a><code><span><span class="keyword">val</span> reinit : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mark_visited"><a href="#val-mark_visited" class="anchor"></a><code><span><span class="keyword">val</span> mark_visited : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_visited"><a href="#val-is_visited" class="anchor"></a><code><span><span class="keyword">val</span> is_visited : <span><a href="#type-t">t</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-clear_visited_marks"><a href="#val-clear_visited_marks" class="anchor"></a><code><span><span class="keyword">val</span> clear_visited_marks : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div></div></body></html> |