mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-16 15:56:21 -05:00
15 lines
No EOL
18 KiB
HTML
15 lines
No EOL
18 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Emitaux (ocaml.Emitaux)</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> » Emitaux</nav><header class="odoc-preamble"><h1>Module <code><span>Emitaux</span></code></h1></header><div class="odoc-content"><div class="odoc-spec"><div class="spec value anchored" id="val-output_channel"><a href="#val-output_channel" class="anchor"></a><code><span><span class="keyword">val</span> output_channel : <span><a href="../Stdlib/index.html#type-out_channel">out_channel</a> <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_string"><a href="#val-emit_string" class="anchor"></a><code><span><span class="keyword">val</span> emit_string : <span>string <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_int"><a href="#val-emit_int" class="anchor"></a><code><span><span class="keyword">val</span> emit_int : <span>int <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_nativeint"><a href="#val-emit_nativeint" class="anchor"></a><code><span><span class="keyword">val</span> emit_nativeint : <span>nativeint <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_int32"><a href="#val-emit_int32" class="anchor"></a><code><span><span class="keyword">val</span> emit_int32 : <span>int32 <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_symbol"><a href="#val-emit_symbol" class="anchor"></a><code><span><span class="keyword">val</span> emit_symbol : <span>char <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_printf"><a href="#val-emit_printf" class="anchor"></a><code><span><span class="keyword">val</span> emit_printf : <span><span><span>(<span class="type-var">'a</span>, <a href="../Stdlib/index.html#type-out_channel">out_channel</a>, unit)</span> <a href="../Stdlib/index.html#type-format">format</a></span> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_char"><a href="#val-emit_char" class="anchor"></a><code><span><span class="keyword">val</span> emit_char : <span>char <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_string_literal"><a href="#val-emit_string_literal" class="anchor"></a><code><span><span class="keyword">val</span> emit_string_literal : <span>string <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_string_directive"><a href="#val-emit_string_directive" class="anchor"></a><code><span><span class="keyword">val</span> emit_string_directive : <span>string <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_bytes_directive"><a href="#val-emit_bytes_directive" class="anchor"></a><code><span><span class="keyword">val</span> emit_bytes_directive : <span>string <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_float64_directive"><a href="#val-emit_float64_directive" class="anchor"></a><code><span><span class="keyword">val</span> emit_float64_directive : <span>string <span class="arrow">-></span></span> <span>int64 <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_float64_split_directive"><a href="#val-emit_float64_split_directive" class="anchor"></a><code><span><span class="keyword">val</span> emit_float64_split_directive : <span>string <span class="arrow">-></span></span> <span>int64 <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_float32_directive"><a href="#val-emit_float32_directive" class="anchor"></a><code><span><span class="keyword">val</span> emit_float32_directive : <span>string <span class="arrow">-></span></span> <span>int32 <span class="arrow">-></span></span> unit</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-reset_debug_info"><a href="#val-reset_debug_info" class="anchor"></a><code><span><span class="keyword">val</span> reset_debug_info : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_debug_info"><a href="#val-emit_debug_info" class="anchor"></a><code><span><span class="keyword">val</span> emit_debug_info : <span><a href="../Debuginfo/index.html#type-t">Debuginfo.t</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_debug_info_gen"><a href="#val-emit_debug_info_gen" class="anchor"></a><code><span><span class="keyword">val</span> emit_debug_info_gen :
|
||
<span><a href="../Debuginfo/index.html#type-t">Debuginfo.t</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span>file_num:int <span class="arrow">-></span></span> <span>file_name:string <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span>file_num:int <span class="arrow">-></span></span> <span>line:int <span class="arrow">-></span></span> <span>col:int <span class="arrow">-></span></span> unit)</span> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-frame_debuginfo"><a href="#type-frame_debuginfo" class="anchor"></a><code><span><span class="keyword">type</span> frame_debuginfo</span><span> = </span></code><ol><li id="type-frame_debuginfo.Dbg_alloc" class="def variant constructor anchored"><a href="#type-frame_debuginfo.Dbg_alloc" class="anchor"></a><code><span>| </span><span><span class="constructor">Dbg_alloc</span> <span class="keyword">of</span> <a href="../Debuginfo/index.html#type-alloc_dbginfo">Debuginfo.alloc_dbginfo</a></span></code></li><li id="type-frame_debuginfo.Dbg_raise" class="def variant constructor anchored"><a href="#type-frame_debuginfo.Dbg_raise" class="anchor"></a><code><span>| </span><span><span class="constructor">Dbg_raise</span> <span class="keyword">of</span> <a href="../Debuginfo/index.html#type-t">Debuginfo.t</a></span></code></li><li id="type-frame_debuginfo.Dbg_other" class="def variant constructor anchored"><a href="#type-frame_debuginfo.Dbg_other" class="anchor"></a><code><span>| </span><span><span class="constructor">Dbg_other</span> <span class="keyword">of</span> <a href="../Debuginfo/index.html#type-t">Debuginfo.t</a></span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-record_frame_descr"><a href="#val-record_frame_descr" class="anchor"></a><code><span><span class="keyword">val</span> record_frame_descr :
|
||
<span>label:int <span class="arrow">-></span></span>
|
||
<span>frame_size:int <span class="arrow">-></span></span>
|
||
<span>live_offset:<span>int list</span> <span class="arrow">-></span></span>
|
||
<span><a href="#type-frame_debuginfo">frame_debuginfo</a> <span class="arrow">-></span></span>
|
||
unit</span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-emit_frame_actions"><a href="#type-emit_frame_actions" class="anchor"></a><code><span><span class="keyword">type</span> emit_frame_actions</span><span> = </span><span>{</span></code><ol><li id="type-emit_frame_actions.efa_code_label" class="def record field anchored"><a href="#type-emit_frame_actions.efa_code_label" class="anchor"></a><code><span>efa_code_label : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_data_label" class="def record field anchored"><a href="#type-emit_frame_actions.efa_data_label" class="anchor"></a><code><span>efa_data_label : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_8" class="def record field anchored"><a href="#type-emit_frame_actions.efa_8" class="anchor"></a><code><span>efa_8 : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_16" class="def record field anchored"><a href="#type-emit_frame_actions.efa_16" class="anchor"></a><code><span>efa_16 : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_32" class="def record field anchored"><a href="#type-emit_frame_actions.efa_32" class="anchor"></a><code><span>efa_32 : <span>int32 <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_word" class="def record field anchored"><a href="#type-emit_frame_actions.efa_word" class="anchor"></a><code><span>efa_word : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_align" class="def record field anchored"><a href="#type-emit_frame_actions.efa_align" class="anchor"></a><code><span>efa_align : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_label_rel" class="def record field anchored"><a href="#type-emit_frame_actions.efa_label_rel" class="anchor"></a><code><span>efa_label_rel : <span>int <span class="arrow">-></span></span> <span>int32 <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_def_label" class="def record field anchored"><a href="#type-emit_frame_actions.efa_def_label" class="anchor"></a><code><span>efa_def_label : <span>int <span class="arrow">-></span></span> unit;</span></code></li><li id="type-emit_frame_actions.efa_string" class="def record field anchored"><a href="#type-emit_frame_actions.efa_string" class="anchor"></a><code><span>efa_string : <span>string <span class="arrow">-></span></span> unit;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-emit_frames"><a href="#val-emit_frames" class="anchor"></a><code><span><span class="keyword">val</span> emit_frames : <span><a href="#type-emit_frame_actions">emit_frame_actions</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-is_generic_function"><a href="#val-is_generic_function" class="anchor"></a><code><span><span class="keyword">val</span> is_generic_function : <span>string <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_startproc"><a href="#val-cfi_startproc" class="anchor"></a><code><span><span class="keyword">val</span> cfi_startproc : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_endproc"><a href="#val-cfi_endproc" class="anchor"></a><code><span><span class="keyword">val</span> cfi_endproc : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_adjust_cfa_offset"><a href="#val-cfi_adjust_cfa_offset" class="anchor"></a><code><span><span class="keyword">val</span> cfi_adjust_cfa_offset : <span>int <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_offset"><a href="#val-cfi_offset" class="anchor"></a><code><span><span class="keyword">val</span> cfi_offset : <span>reg:int <span class="arrow">-></span></span> <span>offset:int <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_def_cfa_offset"><a href="#val-cfi_def_cfa_offset" class="anchor"></a><code><span><span class="keyword">val</span> cfi_def_cfa_offset : <span>int <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_remember_state"><a href="#val-cfi_remember_state" class="anchor"></a><code><span><span class="keyword">val</span> cfi_remember_state : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_restore_state"><a href="#val-cfi_restore_state" class="anchor"></a><code><span><span class="keyword">val</span> cfi_restore_state : <span>unit <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-cfi_def_cfa_register"><a href="#val-cfi_def_cfa_register" class="anchor"></a><code><span><span class="keyword">val</span> cfi_def_cfa_register : <span>reg:int <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-binary_backend_available"><a href="#val-binary_backend_available" class="anchor"></a><code><span><span class="keyword">val</span> binary_backend_available : <span>bool <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div><div class="spec-doc"><p>Is a binary backend available. If yes, we don't need to generate the textual assembly file (unless the user request it with -S).</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-create_asm_file"><a href="#val-create_asm_file" class="anchor"></a><code><span><span class="keyword">val</span> create_asm_file : <span>bool <a href="../Stdlib/index.html#type-ref">ref</a></span></span></code></div><div class="spec-doc"><p>Are we actually generating the textual assembly file?</p></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span></code><ol><li id="type-error.Stack_frame_too_large" class="def variant constructor anchored"><a href="#type-error.Stack_frame_too_large" class="anchor"></a><code><span>| </span><span><span class="constructor">Stack_frame_too_large</span> <span class="keyword">of</span> int</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec exception anchored" id="exception-Error"><a href="#exception-Error" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Error</span> <span class="keyword">of</span> <a href="#type-error">error</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-report_error"><a href="#val-report_error" class="anchor"></a><code><span><span class="keyword">val</span> report_error : <span><a href="../Stdlib/Format/index.html#type-formatter">Stdlib.Format.formatter</a> <span class="arrow">-></span></span> <span><a href="#type-error">error</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-mk_env"><a href="#val-mk_env" class="anchor"></a><code><span><span class="keyword">val</span> mk_env : <span><a href="../Linear/index.html#type-fundecl">Linear.fundecl</a> <span class="arrow">-></span></span> <a href="../Emitenv/index.html#type-per_function_env">Emitenv.per_function_env</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-preproc_stack_check_result"><a href="#type-preproc_stack_check_result" class="anchor"></a><code><span><span class="keyword">type</span> preproc_stack_check_result</span><span> = </span><span>{</span></code><ol><li id="type-preproc_stack_check_result.max_frame_size" class="def record field anchored"><a href="#type-preproc_stack_check_result.max_frame_size" class="anchor"></a><code><span>max_frame_size : int;</span></code></li><li id="type-preproc_stack_check_result.contains_nontail_calls" class="def record field anchored"><a href="#type-preproc_stack_check_result.contains_nontail_calls" class="anchor"></a><code><span>contains_nontail_calls : bool;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-preproc_stack_check"><a href="#val-preproc_stack_check" class="anchor"></a><code><span><span class="keyword">val</span> preproc_stack_check :
|
||
<span>fun_body:<a href="../Linear/index.html#type-instruction">Linear.instruction</a> <span class="arrow">-></span></span>
|
||
<span>frame_size:int <span class="arrow">-></span></span>
|
||
<span>trap_size:int <span class="arrow">-></span></span>
|
||
<a href="#type-preproc_stack_check_result">preproc_stack_check_result</a></span></code></div></div></div></body></html> |