mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-16 15:56:21 -05:00
13 lines
No EOL
27 KiB
HTML
13 lines
No EOL
27 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Mach (ocaml.Mach)</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> » Mach</nav><header class="odoc-preamble"><h1>Module <code><span>Mach</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec type anchored" id="type-integer_comparison"><a href="#type-integer_comparison" class="anchor"></a><code><span><span class="keyword">type</span> integer_comparison</span><span> = </span></code><ol><li id="type-integer_comparison.Isigned" class="def variant constructor anchored"><a href="#type-integer_comparison.Isigned" class="anchor"></a><code><span>| </span><span><span class="constructor">Isigned</span> <span class="keyword">of</span> <a href="../Cmm/index.html#type-integer_comparison">Cmm.integer_comparison</a></span></code></li><li id="type-integer_comparison.Iunsigned" class="def variant constructor anchored"><a href="#type-integer_comparison.Iunsigned" class="anchor"></a><code><span>| </span><span><span class="constructor">Iunsigned</span> <span class="keyword">of</span> <a href="../Cmm/index.html#type-integer_comparison">Cmm.integer_comparison</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-integer_operation"><a href="#type-integer_operation" class="anchor"></a><code><span><span class="keyword">type</span> integer_operation</span><span> = </span></code><ol><li id="type-integer_operation.Iadd" class="def variant constructor anchored"><a href="#type-integer_operation.Iadd" class="anchor"></a><code><span>| </span><span><span class="constructor">Iadd</span></span></code></li><li id="type-integer_operation.Isub" class="def variant constructor anchored"><a href="#type-integer_operation.Isub" class="anchor"></a><code><span>| </span><span><span class="constructor">Isub</span></span></code></li><li id="type-integer_operation.Imul" class="def variant constructor anchored"><a href="#type-integer_operation.Imul" class="anchor"></a><code><span>| </span><span><span class="constructor">Imul</span></span></code></li><li id="type-integer_operation.Imulh" class="def variant constructor anchored"><a href="#type-integer_operation.Imulh" class="anchor"></a><code><span>| </span><span><span class="constructor">Imulh</span></span></code></li><li id="type-integer_operation.Idiv" class="def variant constructor anchored"><a href="#type-integer_operation.Idiv" class="anchor"></a><code><span>| </span><span><span class="constructor">Idiv</span></span></code></li><li id="type-integer_operation.Imod" class="def variant constructor anchored"><a href="#type-integer_operation.Imod" class="anchor"></a><code><span>| </span><span><span class="constructor">Imod</span></span></code></li><li id="type-integer_operation.Iand" class="def variant constructor anchored"><a href="#type-integer_operation.Iand" class="anchor"></a><code><span>| </span><span><span class="constructor">Iand</span></span></code></li><li id="type-integer_operation.Ior" class="def variant constructor anchored"><a href="#type-integer_operation.Ior" class="anchor"></a><code><span>| </span><span><span class="constructor">Ior</span></span></code></li><li id="type-integer_operation.Ixor" class="def variant constructor anchored"><a href="#type-integer_operation.Ixor" class="anchor"></a><code><span>| </span><span><span class="constructor">Ixor</span></span></code></li><li id="type-integer_operation.Ilsl" class="def variant constructor anchored"><a href="#type-integer_operation.Ilsl" class="anchor"></a><code><span>| </span><span><span class="constructor">Ilsl</span></span></code></li><li id="type-integer_operation.Ilsr" class="def variant constructor anchored"><a href="#type-integer_operation.Ilsr" class="anchor"></a><code><span>| </span><span><span class="constructor">Ilsr</span></span></code></li><li id="type-integer_operation.Iasr" class="def variant constructor anchored"><a href="#type-integer_operation.Iasr" class="anchor"></a><code><span>| </span><span><span class="constructor">Iasr</span></span></code></li><li id="type-integer_operation.Icomp" class="def variant constructor anchored"><a href="#type-integer_operation.Icomp" class="anchor"></a><code><span>| </span><span><span class="constructor">Icomp</span> <span class="keyword">of</span> <a href="#type-integer_comparison">integer_comparison</a></span></code></li><li id="type-integer_operation.Icheckbound" class="def variant constructor anchored"><a href="#type-integer_operation.Icheckbound" class="anchor"></a><code><span>| </span><span><span class="constructor">Icheckbound</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-float_comparison"><a href="#type-float_comparison" class="anchor"></a><code><span><span class="keyword">type</span> float_comparison</span><span> = <a href="../Cmm/index.html#type-float_comparison">Cmm.float_comparison</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-test"><a href="#type-test" class="anchor"></a><code><span><span class="keyword">type</span> test</span><span> = </span></code><ol><li id="type-test.Itruetest" class="def variant constructor anchored"><a href="#type-test.Itruetest" class="anchor"></a><code><span>| </span><span><span class="constructor">Itruetest</span></span></code></li><li id="type-test.Ifalsetest" class="def variant constructor anchored"><a href="#type-test.Ifalsetest" class="anchor"></a><code><span>| </span><span><span class="constructor">Ifalsetest</span></span></code></li><li id="type-test.Iinttest" class="def variant constructor anchored"><a href="#type-test.Iinttest" class="anchor"></a><code><span>| </span><span><span class="constructor">Iinttest</span> <span class="keyword">of</span> <a href="#type-integer_comparison">integer_comparison</a></span></code></li><li id="type-test.Iinttest_imm" class="def variant constructor anchored"><a href="#type-test.Iinttest_imm" class="anchor"></a><code><span>| </span><span><span class="constructor">Iinttest_imm</span> <span class="keyword">of</span> <a href="#type-integer_comparison">integer_comparison</a> * int</span></code></li><li id="type-test.Ifloattest" class="def variant constructor anchored"><a href="#type-test.Ifloattest" class="anchor"></a><code><span>| </span><span><span class="constructor">Ifloattest</span> <span class="keyword">of</span> <a href="#type-float_comparison">float_comparison</a></span></code></li><li id="type-test.Ioddtest" class="def variant constructor anchored"><a href="#type-test.Ioddtest" class="anchor"></a><code><span>| </span><span><span class="constructor">Ioddtest</span></span></code></li><li id="type-test.Ieventest" class="def variant constructor anchored"><a href="#type-test.Ieventest" class="anchor"></a><code><span>| </span><span><span class="constructor">Ieventest</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-operation"><a href="#type-operation" class="anchor"></a><code><span><span class="keyword">type</span> operation</span><span> = </span></code><ol><li id="type-operation.Imove" class="def variant constructor anchored"><a href="#type-operation.Imove" class="anchor"></a><code><span>| </span><span><span class="constructor">Imove</span></span></code></li><li id="type-operation.Ispill" class="def variant constructor anchored"><a href="#type-operation.Ispill" class="anchor"></a><code><span>| </span><span><span class="constructor">Ispill</span></span></code></li><li id="type-operation.Ireload" class="def variant constructor anchored"><a href="#type-operation.Ireload" class="anchor"></a><code><span>| </span><span><span class="constructor">Ireload</span></span></code></li><li id="type-operation.Iconst_int" class="def variant constructor anchored"><a href="#type-operation.Iconst_int" class="anchor"></a><code><span>| </span><span><span class="constructor">Iconst_int</span> <span class="keyword">of</span> nativeint</span></code></li><li id="type-operation.Iconst_float" class="def variant constructor anchored"><a href="#type-operation.Iconst_float" class="anchor"></a><code><span>| </span><span><span class="constructor">Iconst_float</span> <span class="keyword">of</span> int64</span></code></li><li id="type-operation.Iconst_symbol" class="def variant constructor anchored"><a href="#type-operation.Iconst_symbol" class="anchor"></a><code><span>| </span><span><span class="constructor">Iconst_symbol</span> <span class="keyword">of</span> string</span></code></li><li id="type-operation.Icall_ind" class="def variant constructor anchored"><a href="#type-operation.Icall_ind" class="anchor"></a><code><span>| </span><span><span class="constructor">Icall_ind</span></span></code></li><li id="type-operation.Icall_imm" class="def variant constructor anchored"><a href="#type-operation.Icall_imm" class="anchor"></a><code><span>| </span><span><span class="constructor">Icall_imm</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-operation.func" class="def record field anchored"><a href="#type-operation.func" class="anchor"></a><code><span>func : string;</span></code></li></ol><code><span>}</span></code></li><li id="type-operation.Itailcall_ind" class="def variant constructor anchored"><a href="#type-operation.Itailcall_ind" class="anchor"></a><code><span>| </span><span><span class="constructor">Itailcall_ind</span></span></code></li><li id="type-operation.Itailcall_imm" class="def variant constructor anchored"><a href="#type-operation.Itailcall_imm" class="anchor"></a><code><span>| </span><span><span class="constructor">Itailcall_imm</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-operation.func" class="def record field anchored"><a href="#type-operation.func" class="anchor"></a><code><span>func : string;</span></code></li></ol><code><span>}</span></code></li><li id="type-operation.Iextcall" class="def variant constructor anchored"><a href="#type-operation.Iextcall" class="anchor"></a><code><span>| </span><span><span class="constructor">Iextcall</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-operation.func" class="def record field anchored"><a href="#type-operation.func" class="anchor"></a><code><span>func : string;</span></code></li><li id="type-operation.ty_res" class="def record field anchored"><a href="#type-operation.ty_res" class="anchor"></a><code><span>ty_res : <a href="../Cmm/index.html#type-machtype">Cmm.machtype</a>;</span></code></li><li id="type-operation.ty_args" class="def record field anchored"><a href="#type-operation.ty_args" class="anchor"></a><code><span>ty_args : <span><a href="../Cmm/index.html#type-exttype">Cmm.exttype</a> list</span>;</span></code></li><li id="type-operation.alloc" class="def record field anchored"><a href="#type-operation.alloc" class="anchor"></a><code><span>alloc : bool;</span></code></li><li id="type-operation.stack_ofs" class="def record field anchored"><a href="#type-operation.stack_ofs" class="anchor"></a><code><span>stack_ofs : int;</span></code></li></ol><code><span>}</span></code></li><li id="type-operation.Istackoffset" class="def variant constructor anchored"><a href="#type-operation.Istackoffset" class="anchor"></a><code><span>| </span><span><span class="constructor">Istackoffset</span> <span class="keyword">of</span> int</span></code></li><li id="type-operation.Iload" class="def variant constructor anchored"><a href="#type-operation.Iload" class="anchor"></a><code><span>| </span><span><span class="constructor">Iload</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-operation.memory_chunk" class="def record field anchored"><a href="#type-operation.memory_chunk" class="anchor"></a><code><span>memory_chunk : <a href="../Cmm/index.html#type-memory_chunk">Cmm.memory_chunk</a>;</span></code></li><li id="type-operation.addressing_mode" class="def record field anchored"><a href="#type-operation.addressing_mode" class="anchor"></a><code><span>addressing_mode : <a href="../Arch/index.html#type-addressing_mode">Arch.addressing_mode</a>;</span></code></li><li id="type-operation.mutability" class="def record field anchored"><a href="#type-operation.mutability" class="anchor"></a><code><span>mutability : <a href="../Asttypes/index.html#type-mutable_flag">Asttypes.mutable_flag</a>;</span></code></li><li id="type-operation.is_atomic" class="def record field anchored"><a href="#type-operation.is_atomic" class="anchor"></a><code><span>is_atomic : bool;</span></code></li></ol><code><span>}</span></code></li><li id="type-operation.Istore" class="def variant constructor anchored"><a href="#type-operation.Istore" class="anchor"></a><code><span>| </span><span><span class="constructor">Istore</span> <span class="keyword">of</span> <a href="../Cmm/index.html#type-memory_chunk">Cmm.memory_chunk</a> * <a href="../Arch/index.html#type-addressing_mode">Arch.addressing_mode</a> * bool</span></code></li><li id="type-operation.Ialloc" class="def variant constructor anchored"><a href="#type-operation.Ialloc" class="anchor"></a><code><span>| </span><span><span class="constructor">Ialloc</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-operation.bytes" class="def record field anchored"><a href="#type-operation.bytes" class="anchor"></a><code><span>bytes : int;</span></code></li><li id="type-operation.dbginfo" class="def record field anchored"><a href="#type-operation.dbginfo" class="anchor"></a><code><span>dbginfo : <a href="../Debuginfo/index.html#type-alloc_dbginfo">Debuginfo.alloc_dbginfo</a>;</span></code></li></ol><code><span>}</span></code></li><li id="type-operation.Iintop" class="def variant constructor anchored"><a href="#type-operation.Iintop" class="anchor"></a><code><span>| </span><span><span class="constructor">Iintop</span> <span class="keyword">of</span> <a href="#type-integer_operation">integer_operation</a></span></code></li><li id="type-operation.Iintop_imm" class="def variant constructor anchored"><a href="#type-operation.Iintop_imm" class="anchor"></a><code><span>| </span><span><span class="constructor">Iintop_imm</span> <span class="keyword">of</span> <a href="#type-integer_operation">integer_operation</a> * int</span></code></li><li id="type-operation.Inegf" class="def variant constructor anchored"><a href="#type-operation.Inegf" class="anchor"></a><code><span>| </span><span><span class="constructor">Inegf</span></span></code></li><li id="type-operation.Iabsf" class="def variant constructor anchored"><a href="#type-operation.Iabsf" class="anchor"></a><code><span>| </span><span><span class="constructor">Iabsf</span></span></code></li><li id="type-operation.Iaddf" class="def variant constructor anchored"><a href="#type-operation.Iaddf" class="anchor"></a><code><span>| </span><span><span class="constructor">Iaddf</span></span></code></li><li id="type-operation.Isubf" class="def variant constructor anchored"><a href="#type-operation.Isubf" class="anchor"></a><code><span>| </span><span><span class="constructor">Isubf</span></span></code></li><li id="type-operation.Imulf" class="def variant constructor anchored"><a href="#type-operation.Imulf" class="anchor"></a><code><span>| </span><span><span class="constructor">Imulf</span></span></code></li><li id="type-operation.Idivf" class="def variant constructor anchored"><a href="#type-operation.Idivf" class="anchor"></a><code><span>| </span><span><span class="constructor">Idivf</span></span></code></li><li id="type-operation.Ifloatofint" class="def variant constructor anchored"><a href="#type-operation.Ifloatofint" class="anchor"></a><code><span>| </span><span><span class="constructor">Ifloatofint</span></span></code></li><li id="type-operation.Iintoffloat" class="def variant constructor anchored"><a href="#type-operation.Iintoffloat" class="anchor"></a><code><span>| </span><span><span class="constructor">Iintoffloat</span></span></code></li><li id="type-operation.Iopaque" class="def variant constructor anchored"><a href="#type-operation.Iopaque" class="anchor"></a><code><span>| </span><span><span class="constructor">Iopaque</span></span></code></li><li id="type-operation.Ispecific" class="def variant constructor anchored"><a href="#type-operation.Ispecific" class="anchor"></a><code><span>| </span><span><span class="constructor">Ispecific</span> <span class="keyword">of</span> <a href="../Arch/index.html#type-specific_operation">Arch.specific_operation</a></span></code></li><li id="type-operation.Ipoll" class="def variant constructor anchored"><a href="#type-operation.Ipoll" class="anchor"></a><code><span>| </span><span><span class="constructor">Ipoll</span> <span class="keyword">of</span> </span><span>{</span></code><ol><li id="type-operation.return_label" class="def record field anchored"><a href="#type-operation.return_label" class="anchor"></a><code><span>return_label : <span><a href="../Cmm/index.html#type-label">Cmm.label</a> option</span>;</span></code></li></ol><code><span>}</span></code></li><li id="type-operation.Idls_get" class="def variant constructor anchored"><a href="#type-operation.Idls_get" class="anchor"></a><code><span>| </span><span><span class="constructor">Idls_get</span></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-instruction"><a href="#type-instruction" class="anchor"></a><code><span><span class="keyword">type</span> instruction</span><span> = </span><span>{</span></code><ol><li id="type-instruction.desc" class="def record field anchored"><a href="#type-instruction.desc" class="anchor"></a><code><span>desc : <a href="#type-instruction_desc">instruction_desc</a>;</span></code></li><li id="type-instruction.next" class="def record field anchored"><a href="#type-instruction.next" class="anchor"></a><code><span>next : <a href="#type-instruction">instruction</a>;</span></code></li><li id="type-instruction.arg" class="def record field anchored"><a href="#type-instruction.arg" class="anchor"></a><code><span>arg : <span><a href="../Reg/index.html#type-t">Reg.t</a> array</span>;</span></code></li><li id="type-instruction.res" class="def record field anchored"><a href="#type-instruction.res" class="anchor"></a><code><span>res : <span><a href="../Reg/index.html#type-t">Reg.t</a> array</span>;</span></code></li><li id="type-instruction.dbg" class="def record field anchored"><a href="#type-instruction.dbg" class="anchor"></a><code><span>dbg : <a href="../Debuginfo/index.html#type-t">Debuginfo.t</a>;</span></code></li><li id="type-instruction.live" class="def record field anchored"><a href="#type-instruction.live" class="anchor"></a><code><span><span class="keyword">mutable</span> live : <a href="../Reg/Set/index.html#type-t">Reg.Set.t</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-instruction_desc"><a href="#type-instruction_desc" class="anchor"></a><code><span><span class="keyword">and</span> instruction_desc</span><span> = </span></code><ol><li id="type-instruction_desc.Iend" class="def variant constructor anchored"><a href="#type-instruction_desc.Iend" class="anchor"></a><code><span>| </span><span><span class="constructor">Iend</span></span></code></li><li id="type-instruction_desc.Iop" class="def variant constructor anchored"><a href="#type-instruction_desc.Iop" class="anchor"></a><code><span>| </span><span><span class="constructor">Iop</span> <span class="keyword">of</span> <a href="#type-operation">operation</a></span></code></li><li id="type-instruction_desc.Ireturn" class="def variant constructor anchored"><a href="#type-instruction_desc.Ireturn" class="anchor"></a><code><span>| </span><span><span class="constructor">Ireturn</span></span></code></li><li id="type-instruction_desc.Iifthenelse" class="def variant constructor anchored"><a href="#type-instruction_desc.Iifthenelse" class="anchor"></a><code><span>| </span><span><span class="constructor">Iifthenelse</span> <span class="keyword">of</span> <a href="#type-test">test</a> * <a href="#type-instruction">instruction</a> * <a href="#type-instruction">instruction</a></span></code></li><li id="type-instruction_desc.Iswitch" class="def variant constructor anchored"><a href="#type-instruction_desc.Iswitch" class="anchor"></a><code><span>| </span><span><span class="constructor">Iswitch</span> <span class="keyword">of</span> <span>int array</span> * <span><a href="#type-instruction">instruction</a> array</span></span></code></li><li id="type-instruction_desc.Icatch" class="def variant constructor anchored"><a href="#type-instruction_desc.Icatch" class="anchor"></a><code><span>| </span><span><span class="constructor">Icatch</span> <span class="keyword">of</span> <a href="../Cmm/index.html#type-rec_flag">Cmm.rec_flag</a> * <span><span>(int * <a href="#type-instruction">instruction</a>)</span> list</span> * <a href="#type-instruction">instruction</a></span></code></li><li id="type-instruction_desc.Iexit" class="def variant constructor anchored"><a href="#type-instruction_desc.Iexit" class="anchor"></a><code><span>| </span><span><span class="constructor">Iexit</span> <span class="keyword">of</span> int</span></code></li><li id="type-instruction_desc.Itrywith" class="def variant constructor anchored"><a href="#type-instruction_desc.Itrywith" class="anchor"></a><code><span>| </span><span><span class="constructor">Itrywith</span> <span class="keyword">of</span> <a href="#type-instruction">instruction</a> * <a href="#type-instruction">instruction</a></span></code></li><li id="type-instruction_desc.Iraise" class="def variant constructor anchored"><a href="#type-instruction_desc.Iraise" class="anchor"></a><code><span>| </span><span><span class="constructor">Iraise</span> <span class="keyword">of</span> <a href="../Lambda/index.html#type-raise_kind">Lambda.raise_kind</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-fundecl"><a href="#type-fundecl" class="anchor"></a><code><span><span class="keyword">type</span> fundecl</span><span> = </span><span>{</span></code><ol><li id="type-fundecl.fun_name" class="def record field anchored"><a href="#type-fundecl.fun_name" class="anchor"></a><code><span>fun_name : string;</span></code></li><li id="type-fundecl.fun_args" class="def record field anchored"><a href="#type-fundecl.fun_args" class="anchor"></a><code><span>fun_args : <span><a href="../Reg/index.html#type-t">Reg.t</a> array</span>;</span></code></li><li id="type-fundecl.fun_body" class="def record field anchored"><a href="#type-fundecl.fun_body" class="anchor"></a><code><span>fun_body : <a href="#type-instruction">instruction</a>;</span></code></li><li id="type-fundecl.fun_codegen_options" class="def record field anchored"><a href="#type-fundecl.fun_codegen_options" class="anchor"></a><code><span>fun_codegen_options : <span><a href="../Cmm/index.html#type-codegen_option">Cmm.codegen_option</a> list</span>;</span></code></li><li id="type-fundecl.fun_dbg" class="def record field anchored"><a href="#type-fundecl.fun_dbg" class="anchor"></a><code><span>fun_dbg : <a href="../Debuginfo/index.html#type-t">Debuginfo.t</a>;</span></code></li><li id="type-fundecl.fun_poll" class="def record field anchored"><a href="#type-fundecl.fun_poll" class="anchor"></a><code><span>fun_poll : <a href="../Lambda/index.html#type-poll_attribute">Lambda.poll_attribute</a>;</span></code></li><li id="type-fundecl.fun_num_stack_slots" class="def record field anchored"><a href="#type-fundecl.fun_num_stack_slots" class="anchor"></a><code><span>fun_num_stack_slots : <span>int array</span>;</span></code></li><li id="type-fundecl.fun_contains_calls" class="def record field anchored"><a href="#type-fundecl.fun_contains_calls" class="anchor"></a><code><span>fun_contains_calls : bool;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_instr"><a href="#val-dummy_instr" class="anchor"></a><code><span><span class="keyword">val</span> dummy_instr : <a href="#type-instruction">instruction</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-end_instr"><a href="#val-end_instr" class="anchor"></a><code><span><span class="keyword">val</span> end_instr : <span>unit <span class="arrow">-></span></span> <a href="#type-instruction">instruction</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-instr_cons"><a href="#val-instr_cons" class="anchor"></a><code><span><span class="keyword">val</span> instr_cons :
|
||
<span><a href="#type-instruction_desc">instruction_desc</a> <span class="arrow">-></span></span>
|
||
<span><span><a href="../Reg/index.html#type-t">Reg.t</a> array</span> <span class="arrow">-></span></span>
|
||
<span><span><a href="../Reg/index.html#type-t">Reg.t</a> array</span> <span class="arrow">-></span></span>
|
||
<span><a href="#type-instruction">instruction</a> <span class="arrow">-></span></span>
|
||
<a href="#type-instruction">instruction</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-instr_cons_debug"><a href="#val-instr_cons_debug" class="anchor"></a><code><span><span class="keyword">val</span> instr_cons_debug :
|
||
<span><a href="#type-instruction_desc">instruction_desc</a> <span class="arrow">-></span></span>
|
||
<span><span><a href="../Reg/index.html#type-t">Reg.t</a> array</span> <span class="arrow">-></span></span>
|
||
<span><span><a href="../Reg/index.html#type-t">Reg.t</a> array</span> <span class="arrow">-></span></span>
|
||
<span><a href="../Debuginfo/index.html#type-t">Debuginfo.t</a> <span class="arrow">-></span></span>
|
||
<span><a href="#type-instruction">instruction</a> <span class="arrow">-></span></span>
|
||
<a href="#type-instruction">instruction</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-instr_iter"><a href="#val-instr_iter" class="anchor"></a><code><span><span class="keyword">val</span> instr_iter : <span><span>(<span><a href="#type-instruction">instruction</a> <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span> <span><a href="#type-instruction">instruction</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-operation_is_pure"><a href="#val-operation_is_pure" class="anchor"></a><code><span><span class="keyword">val</span> operation_is_pure : <span><a href="#type-operation">operation</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Returns <code>true</code> if the given operation only produces a result in its destination registers, but has no side effects whatsoever: it doesn't raise exceptions, it doesn't modify already-allocated blocks, it doesn't adjust the stack frame, etc.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-operation_can_raise"><a href="#val-operation_can_raise" class="anchor"></a><code><span><span class="keyword">val</span> operation_can_raise : <span><a href="#type-operation">operation</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p>Returns <code>true</code> if the given operation can raise an exception.</p></div></div></div></body></html> |