📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:51:48
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d2
/
d47
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d2/d47
🔄 Refresh
✏️
Editing: compile_8c.html
Read Only
<!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/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: compile.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">compile.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <code>#include <math.h></code><br /> <code>#include "<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>"</code><br /> <code>#include "<a class="el" href="../../d7/dc8/iseq_8h_source.html">iseq.h</a>"</code><br /> <code>#include "insns.inc"</code><br /> <code>#include "insns_info.inc"</code><br /> <code>#include "optinsn.inc"</code><br /> </div> <p><a href="../../d2/d47/compile_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dcd/structiseq__link__anchor.html">iseq_link_anchor</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dc5/structiseq__label__data.html">iseq_label_data</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d57/structiseq__insn__data.html">iseq_insn_data</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d19/structiseq__adjust__data.html">iseq_adjust_data</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d32/structensure__range.html">ensure_range</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dca/structiseq__compile__data__ensure__node__stack.html">iseq_compile_data_ensure_node_stack</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d4f/structcdhash__set__label__struct.html">cdhash_set_label_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ac534a37407a3de663a0d57412e882fc0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ac534a37407a3de663a0d57412e882fc0">USE_INSN_STACK_INCREASE</a>   1</td></tr> <tr class="separator:ac534a37407a3de663a0d57412e882fc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(array)   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td></tr> <tr class="separator:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd55fe1710206f036b5e80795eae3284"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#acd55fe1710206f036b5e80795eae3284">FIXNUM_INC</a>(n, <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)   ((n)+(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)&~<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a>))</td></tr> <tr class="separator:acd55fe1710206f036b5e80795eae3284"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeef39742c5d024aaafaab1499c58fbf1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aeef39742c5d024aaafaab1499c58fbf1">FIXNUM_OR</a>(n, <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)   ((n)|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>))</td></tr> <tr class="separator:aeef39742c5d024aaafaab1499c58fbf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85e98a20e8f374c559aa921162387be1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a85e98a20e8f374c559aa921162387be1">CPDEBUG</a>   0</td></tr> <tr class="memdesc:a85e98a20e8f374c559aa921162387be1"><td class="mdescLeft"> </td><td class="mdescRight">debug function(macro) interface depend on CPDEBUG if it is less than 0, runtime option is in effect. <a href="#a85e98a20e8f374c559aa921162387be1">More...</a><br /></td></tr> <tr class="separator:a85e98a20e8f374c559aa921162387be1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c123c89fd53eedc6774ffc0b00f16dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a0c123c89fd53eedc6774ffc0b00f16dd">compile_debug</a>   <a class="el" href="../../d2/d47/compile_8c.html#a85e98a20e8f374c559aa921162387be1">CPDEBUG</a></td></tr> <tr class="separator:a0c123c89fd53eedc6774ffc0b00f16dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9156fef334af9c349bedf159ff008bb4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a9156fef334af9c349bedf159ff008bb4">debugi</a>(header, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)   <a class="el" href="../../d2/d47/compile_8c.html#a15c812b536fb65d95c913e133bdec814">r_id</a>(<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a9156fef334af9c349bedf159ff008bb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af07f1ce539841357da73a8007f52eed9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af07f1ce539841357da73a8007f52eed9">debugp</a>(header, value)   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td></tr> <tr class="separator:af07f1ce539841357da73a8007f52eed9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a8012db9123255ade930735018c11c8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a1a8012db9123255ade930735018c11c8">debugp_verbose</a>(header, value)   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td></tr> <tr class="separator:a1a8012db9123255ade930735018c11c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebef04d9a63a926bdacfd9c578f92dc0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aebef04d9a63a926bdacfd9c578f92dc0">debugp_verbose_node</a>(header, value)   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td></tr> <tr class="separator:aebef04d9a63a926bdacfd9c578f92dc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad983bdc29f9c5bde5ab33d14c3d143e6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad983bdc29f9c5bde5ab33d14c3d143e6">debugp_param</a>(header, value)   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td></tr> <tr class="separator:ad983bdc29f9c5bde5ab33d14c3d143e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6f547f3bb2685a3a6732463b3dd1d34"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad6f547f3bb2685a3a6732463b3dd1d34">debug_node_start</a>(node)   ((void)0)</td></tr> <tr class="separator:ad6f547f3bb2685a3a6732463b3dd1d34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f7ac050d78d7eb204448c261e105474"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a4f7ac050d78d7eb204448c261e105474">debug_node_end</a>()   ((void)0)</td></tr> <tr class="separator:a4f7ac050d78d7eb204448c261e105474"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72ae3dfc8896ca7c87ed2aed1810db43"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a72ae3dfc8896ca7c87ed2aed1810db43">debugs</a>   <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a>(0)printf</td></tr> <tr class="separator:a72ae3dfc8896ca7c87ed2aed1810db43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7c4e8be7123289596dbb7c6c9b88152b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a>(<a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   (<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:a7c4e8be7123289596dbb7c6c9b88152b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d6d5d8dac7aff9ac863255a0905c0f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a1d6d5d8dac7aff9ac863255a0905c0f9">NEW_LABEL</a>(l)   <a class="el" href="../../d2/d47/compile_8c.html#a92e2d92bf96dc2e155357940a977ee1e">new_label_body</a>(iseq, (l))</td></tr> <tr class="separator:a1d6d5d8dac7aff9ac863255a0905c0f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafa7ef8afff17a3cc484a8015fff6075"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aafa7ef8afff17a3cc484a8015fff6075">iseq_path</a>(iseq)   (((<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>*)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691">DATA_PTR</a>(iseq))->location.path)</td></tr> <tr class="separator:aafa7ef8afff17a3cc484a8015fff6075"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19ad916bc5e7de98753eb0f4c4cadb4b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a19ad916bc5e7de98753eb0f4c4cadb4b">iseq_absolute_path</a>(iseq)   (((<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>*)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691">DATA_PTR</a>(iseq))->location.absolute_path)</td></tr> <tr class="separator:a19ad916bc5e7de98753eb0f4c4cadb4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a988d32e5fce03fdcc541a7418d7b01f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a988d32e5fce03fdcc541a7418d7b01f9">NEW_ISEQVAL</a>(node, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, line_no)   <a class="el" href="../../d2/d47/compile_8c.html#aeda0c546b507efe12d49a94785b457e6">new_child_iseq</a>(iseq, (node), (<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>), 0, (<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>), (line_no))</td></tr> <tr class="separator:a988d32e5fce03fdcc541a7418d7b01f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b46ed4917f951327df16ff64ed8f67c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a8b46ed4917f951327df16ff64ed8f67c">NEW_CHILD_ISEQVAL</a>(node, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, line_no)   <a class="el" href="../../d2/d47/compile_8c.html#aeda0c546b507efe12d49a94785b457e6">new_child_iseq</a>(iseq, (node), (<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>), iseq->self, (<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>), (line_no))</td></tr> <tr class="separator:a8b46ed4917f951327df16ff64ed8f67c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd9d72d069724385c83bcc32d6746b1e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#afd9d72d069724385c83bcc32d6746b1e">ADD_SEQ</a>(seq1, seq2)   <a class="el" href="../../d2/d47/compile_8c.html#a5a7f256f8f8db0e88898549ee18cdf36">APPEND_LIST</a>((seq1), (seq2))</td></tr> <tr class="separator:afd9d72d069724385c83bcc32d6746b1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5b45ae61de3350f0830a32589bbb7ee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa5b45ae61de3350f0830a32589bbb7ee">ADD_INSN</a>(seq, line, insn)   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) <a class="el" href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a>(iseq, (line), BIN(insn), 0))</td></tr> <tr class="separator:aa5b45ae61de3350f0830a32589bbb7ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3cfeb7549a1249a8b78f9d6ff1e74c5a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a3cfeb7549a1249a8b78f9d6ff1e74c5a">ADD_INSN1</a>(seq, line, insn, op1)</td></tr> <tr class="separator:a3cfeb7549a1249a8b78f9d6ff1e74c5a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace57e2f70722586d3764284364cfb5ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ace57e2f70722586d3764284364cfb5ad">ADD_INSNL</a>(seq, line, insn, label)   <a class="el" href="../../d2/d47/compile_8c.html#a3cfeb7549a1249a8b78f9d6ff1e74c5a">ADD_INSN1</a>(seq, line, insn, label)</td></tr> <tr class="separator:ace57e2f70722586d3764284364cfb5ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e17ccfd8b31ec3afcb91be39a6d453f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a9e17ccfd8b31ec3afcb91be39a6d453f">ADD_INSN2</a>(seq, line, insn, op1, op2)</td></tr> <tr class="separator:a9e17ccfd8b31ec3afcb91be39a6d453f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8e927ae02d27d3a3934dcc65a2d21c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af8e927ae02d27d3a3934dcc65a2d21c9">ADD_INSN3</a>(seq, line, insn, op1, op2, op3)</td></tr> <tr class="separator:af8e927ae02d27d3a3934dcc65a2d21c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1941f9308f4508ab33b8828fec890fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab1941f9308f4508ab33b8828fec890fd">ADD_SEND</a>(seq, line, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>)   <a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>((seq), (line), (<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>), (<a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>, (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0))</td></tr> <tr class="separator:ab1941f9308f4508ab33b8828fec890fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50d9af29f829b84d8d09dbd8a6ccde89"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a50d9af29f829b84d8d09dbd8a6ccde89">ADD_CALL_RECEIVER</a>(seq, line)   <a class="el" href="../../d2/d47/compile_8c.html#aa5b45ae61de3350f0830a32589bbb7ee">ADD_INSN</a>((seq), (line), putself)</td></tr> <tr class="separator:a50d9af29f829b84d8d09dbd8a6ccde89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab48821feeaaab5e4b16d951222546ef4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab48821feeaaab5e4b16d951222546ef4">ADD_CALL</a>(seq, line, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>)   <a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>((seq), (line), (<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>), (<a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>, (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#acb55b6a1b1b2f13e91c5aab2db252370">VM_CALL_FCALL</a>))</td></tr> <tr class="separator:ab48821feeaaab5e4b16d951222546ef4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeddf6949862a74eba2b7f2fa8f6fa1c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aeddf6949862a74eba2b7f2fa8f6fa1c4">ADD_CALL_WITH_BLOCK</a>(seq, line, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, block)   <a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>((seq), (line), (<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>), (<a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (block), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#acb55b6a1b1b2f13e91c5aab2db252370">VM_CALL_FCALL</a>))</td></tr> <tr class="separator:aeddf6949862a74eba2b7f2fa8f6fa1c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e30721d838a4a66104bbecb561ef0c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>(seq, line, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, block, flag)</td></tr> <tr class="separator:a8e30721d838a4a66104bbecb561ef0c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1da9ded6df71178c67dd7252e3c64ea1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a1da9ded6df71178c67dd7252e3c64ea1">ADD_TRACE</a>(seq, line, event)</td></tr> <tr class="separator:a1da9ded6df71178c67dd7252e3c64ea1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a380bb449656575d6b77ccb8eb7e5ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a5a380bb449656575d6b77ccb8eb7e5ae">ADD_LABEL</a>(seq, label)   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) (label))</td></tr> <tr class="separator:a5a380bb449656575d6b77ccb8eb7e5ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3300101eaba3d9747c940283c66849fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a3300101eaba3d9747c940283c66849fa">APPEND_LABEL</a>(seq, before, label)   <a class="el" href="../../d2/d47/compile_8c.html#ad5a34d79dc0d546c479a62bb4e2853d9">APPEND_ELEM</a>((seq), (before), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) (label))</td></tr> <tr class="separator:a3300101eaba3d9747c940283c66849fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b64a8adfda023035ad3a2cf77040fb6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a8b64a8adfda023035ad3a2cf77040fb6">ADD_ADJUST</a>(seq, line, label)   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) <a class="el" href="../../d2/d47/compile_8c.html#a0ed97d20f9c399eb0608ce3a19bcbc98">new_adjust_body</a>(iseq, (label), (line)))</td></tr> <tr class="separator:a8b64a8adfda023035ad3a2cf77040fb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4c05d22ae467c4287c7aa617c4a66d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad4c05d22ae467c4287c7aa617c4a66d6">ADD_ADJUST_RESTORE</a>(seq, label)   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) <a class="el" href="../../d2/d47/compile_8c.html#a0ed97d20f9c399eb0608ce3a19bcbc98">new_adjust_body</a>(iseq, (label), -1))</td></tr> <tr class="separator:ad4c05d22ae467c4287c7aa617c4a66d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a668f1779f1e5158e6ad8d4b6d92638db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a668f1779f1e5158e6ad8d4b6d92638db">ADD_CATCH_ENTRY</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, ls, <a class="el" href="../../df/d73/time_8c.html#a52cb3a32b6f11cfde576472291abd769">le</a>, iseqv, lc)</td></tr> <tr class="separator:a668f1779f1e5158e6ad8d4b6d92638db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0cacd6cfca69df35e1535d2f21532c47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a0cacd6cfca69df35e1535d2f21532c47">COMPILE</a>(anchor, desc, node)</td></tr> <tr class="separator:a0cacd6cfca69df35e1535d2f21532c47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e7115fce9f91ee84931798cc3474229"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a4e7115fce9f91ee84931798cc3474229">COMPILE_POPED</a>(anchor, desc, node)</td></tr> <tr class="separator:a4e7115fce9f91ee84931798cc3474229"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04d4dbcbb97179b5908eb025e13c7752"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a04d4dbcbb97179b5908eb025e13c7752">COMPILE_</a>(anchor, desc, node, poped)</td></tr> <tr class="separator:a04d4dbcbb97179b5908eb025e13c7752"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:accd7d8e5aae40bb4eecd61fb8d6c65cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#accd7d8e5aae40bb4eecd61fb8d6c65cc">OPERAND_AT</a>(insn, idx)   (((<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>*)(insn))->operands[(idx)])</td></tr> <tr class="separator:accd7d8e5aae40bb4eecd61fb8d6c65cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac515317ffa886c9ac546e8f8f86e23cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ac515317ffa886c9ac546e8f8f86e23cf">INSN_OF</a>(insn)   (((<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>*)(insn))->insn_id)</td></tr> <tr class="separator:ac515317ffa886c9ac546e8f8f86e23cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae84f2851369429ff178e5d2c6eaae309"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ae84f2851369429ff178e5d2c6eaae309">COMPILE_ERROR</a>(strs)</td></tr> <tr class="separator:ae84f2851369429ff178e5d2c6eaae309"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af94c9e3c1e8a00be6cb2ab8851055473"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af94c9e3c1e8a00be6cb2ab8851055473">ERROR_ARGS</a>   <a class="el" href="../../db/d2e/intern_8h.html#a47f69d23608912ec9a56b388a7d1b6a9">ruby_sourcefile</a>, <a class="el" href="../../d1/d77/node_8h.html#a532b1472e32368b65ce9351c1abc2c02">nd_line</a>(node),</td></tr> <tr class="separator:af94c9e3c1e8a00be6cb2ab8851055473"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a652dda0d529b866959c19fe27293968e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a652dda0d529b866959c19fe27293968e">COMPILE_OK</a>   1</td></tr> <tr class="separator:a652dda0d529b866959c19fe27293968e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa724e736e164cb8324479ba5b87e386c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa724e736e164cb8324479ba5b87e386c">COMPILE_NG</a>   0</td></tr> <tr class="separator:aa724e736e164cb8324479ba5b87e386c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9d6014cec8d3adcb228b81620eac795"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa9d6014cec8d3adcb228b81620eac795">DECL_ANCHOR</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)   <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_body__ = {{0,},}</td></tr> <tr class="separator:aa9d6014cec8d3adcb228b81620eac795"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac32b1f7d8de8f10f33a147030d8b7544"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ac32b1f7d8de8f10f33a147030d8b7544">INIT_ANCHOR</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)   (<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad">_body__.last</a> = &<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_body__.anchor, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a> = &<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_body__)</td></tr> <tr class="separator:ac32b1f7d8de8f10f33a147030d8b7544"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade60ac907df6825c414be22c432ba82a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ade60ac907df6825c414be22c432ba82a">hide_obj</a>(obj)   do {<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a7ae8fa209abf837905d53c1c4be7c75d">OBJ_FREEZE</a>(obj); <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)->klass = 0;} while (0)</td></tr> <tr class="separator:ade60ac907df6825c414be22c432ba82a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12c4cb4450c6658fbb55cb329ecc5585"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a12c4cb4450c6658fbb55cb329ecc5585">ISEQ_ARG</a></td></tr> <tr class="separator:a12c4cb4450c6658fbb55cb329ecc5585"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a1b3a7337c866c2a49b896d11423d3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a></td></tr> <tr class="separator:a3a1b3a7337c866c2a49b896d11423d3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca52b28c4504720708a4fab8675dc407"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aca52b28c4504720708a4fab8675dc407">ruby_sourcefile</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb">RSTRING_PTR</a>(iseq->location.path)</td></tr> <tr class="separator:aca52b28c4504720708a4fab8675dc407"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a457804472e3f65f826feb87ae25a8f6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a457804472e3f65f826feb87ae25a8f6d">PADDING_SIZE_MAX</a>   0</td></tr> <tr class="separator:a457804472e3f65f826feb87ae25a8f6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab72769ef149c0f4abc04fbfbbaec32f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab72769ef149c0f4abc04fbfbbaec32f3">SP_INSN</a>(opt)   <a class="el" href="../../d2/d47/compile_8c.html#a58ef1015c4f6b685f9f7c1a11ca26945">insn_set_specialized_instruction</a>(iseq, iobj, BIN(opt_##opt))</td></tr> <tr class="separator:ab72769ef149c0f4abc04fbfbbaec32f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a695befb3e72d35677a7f91d90eb66f6a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a695befb3e72d35677a7f91d90eb66f6a">MEMORY</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:a695befb3e72d35677a7f91d90eb66f6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af63fe831dd3325e6beeba0a4c6127159"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af63fe831dd3325e6beeba0a4c6127159">defined_expr</a>   defined_expr0</td></tr> <tr class="separator:af63fe831dd3325e6beeba0a4c6127159"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeca034f67218340ecb2261a22c2f3dcd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aeca034f67218340ecb2261a22c2f3dcd">BUFSIZE</a>   0x100</td></tr> <tr class="separator:aeca034f67218340ecb2261a22c2f3dcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(str)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td></tr> <tr class="separator:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4eb4c2f878c69f9c6270ea2929eb3751"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a4eb4c2f878c69f9c6270ea2929eb3751">CHECK_ARRAY</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbd332f6f94d77e0a369c7720128639e">T_ARRAY</a>, "Array", "<a class="el" href="../../dc/dcc/array_8c.html#ab48b3e9f87d99b77c0bb30d57cb71881">to_ary</a>")</td></tr> <tr class="separator:a4eb4c2f878c69f9c6270ea2929eb3751"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4400e8d5834ed2b57be2f8e5f9812ae8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a4400e8d5834ed2b57be2f8e5f9812ae8">CHECK_STRING</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a22a8c2a4bbaae9b68f65c9bb92fd4e39">T_STRING</a>, "String", "to_str")</td></tr> <tr class="separator:a4400e8d5834ed2b57be2f8e5f9812ae8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8023bbefbf7c0d3c961106acf8dec2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af8023bbefbf7c0d3c961106acf8dec2a">CHECK_SYMBOL</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac9aadbc1e9c456506a4d7eef5cdc787e">T_SYMBOL</a>, "Symbol", "to_sym")</td></tr> <tr class="separator:af8023bbefbf7c0d3c961106acf8dec2a"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:ac96da505066adfcb835805526d6b8ed2"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a></td></tr> <tr class="separator:ac96da505066adfcb835805526d6b8ed2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94a114a7e96f47902448a2c07d7a361c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d4/dcd/structiseq__link__anchor.html">iseq_link_anchor</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a></td></tr> <tr class="separator:a94a114a7e96f47902448a2c07d7a361c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab84ca1425985ade79f73e2ba07b64183"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d8/dc5/structiseq__label__data.html">iseq_label_data</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a></td></tr> <tr class="separator:ab84ca1425985ade79f73e2ba07b64183"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabb6ca76d59e9c000ec1ec77b6bde916"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/d57/structiseq__insn__data.html">iseq_insn_data</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a></td></tr> <tr class="separator:aabb6ca76d59e9c000ec1ec77b6bde916"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab57c1d02d7d8002ac3b7527fdcda9a18"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d1/d19/structiseq__adjust__data.html">iseq_adjust_data</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab57c1d02d7d8002ac3b7527fdcda9a18">ADJUST</a></td></tr> <tr class="separator:ab57c1d02d7d8002ac3b7527fdcda9a18"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a748e56c2710e49bddec22049b0670870"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870">compile_array_type_t</a> { <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870a597d3b4b9cf134e3950768a80adb1ae1">COMPILE_ARRAY_TYPE_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870a04ea068f0447b75e7cac376b76059af8">COMPILE_ARRAY_TYPE_HASH</a>, <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870adb77a0dd656938db7a1218dd659bfe23">COMPILE_ARRAY_TYPE_ARGS</a> }</td></tr> <tr class="separator:a748e56c2710e49bddec22049b0670870"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a15c812b536fb65d95c913e133bdec814"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a15c812b536fb65d95c913e133bdec814">r_id</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a15c812b536fb65d95c913e133bdec814"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a648dba11f07067ce0c4752424f60c264"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value)</td></tr> <tr class="separator:a648dba11f07067ce0c4752424f60c264"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee9a7dcbd2c223a7790c416972f221c7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aee9a7dcbd2c223a7790c416972f221c7">dump_disasm_list</a> (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem)</td></tr> <tr class="separator:aee9a7dcbd2c223a7790c416972f221c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7023a7b2b11a4a2e586982cd2433a287"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a7023a7b2b11a4a2e586982cd2433a287">insn_data_length</a> (<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:a7023a7b2b11a4a2e586982cd2433a287"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4ffd76d837f5780720b66918da794c3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab4ffd76d837f5780720b66918da794c3">insn_data_line_no</a> (<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:ab4ffd76d837f5780720b66918da794c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75f827592179e7c7f0ce0dcff815ee15"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a75f827592179e7c7f0ce0dcff815ee15">calc_sp_depth</a> (int depth, <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:a75f827592179e7c7f0ce0dcff815ee15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af32e6981fd21b9b2cb65ed85904c4d5a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, int line_no, int insn_id, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>,...)</td></tr> <tr class="separator:af32e6981fd21b9b2cb65ed85904c4d5a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92e2d92bf96dc2e155357940a977ee1e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a92e2d92bf96dc2e155357940a977ee1e">new_label_body</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, long line)</td></tr> <tr class="separator:a92e2d92bf96dc2e155357940a977ee1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ed97d20f9c399eb0608ce3a19bcbc98"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ab57c1d02d7d8002ac3b7527fdcda9a18">ADJUST</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a0ed97d20f9c399eb0608ce3a19bcbc98">new_adjust_body</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *label, int line)</td></tr> <tr class="separator:a0ed97d20f9c399eb0608ce3a19bcbc98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a12770fd96fd1210ca094e06da53a7e9d"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, int poped)</td></tr> <tr class="memdesc:a12770fd96fd1210ca094e06da53a7e9d"><td class="mdescLeft"> </td><td class="mdescRight">compile each node <a href="#a12770fd96fd1210ca094e06da53a7e9d">More...</a><br /></td></tr> <tr class="separator:a12770fd96fd1210ca094e06da53a7e9d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c133043da590dbf81f56e44d28936e1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a0c133043da590dbf81f56e44d28936e1">iseq_setup</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:a0c133043da590dbf81f56e44d28936e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ef59376c53c601bd4c014b3ce55183e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a9ef59376c53c601bd4c014b3ce55183e">iseq_optimize</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:a9ef59376c53c601bd4c014b3ce55183e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9102caf54c32a18243dbaef6b86eb03"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa9102caf54c32a18243dbaef6b86eb03">iseq_insns_unification</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:aa9102caf54c32a18243dbaef6b86eb03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1764a6e5bad41b6e9223b512c674cf4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab1764a6e5bad41b6e9223b512c674cf4">iseq_set_local_table</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *tbl)</td></tr> <tr class="separator:ab1764a6e5bad41b6e9223b512c674cf4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a367d6c603cd41b5c42c6c91b0b81df60"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a367d6c603cd41b5c42c6c91b0b81df60">iseq_set_exception_local_table</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:a367d6c603cd41b5c42c6c91b0b81df60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36a5c0b358003b37dd79f06d4fd1c272"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a36a5c0b358003b37dd79f06d4fd1c272">iseq_set_arguments</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:a36a5c0b358003b37dd79f06d4fd1c272"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71895fceca840260c60c4c41a44ea530"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a71895fceca840260c60c4c41a44ea530">iseq_set_sequence_stackcaching</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:a71895fceca840260c60c4c41a44ea530"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b63516ddd96e730781652cc59445164"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a6b63516ddd96e730781652cc59445164">iseq_set_sequence</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="memdesc:a6b63516ddd96e730781652cc59445164"><td class="mdescLeft"> </td><td class="mdescRight">ruby insn object list -> raw instruction sequence <a href="#a6b63516ddd96e730781652cc59445164">More...</a><br /></td></tr> <tr class="separator:a6b63516ddd96e730781652cc59445164"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac421ba50c875947db78307a6d6db97ef"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ac421ba50c875947db78307a6d6db97ef">iseq_set_exception_table</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:ac421ba50c875947db78307a6d6db97ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84cb808345c07d2803eb38e348193df5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a84cb808345c07d2803eb38e348193df5">iseq_set_optargs_table</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:a84cb808345c07d2803eb38e348193df5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a729411c47b67655aa1b56fd37fad90ae"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a729411c47b67655aa1b56fd37fad90ae">verify_list</a> (<a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *info, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:a729411c47b67655aa1b56fd37fad90ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46920e7a34d0b9584a59215104163d11"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a> (<a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor, <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem)</td></tr> <tr class="separator:a46920e7a34d0b9584a59215104163d11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5a34d79dc0d546c479a62bb4e2853d9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad5a34d79dc0d546c479a62bb4e2853d9">APPEND_ELEM</a> (<a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor, <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *before, <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem)</td></tr> <tr class="separator:ad5a34d79dc0d546c479a62bb4e2853d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad5c64f89a1b6d0b28c93478609a1734"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aad5c64f89a1b6d0b28c93478609a1734">iseq_add_mark_object</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:aad5c64f89a1b6d0b28c93478609a1734"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad09bab1521a935e4affe9c1faf9a27c5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad09bab1521a935e4affe9c1faf9a27c5">iseq_add_mark_object_compile_time</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:ad09bab1521a935e4affe9c1faf9a27c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9fb1c0472b0a8fdd61bb60233faccd7a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a9fb1c0472b0a8fdd61bb60233faccd7a">validate_label</a> (<a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> label, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> arg)</td></tr> <tr class="separator:a9fb1c0472b0a8fdd61bb60233faccd7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab083c72a68599ad0ab6eb5ab054a8f92"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab083c72a68599ad0ab6eb5ab054a8f92">validate_labels</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *labels_table)</td></tr> <tr class="separator:ab083c72a68599ad0ab6eb5ab054a8f92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3803cca8b6973f69bedafecd0101373"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ae3803cca8b6973f69bedafecd0101373">rb_iseq_compile_node</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:ae3803cca8b6973f69bedafecd0101373"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed84612e988053b408318de9c0a889ca"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aed84612e988053b408318de9c0a889ca">rb_iseq_translate_threaded_code</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:aed84612e988053b408318de9c0a889ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa24f135ae12437da748202a5329eba3e"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa24f135ae12437da748202a5329eba3e">compile_data_alloc</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:aa24f135ae12437da748202a5329eba3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33ec56c7c2a677c8e186fadac5a094f5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a33ec56c7c2a677c8e186fadac5a094f5">compile_data_alloc_insn</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:a33ec56c7c2a677c8e186fadac5a094f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d24dd58b395efd5aaae0dd3c78b7ca5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a1d24dd58b395efd5aaae0dd3c78b7ca5">compile_data_alloc_label</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:a1d24dd58b395efd5aaae0dd3c78b7ca5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6ea5a55a575f7ae744aa6f4a64e6b2d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ab57c1d02d7d8002ac3b7527fdcda9a18">ADJUST</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad6ea5a55a575f7ae744aa6f4a64e6b2d">compile_data_alloc_adjust</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:ad6ea5a55a575f7ae744aa6f4a64e6b2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a241e32e667b36f1289908561729a93e5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a241e32e667b36f1289908561729a93e5">INSERT_ELEM_NEXT</a> (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem1, <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem2)</td></tr> <tr class="separator:a241e32e667b36f1289908561729a93e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeab5cc0a8fd45fad5346477d64bb70da"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aeab5cc0a8fd45fad5346477d64bb70da">REPLACE_ELEM</a> (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem1, <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem2)</td></tr> <tr class="separator:aeab5cc0a8fd45fad5346477d64bb70da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb2ab21cdb1acd4dd79c5605c7db4cf5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aeb2ab21cdb1acd4dd79c5605c7db4cf5">REMOVE_ELEM</a> (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *elem)</td></tr> <tr class="separator:aeb2ab21cdb1acd4dd79c5605c7db4cf5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7dd2b3352ea85a0b8f87dc549b9c4f1e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a7dd2b3352ea85a0b8f87dc549b9c4f1e">FIRST_ELEMENT</a> (<a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:a7dd2b3352ea85a0b8f87dc549b9c4f1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56c34aaed1ac9f929e9f73c680fb32c3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a56c34aaed1ac9f929e9f73c680fb32c3">POP_ELEMENT</a> (<a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:a56c34aaed1ac9f929e9f73c680fb32c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa32aff332271737c2a3edbb440ad4ca1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa32aff332271737c2a3edbb440ad4ca1">LIST_SIZE_ZERO</a> (<a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor)</td></tr> <tr class="separator:aa32aff332271737c2a3edbb440ad4ca1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a7f256f8f8db0e88898549ee18cdf36"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a5a7f256f8f8db0e88898549ee18cdf36">APPEND_LIST</a> (<a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anc1, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anc2)</td></tr> <tr class="separator:a5a7f256f8f8db0e88898549ee18cdf36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad41b7be766569804251497cf2d6103e5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad41b7be766569804251497cf2d6103e5">INSERT_LIST</a> (<a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anc1, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anc2)</td></tr> <tr class="separator:ad41b7be766569804251497cf2d6103e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43e3134981c54d24f0e03651e0f909b6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a43e3134981c54d24f0e03651e0f909b6">new_insn_core</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, int line_no, int insn_id, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a43e3134981c54d24f0e03651e0f909b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f694b5fc373cdf3af109057f77dde22"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a6f694b5fc373cdf3af109057f77dde22">new_callinfo</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> block, unsigned long flag)</td></tr> <tr class="separator:a6f694b5fc373cdf3af109057f77dde22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7714c9d8a6e9b5c48667aa7bd688a055"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a7714c9d8a6e9b5c48667aa7bd688a055">new_insn_send</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, int line_no, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flag)</td></tr> <tr class="separator:a7714c9d8a6e9b5c48667aa7bd688a055"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeda0c546b507efe12d49a94785b457e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aeda0c546b507efe12d49a94785b457e6">new_child_iseq</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> parent, enum iseq_type <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, int line_no)</td></tr> <tr class="separator:aeda0c546b507efe12d49a94785b457e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef1cd883f60a5a243c1b7a272347f4df"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aef1cd883f60a5a243c1b7a272347f4df">get_lvar_level</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:aef1cd883f60a5a243c1b7a272347f4df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f5dac08c42b9c9f9deb62a59fcbeb90"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a1f5dac08c42b9c9f9deb62a59fcbeb90">get_dyna_var_idx_at_raw</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a1f5dac08c42b9c9f9deb62a59fcbeb90"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96a61ad19fe487bd51c13a2a4b151994"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a96a61ad19fe487bd51c13a2a4b151994">get_local_var_idx</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a96a61ad19fe487bd51c13a2a4b151994"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0bdb81b7c6cece8636831256b2f5acef"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a0bdb81b7c6cece8636831256b2f5acef">get_dyna_var_idx</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, int *<a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, int *ls)</td></tr> <tr class="separator:a0bdb81b7c6cece8636831256b2f5acef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af883422fa9761dca4a421816775014fe"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#af883422fa9761dca4a421816775014fe">cdhash_cmp</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> lit)</td></tr> <tr class="separator:af883422fa9761dca4a421816775014fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a550f18e1fa19ff1de47cd4fe3053bfe4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a550f18e1fa19ff1de47cd4fe3053bfe4">cdhash_hash</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a)</td></tr> <tr class="separator:a550f18e1fa19ff1de47cd4fe3053bfe4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a8372a631cc7efca7b4d836182c461a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a1a8372a631cc7efca7b4d836182c461a">cdhash_set_label_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, void *ptr)</td></tr> <tr class="separator:a1a8372a631cc7efca7b4d836182c461a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbbe6b9d0c6d7cc8317dfef5230e21c0"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#abbbe6b9d0c6d7cc8317dfef5230e21c0">label_get_position</a> (<a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *lobj)</td></tr> <tr class="separator:abbbe6b9d0c6d7cc8317dfef5230e21c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64b90160a4f59b02c3dca93ce144c4af"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a64b90160a4f59b02c3dca93ce144c4af">label_get_sp</a> (<a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *lobj)</td></tr> <tr class="separator:a64b90160a4f59b02c3dca93ce144c4af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01ef630a2a0139a316627d6df2edef35"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a01ef630a2a0139a316627d6df2edef35">get_destination_insn</a> (<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:a01ef630a2a0139a316627d6df2edef35"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67db739651f041c6817f67c8b51a555e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a67db739651f041c6817f67c8b51a555e">get_next_insn</a> (<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:a67db739651f041c6817f67c8b51a555e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a142de80e44ad4419dd80368456216707"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a142de80e44ad4419dd80368456216707">get_prev_insn</a> (<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:a142de80e44ad4419dd80368456216707"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee047381fda74e925f077a9fdcc13474"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aee047381fda74e925f077a9fdcc13474">iseq_peephole_optimize</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *<a class="el" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> int do_tailcallopt)</td></tr> <tr class="separator:aee047381fda74e925f077a9fdcc13474"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58ef1015c4f6b685f9f7c1a11ca26945"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a58ef1015c4f6b685f9f7c1a11ca26945">insn_set_specialized_instruction</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj, int insn_id)</td></tr> <tr class="separator:a58ef1015c4f6b685f9f7c1a11ca26945"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3c097449b2bcae8a313e3258e9f9376"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad3c097449b2bcae8a313e3258e9f9376">iseq_specialized_instruction</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:ad3c097449b2bcae8a313e3258e9f9376"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5c9fa8a566747bdd0beb385acc2c135"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aa5c9fa8a566747bdd0beb385acc2c135">compile_dstr_fragments</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, int *cntp)</td></tr> <tr class="separator:aa5c9fa8a566747bdd0beb385acc2c135"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5beb4b71176a85495ad1fbeaaee7bd86"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a5beb4b71176a85495ad1fbeaaee7bd86">compile_dstr</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:a5beb4b71176a85495ad1fbeaaee7bd86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52819fd8bf6050a1195b96fd6d1219f8"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a52819fd8bf6050a1195b96fd6d1219f8">compile_dregx</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:a52819fd8bf6050a1195b96fd6d1219f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24de6ed2392e233f64384ec0c4c96642"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a24de6ed2392e233f64384ec0c4c96642">compile_branch_condition</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *<a class="el" href="../../db/d97/parse_8c.html#a9c9363cead2d8e8616cb63b4eea79655">cond</a>, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *then_label, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *else_label)</td></tr> <tr class="separator:a24de6ed2392e233f64384ec0c4c96642"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affaaf913fe1342c4243634ac7bf2080f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#affaaf913fe1342c4243634ac7bf2080f">compile_array_</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node_root, enum <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870">compile_array_type_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, int poped)</td></tr> <tr class="separator:affaaf913fe1342c4243634ac7bf2080f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73025c61b895e4d4ae3f1c009416d000"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a73025c61b895e4d4ae3f1c009416d000">compile_array</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node_root, enum <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870">compile_array_type_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr> <tr class="separator:a73025c61b895e4d4ae3f1c009416d000"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae96ae83a5e93e8f03db9108fcd7838d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aae96ae83a5e93e8f03db9108fcd7838d">case_when_optimizable_literal</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:aae96ae83a5e93e8f03db9108fcd7838d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae16cd5b5b2533c41174fdb96e1df72a5"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ae16cd5b5b2533c41174fdb96e1df72a5">when_vals</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *cond_seq, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *vals, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *l1, int only_special_literals, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> literals)</td></tr> <tr class="separator:ae16cd5b5b2533c41174fdb96e1df72a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a726ab95c42bd714d1fa949c17d83b1ad"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a726ab95c42bd714d1fa949c17d83b1ad">compile_massign_lhs</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:a726ab95c42bd714d1fa949c17d83b1ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a104e0a026797ae3d059b0f6657004cf9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a104e0a026797ae3d059b0f6657004cf9">compile_massign_opt_lhs</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *lhsn)</td></tr> <tr class="separator:a104e0a026797ae3d059b0f6657004cf9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31142c0dbf1c979f729cd72f54658475"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a31142c0dbf1c979f729cd72f54658475">compile_massign_opt</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *rhsn, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *orig_lhsn)</td></tr> <tr class="separator:a31142c0dbf1c979f729cd72f54658475"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc82350e5a894e2307b8c17344aad326"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#adc82350e5a894e2307b8c17344aad326">compile_massign</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, int poped)</td></tr> <tr class="separator:adc82350e5a894e2307b8c17344aad326"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad175301f7101076cc58a47ba7c741a0a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ad175301f7101076cc58a47ba7c741a0a">compile_colon2</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *pref, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *body)</td></tr> <tr class="separator:ad175301f7101076cc58a47ba7c741a0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbd4358e854311242b62772d0b1660bc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#afbd4358e854311242b62772d0b1660bc">compile_cpath</a> (<a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cpath)</td></tr> <tr class="separator:afbd4358e854311242b62772d0b1660bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec9742396562ff6ba8b7c9cd94b6d868"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#aec9742396562ff6ba8b7c9cd94b6d868">defined_expr</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> **lfinish, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> needstr)</td></tr> <tr class="separator:aec9742396562ff6ba8b7c9cd94b6d868"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a046ec40ada559492235ee811126bafda"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a046ec40ada559492235ee811126bafda">make_name_for_block</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:a046ec40ada559492235ee811126bafda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58ce1f4f951df593103360ac94cb0e6c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a58ce1f4f951df593103360ac94cb0e6c">push_ensure_entry</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, struct <a class="el" href="../../d6/dca/structiseq__compile__data__ensure__node__stack.html">iseq_compile_data_ensure_node_stack</a> *enl, struct <a class="el" href="../../da/d32/structensure__range.html">ensure_range</a> *er, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node)</td></tr> <tr class="separator:a58ce1f4f951df593103360ac94cb0e6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25ce4ed97b8b25d9ebd9078a33b21f74"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a25ce4ed97b8b25d9ebd9078a33b21f74">add_ensure_range</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, struct <a class="el" href="../../da/d32/structensure__range.html">ensure_range</a> *erange, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *lstart, <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> *lend)</td></tr> <tr class="separator:a25ce4ed97b8b25d9ebd9078a33b21f74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae12d5b1df0097ff6f114e576543985c7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ae12d5b1df0097ff6f114e576543985c7">add_ensure_iseq</a> (<a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *ret, <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, int is_return)</td></tr> <tr class="separator:ae12d5b1df0097ff6f114e576543985c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6ce5708d11d498cf4924186b39820c2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab6ce5708d11d498cf4924186b39820c2">setup_args</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *<a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *argn, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *flag)</td></tr> <tr class="separator:ab6ce5708d11d498cf4924186b39820c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70ed76742733ff31aae3ebb7125ea2d5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a70ed76742733ff31aae3ebb7125ea2d5">insn_data_to_s_detail</a> (<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> *iobj)</td></tr> <tr class="separator:a70ed76742733ff31aae3ebb7125ea2d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a49bc43de3793996f42bf9a5c79230838"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a49bc43de3793996f42bf9a5c79230838">rb_insns_name</a> (int <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)</td></tr> <tr class="separator:a49bc43de3793996f42bf9a5c79230838"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fbae85d86b443ae82def50a5d3e7254"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a6fbae85d86b443ae82def50a5d3e7254">rb_insns_name_array</a> (void)</td></tr> <tr class="separator:a6fbae85d86b443ae82def50a5d3e7254"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b8c1c7c40330a696716891d88680a67"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a4b8c1c7c40330a696716891d88680a67">register_label</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *labels_table, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a4b8c1c7c40330a696716891d88680a67"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c9347a67f82c5ac2d911aed4cb8b757"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a9c9347a67f82c5ac2d911aed4cb8b757">get_exception_sym2type</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>)</td></tr> <tr class="separator:a9c9347a67f82c5ac2d911aed4cb8b757"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abffab9c8c7ac7b527e8c593ea14d774b"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#abffab9c8c7ac7b527e8c593ea14d774b">iseq_build_from_ary_exception</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *labels_table, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> exception)</td></tr> <tr class="separator:abffab9c8c7ac7b527e8c593ea14d774b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82de6151f4f8687346f93cff0a6238cf"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a82de6151f4f8687346f93cff0a6238cf">insn_make_insn_table</a> (void)</td></tr> <tr class="separator:a82de6151f4f8687346f93cff0a6238cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70715467582cc65581a8829de473b6b3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a70715467582cc65581a8829de473b6b3">iseq_build_load_iseq</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> op)</td></tr> <tr class="separator:a70715467582cc65581a8829de473b6b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7a6e582abc36e8dfe3d7981d4597c31"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ab7a6e582abc36e8dfe3d7981d4597c31">iseq_build_from_ary_body</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *anchor, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> body, struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *labels_table)</td></tr> <tr class="separator:ab7a6e582abc36e8dfe3d7981d4597c31"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73c3ed009df9bde718b7c175b6ad13e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a73c3ed009df9bde718b7c175b6ad13e4">CHECK_INTEGER</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:a73c3ed009df9bde718b7c175b6ad13e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2396f887666143fa757f1033c7674000"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a2396f887666143fa757f1033c7674000">rb_iseq_build_from_ary</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> locals, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> exception, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> body)</td></tr> <tr class="separator:a2396f887666143fa757f1033c7674000"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8dae7d00e7ad11c9022ffaa83e7226f5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a8dae7d00e7ad11c9022ffaa83e7226f5">rb_dvar_defined</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a8dae7d00e7ad11c9022ffaa83e7226f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8c5c61bbbedb2b0f0a295aa4465b9e2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#ae8c5c61bbbedb2b0f0a295aa4465b9e2">rb_local_defined</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:ae8c5c61bbbedb2b0f0a295aa4465b9e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afd0e8dc10524cd155afbbe700fbfdf19"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#afd0e8dc10524cd155afbbe700fbfdf19">rb_parse_in_eval</a> (void)</td></tr> <tr class="separator:afd0e8dc10524cd155afbbe700fbfdf19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a330cb719f3b4c6d45c3e34c6629b3ca4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a330cb719f3b4c6d45c3e34c6629b3ca4">rb_parse_in_main</a> (void)</td></tr> <tr class="separator:a330cb719f3b4c6d45c3e34c6629b3ca4"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a251c390ec9b94c5a0faffc22dbea9e84"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d47/compile_8c.html#a251c390ec9b94c5a0faffc22dbea9e84">cdhash_type</a></td></tr> <tr class="separator:a251c390ec9b94c5a0faffc22dbea9e84"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a8b64a8adfda023035ad3a2cf77040fb6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8b64a8adfda023035ad3a2cf77040fb6">◆ </a></span>ADD_ADJUST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_ADJUST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">label </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) <a class="el" href="../../d2/d47/compile_8c.html#a0ed97d20f9c399eb0608ce3a19bcbc98">new_adjust_body</a>(iseq, (label), (line)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00242">242</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="ad4c05d22ae467c4287c7aa617c4a66d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad4c05d22ae467c4287c7aa617c4a66d6">◆ </a></span>ADD_ADJUST_RESTORE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_ADJUST_RESTORE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">label </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) <a class="el" href="../../d2/d47/compile_8c.html#a0ed97d20f9c399eb0608ce3a19bcbc98">new_adjust_body</a>(iseq, (label), -1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00245">245</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="ab48821feeaaab5e4b16d951222546ef4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab48821feeaaab5e4b16d951222546ef4">◆ </a></span>ADD_CALL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_CALL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>((seq), (line), (<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>), (<a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>, (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#acb55b6a1b1b2f13e91c5aab2db252370">VM_CALL_FCALL</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00211">211</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a50d9af29f829b84d8d09dbd8a6ccde89"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50d9af29f829b84d8d09dbd8a6ccde89">◆ </a></span>ADD_CALL_RECEIVER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_CALL_RECEIVER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#aa5b45ae61de3350f0830a32589bbb7ee">ADD_INSN</a>((seq), (line), putself)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00208">208</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aeddf6949862a74eba2b7f2fa8f6fa1c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeddf6949862a74eba2b7f2fa8f6fa1c4">◆ </a></span>ADD_CALL_WITH_BLOCK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_CALL_WITH_BLOCK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">block </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>((seq), (line), (<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>), (<a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (block), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#acb55b6a1b1b2f13e91c5aab2db252370">VM_CALL_FCALL</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00214">214</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a668f1779f1e5158e6ad8d4b6d92638db"></a> <h2 class="memtitle"><span class="permalink"><a href="#a668f1779f1e5158e6ad8d4b6d92638db">◆ </a></span>ADD_CATCH_ENTRY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_CATCH_ENTRY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ls, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d73/time_8c.html#a52cb3a32b6f11cfde576472291abd769">le</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">iseqv, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">lc </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a>(iseq->compile_data->catch_table_ary, \</div><div class="line"> <a class="code" href="../../dc/dcc/array_8c.html#a8317ecd6a0abb5ad08c50c732f30059b">rb_ary_new3</a>(5, (<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>), \</div><div class="line"> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(ls) | 1, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="code" href="../../df/d73/time_8c.html#a52cb3a32b6f11cfde576472291abd769">le</a>) | 1, \</div><div class="line"> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(iseqv), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(lc) | 1)))</div><div class="ttc" id="array_8c_html_a59d553a8cd781364b8bcb0deae25cca2"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a59d553a8cd781364b8bcb0deae25cca2">rb_ary_push</a></div><div class="ttdeci">VALUE rb_ary_push(VALUE ary, VALUE item)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l00822">array.c:822</a></div></div> <div class="ttc" id="array_8c_html_a8317ecd6a0abb5ad08c50c732f30059b"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a8317ecd6a0abb5ad08c50c732f30059b">rb_ary_new3</a></div><div class="ttdeci">VALUE rb_ary_new3(long n,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l00432">array.c:432</a></div></div> <div class="ttc" id="time_8c_html_a52cb3a32b6f11cfde576472291abd769"><div class="ttname"><a href="../../df/d73/time_8c.html#a52cb3a32b6f11cfde576472291abd769">le</a></div><div class="ttdeci">#define le(x, y)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d73/time_8c_source.html#l00069">time.c:69</a></div></div> <div class="ttc" id="tcltklib_8c_html_ac765329451135abec74c45e1897abf26"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00111">tcltklib.c:111</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00248">248</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="aa5b45ae61de3350f0830a32589bbb7ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5b45ae61de3350f0830a32589bbb7ee">◆ </a></span>ADD_INSN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_INSN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">insn </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) <a class="el" href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a>(iseq, (line), BIN(insn), 0))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">185</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="a3cfeb7549a1249a8b78f9d6ff1e74c5a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3cfeb7549a1249a8b78f9d6ff1e74c5a">◆ </a></span>ADD_INSN1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_INSN1</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">insn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op1 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="code" href="../../dc/dd8/structiseq__link__element.html">LINK_ELEMENT</a> *) \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a>(iseq, (line), BIN(insn), 1, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(op1)))</div><div class="ttc" id="compile_8c_html_a46920e7a34d0b9584a59215104163d11"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a></div><div class="ttdeci">static void ADD_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *elem)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00389">compile.c:389</a></div></div> <div class="ttc" id="compile_8c_html_af32e6981fd21b9b2cb65ed85904c4d5a"><div class="ttname"><a href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a></div><div class="ttdeci">static INSN * new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00987">compile.c:987</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> <div class="ttc" id="structiseq__link__element_html"><div class="ttname"><a href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00026">compile.c:26</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">189</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02804">compile_cpath()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02324">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="a9e17ccfd8b31ec3afcb91be39a6d453f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e17ccfd8b31ec3afcb91be39a6d453f">◆ </a></span>ADD_INSN2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_INSN2</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">insn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op2 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="code" href="../../dc/dd8/structiseq__link__element.html">LINK_ELEMENT</a> *) \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a>(iseq, (line), BIN(insn), 2, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(op1), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(op2)))</div><div class="ttc" id="compile_8c_html_a46920e7a34d0b9584a59215104163d11"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a></div><div class="ttdeci">static void ADD_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *elem)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00389">compile.c:389</a></div></div> <div class="ttc" id="compile_8c_html_af32e6981fd21b9b2cb65ed85904c4d5a"><div class="ttname"><a href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a></div><div class="ttdeci">static INSN * new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00987">compile.c:987</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> <div class="ttc" id="structiseq__link__element_html"><div class="ttname"><a href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00026">compile.c:26</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00196">196</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02333">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="af8e927ae02d27d3a3934dcc65a2d21c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8e927ae02d27d3a3934dcc65a2d21c9">◆ </a></span>ADD_INSN3</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_INSN3</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">insn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op2, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">op3 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="code" href="../../dc/dd8/structiseq__link__element.html">LINK_ELEMENT</a> *) \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a>(iseq, (line), BIN(insn), 3, (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(op1), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(op2), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(op3)))</div><div class="ttc" id="compile_8c_html_a46920e7a34d0b9584a59215104163d11"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a></div><div class="ttdeci">static void ADD_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *elem)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00389">compile.c:389</a></div></div> <div class="ttc" id="compile_8c_html_af32e6981fd21b9b2cb65ed85904c4d5a"><div class="ttname"><a href="../../d2/d47/compile_8c.html#af32e6981fd21b9b2cb65ed85904c4d5a">new_insn_body</a></div><div class="ttdeci">static INSN * new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00987">compile.c:987</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> <div class="ttc" id="structiseq__link__element_html"><div class="ttname"><a href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00026">compile.c:26</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00200">200</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="ace57e2f70722586d3764284364cfb5ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace57e2f70722586d3764284364cfb5ad">◆ </a></span>ADD_INSNL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_INSNL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">insn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">label </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a3cfeb7549a1249a8b78f9d6ff1e74c5a">ADD_INSN1</a>(seq, line, insn, label)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00194">194</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="a5a380bb449656575d6b77ccb8eb7e5ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a380bb449656575d6b77ccb8eb7e5ae">◆ </a></span>ADD_LABEL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_LABEL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">label </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) (label))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">236</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="ab1941f9308f4508ab33b8828fec890fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1941f9308f4508ab33b8828fec890fd">◆ </a></span>ADD_SEND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_SEND</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a8e30721d838a4a66104bbecb561ef0c9">ADD_SEND_R</a>((seq), (line), (<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>), (<a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>, (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00205">205</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a8e30721d838a4a66104bbecb561ef0c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e30721d838a4a66104bbecb561ef0c9">◆ </a></span>ADD_SEND_R</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_SEND_R</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">block, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">flag </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a>((seq), (<a class="code" href="../../dc/dd8/structiseq__link__element.html">LINK_ELEMENT</a> *) \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#a7714c9d8a6e9b5c48667aa7bd688a055">new_insn_send</a>(iseq, (line), \</div><div class="line"> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<span class="keywordtype">id</span>), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(block), (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(flag)))</div><div class="ttc" id="compile_8c_html_a7714c9d8a6e9b5c48667aa7bd688a055"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a7714c9d8a6e9b5c48667aa7bd688a055">new_insn_send</a></div><div class="ttdeci">static INSN * new_insn_send(rb_iseq_t *iseq, int line_no, VALUE id, VALUE argc, VALUE block, VALUE flag)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l01033">compile.c:1033</a></div></div> <div class="ttc" id="compile_8c_html_a46920e7a34d0b9584a59215104163d11"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a46920e7a34d0b9584a59215104163d11">ADD_ELEM</a></div><div class="ttdeci">static void ADD_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *elem)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00389">compile.c:389</a></div></div> <div class="ttc" id="ruby_8c_html_ad1447518f4372828b8435ae82e48499e"><div class="ttname"><a href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00130">ruby.c:130</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> <div class="ttc" id="structiseq__link__element_html"><div class="ttname"><a href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00026">compile.c:26</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00217">217</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="afd9d72d069724385c83bcc32d6746b1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd9d72d069724385c83bcc32d6746b1e">◆ </a></span>ADD_SEQ</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_SEQ</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">seq2 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a5a7f256f8f8db0e88898549ee18cdf36">APPEND_LIST</a>((seq1), (seq2))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00181">181</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="a1da9ded6df71178c67dd7252e3c64ea1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1da9ded6df71178c67dd7252e3c64ea1">◆ </a></span>ADD_TRACE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_TRACE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">event </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if ((event) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9dc5a999141f348fa4b1b265802343a0">RUBY_EVENT_LINE</a> && iseq->coverage && \</div><div class="line"> (line) != iseq->compile_data->last_coverable_line) { \</div><div class="line"> RARRAY_PTR(iseq->coverage)[(line) - 1] = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0); \</div><div class="line"> iseq->compile_data->last_coverable_line = (line); \</div><div class="line"> ADD_INSN1((seq), (line), trace, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d67cb8b995120c696b14421391f336a">RUBY_EVENT_COVERAGE</a>)); \</div><div class="line"> } \</div><div class="line"> if (iseq->compile_data->option->trace_instruction) { \</div><div class="line"> ADD_INSN1((seq), (line), trace, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(event)); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_a9dc5a999141f348fa4b1b265802343a0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9dc5a999141f348fa4b1b265802343a0">RUBY_EVENT_LINE</a></div><div class="ttdeci">#define RUBY_EVENT_LINE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01581">ruby.h:1581</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac55fae7f748afd3fc2533d0d7d06cf5a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a></div><div class="ttdeci">#define INT2FIX(i)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00241">ruby.h:241</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1d67cb8b995120c696b14421391f336a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1d67cb8b995120c696b14421391f336a">RUBY_EVENT_COVERAGE</a></div><div class="ttdeci">#define RUBY_EVENT_COVERAGE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01601">ruby.h:1601</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00222">222</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="a3300101eaba3d9747c940283c66849fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3300101eaba3d9747c940283c66849fa">◆ </a></span>APPEND_LABEL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define APPEND_LABEL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">seq, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">before, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">label </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#ad5a34d79dc0d546c479a62bb4e2853d9">APPEND_ELEM</a>((seq), (before), (<a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> *) (label))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00239">239</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="aeca034f67218340ecb2261a22c2f3dcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeca034f67218340ecb2261a22c2f3dcd">◆ </a></span>BUFSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BUFSIZE   0x100</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03034">3034</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="a4eb4c2f878c69f9c6270ea2929eb3751"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4eb4c2f878c69f9c6270ea2929eb3751">◆ </a></span>CHECK_ARRAY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_ARRAY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbd332f6f94d77e0a369c7720128639e">T_ARRAY</a>, "Array", "<a class="el" href="../../dc/dcc/array_8c.html#ab48b3e9f87d99b77c0bb30d57cb71881">to_ary</a>")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05813">5813</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="a4400e8d5834ed2b57be2f8e5f9812ae8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4400e8d5834ed2b57be2f8e5f9812ae8">◆ </a></span>CHECK_STRING</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_STRING</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a22a8c2a4bbaae9b68f65c9bb92fd4e39">T_STRING</a>, "String", "to_str")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05814">5814</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="af8023bbefbf7c0d3c961106acf8dec2a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8023bbefbf7c0d3c961106acf8dec2a">◆ </a></span>CHECK_SYMBOL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_SYMBOL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac9aadbc1e9c456506a4d7eef5cdc787e">T_SYMBOL</a>, "Symbol", "to_sym")</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05815">5815</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="a0cacd6cfca69df35e1535d2f21532c47"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0cacd6cfca69df35e1535d2f21532c47">◆ </a></span>COMPILE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COMPILE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">anchor, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">desc, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">node </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a>(<span class="stringliteral">"== "</span> desc <span class="stringliteral">"\n"</span>, \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a>(iseq, (anchor), (node), 0)))</div><div class="ttc" id="compile_8c_html_a7c4e8be7123289596dbb7c6c9b88152b"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a></div><div class="ttdeci">#define debug_compile(msg, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00161">compile.c:161</a></div></div> <div class="ttc" id="compile_8c_html_a12770fd96fd1210ca094e06da53a7e9d"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a></div><div class="ttdeci">static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE *n, int)</div><div class="ttdoc">compile each node </div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l03216">compile.c:3216</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">255</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02804">compile_cpath()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="a04d4dbcbb97179b5908eb025e13c7752"></a> <h2 class="memtitle"><span class="permalink"><a href="#a04d4dbcbb97179b5908eb025e13c7752">◆ </a></span>COMPILE_</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COMPILE_</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">anchor, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">desc, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">node, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">poped </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a>(<span class="stringliteral">"== "</span> desc <span class="stringliteral">"\n"</span>, \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a>(iseq, (anchor), (node), (poped))))</div><div class="ttc" id="compile_8c_html_a7c4e8be7123289596dbb7c6c9b88152b"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a></div><div class="ttdeci">#define debug_compile(msg, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00161">compile.c:161</a></div></div> <div class="ttc" id="compile_8c_html_a12770fd96fd1210ca094e06da53a7e9d"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a></div><div class="ttdeci">static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE *n, int)</div><div class="ttdoc">compile each node </div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l03216">compile.c:3216</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00265">265</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a0c123c89fd53eedc6774ffc0b00f16dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c123c89fd53eedc6774ffc0b00f16dd">◆ </a></span>compile_debug</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define compile_debug   <a class="el" href="../../d2/d47/compile_8c.html#a85e98a20e8f374c559aa921162387be1">CPDEBUG</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00096">96</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">verify_list()</a>.</p> </div> </div> <a id="ae84f2851369429ff178e5d2c6eaae309"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae84f2851369429ff178e5d2c6eaae309">◆ </a></span>COMPILE_ERROR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COMPILE_ERROR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">strs</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> VALUE tmp = <a class="code" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>()-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>; \</div><div class="line"> if (<a class="code" href="../../d2/d47/compile_8c.html#a0c123c89fd53eedc6774ffc0b00f16dd">compile_debug</a>) <a class="code" href="../../db/dcc/error_8c.html#a1f6d8be7cca54749b2e2950650f02e80">rb_compile_bug</a> strs; \</div><div class="line"> GET_THREAD()->errinfo = iseq->compile_data->err_info; \</div><div class="line"> rb_compile_error strs; \</div><div class="line"> iseq->compile_data->err_info = <a class="code" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>()-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>; \</div><div class="line"> GET_THREAD()->errinfo = tmp; \</div><div class="line"> ret = 0; \</div><div class="line"> break; \</div><div class="line">}</div><div class="ttc" id="error_8c_html_a1f6d8be7cca54749b2e2950650f02e80"><div class="ttname"><a href="../../db/dcc/error_8c.html#a1f6d8be7cca54749b2e2950650f02e80">rb_compile_bug</a></div><div class="ttdeci">void rb_compile_bug(const char *file, int line, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00363">error.c:363</a></div></div> <div class="ttc" id="compile_8c_html_a0c123c89fd53eedc6774ffc0b00f16dd"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a0c123c89fd53eedc6774ffc0b00f16dd">compile_debug</a></div><div class="ttdeci">#define compile_debug</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00096">compile.c:96</a></div></div> <div class="ttc" id="structrb__thread__struct_html_a173e2da61fa57c7044fd7874a8c7a924"><div class="ttname"><a href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">rb_thread_struct::errinfo</a></div><div class="ttdeci">VALUE errinfo</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00542">vm_core.h:542</a></div></div> <div class="ttc" id="vm__core_8h_html_aec678927729c3dcca12b2fae241158b0"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a></div><div class="ttdeci">static rb_thread_t * GET_THREAD(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00890">vm_core.h:890</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00276">276</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00436">validate_label()</a>.</p> </div> </div> <a id="aa724e736e164cb8324479ba5b87e386c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa724e736e164cb8324479ba5b87e386c">◆ </a></span>COMPILE_NG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COMPILE_NG   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00292">292</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a652dda0d529b866959c19fe27293968e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a652dda0d529b866959c19fe27293968e">◆ </a></span>COMPILE_OK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COMPILE_OK   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">291</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02333">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02324">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01949">insn_set_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00427">iseq_add_mark_object_compile_time()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02083">iseq_insns_unification()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02015">iseq_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01108">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01716">iseq_set_exception_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01773">iseq_set_optargs_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">iseq_set_sequence_stackcaching()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01969">iseq_specialized_instruction()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00559">rb_iseq_translate_threaded_code()</a>.</p> </div> </div> <a id="a4e7115fce9f91ee84931798cc3474229"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e7115fce9f91ee84931798cc3474229">◆ </a></span>COMPILE_POPED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COMPILE_POPED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">anchor, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">desc, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">node </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a>(<span class="stringliteral">"== "</span> desc <span class="stringliteral">"\n"</span>, \</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a>(iseq, (anchor), (node), 1)))</div><div class="ttc" id="compile_8c_html_a7c4e8be7123289596dbb7c6c9b88152b"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a7c4e8be7123289596dbb7c6c9b88152b">debug_compile</a></div><div class="ttdeci">#define debug_compile(msg, v)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l00161">compile.c:161</a></div></div> <div class="ttc" id="compile_8c_html_a12770fd96fd1210ca094e06da53a7e9d"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a12770fd96fd1210ca094e06da53a7e9d">iseq_compile_each</a></div><div class="ttdeci">static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE *n, int)</div><div class="ttdoc">compile each node </div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l03216">compile.c:3216</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">260</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="a85e98a20e8f374c559aa921162387be1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85e98a20e8f374c559aa921162387be1">◆ </a></span>CPDEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CPDEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p>debug function(macro) interface depend on CPDEBUG if it is less than 0, runtime option is in effect. </p> <p>debug level: 0: no debug output 1: show node type 2: show node important parameters ... 5: show other parameters 10: show every AST array </p> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00092">92</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>.</p> </div> </div> <a id="a7c4e8be7123289596dbb7c6c9b88152b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c4e8be7123289596dbb7c6c9b88152b">◆ </a></span>debug_compile</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debug_compile</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00161">161</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="a4f7ac050d78d7eb204448c261e105474"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f7ac050d78d7eb204448c261e105474">◆ </a></span>debug_node_end</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debug_node_end</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   ((void)0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00153">153</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="ad6f547f3bb2685a3a6732463b3dd1d34"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6f547f3bb2685a3a6732463b3dd1d34">◆ </a></span>debug_node_start</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debug_node_start</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">node</td><td>)</td> <td>   ((void)0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00152">152</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a9156fef334af9c349bedf159ff008bb4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9156fef334af9c349bedf159ff008bb4">◆ </a></span>debugi</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debugi</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">header, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a15c812b536fb65d95c913e133bdec814">r_id</a>(<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00147">147</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">compile_colon2()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="af07f1ce539841357da73a8007f52eed9"></a> <h2 class="memtitle"><span class="permalink"><a href="#af07f1ce539841357da73a8007f52eed9">◆ </a></span>debugp</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debugp</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">header, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">value </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00148">148</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="ad983bdc29f9c5bde5ab33d14c3d143e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad983bdc29f9c5bde5ab33d14c3d143e6">◆ </a></span>debugp_param</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debugp_param</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">header, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">value </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00151">151</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="a1a8012db9123255ade930735018c11c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a8012db9123255ade930735018c11c8">◆ </a></span>debugp_verbose</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debugp_verbose</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">header, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">value </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00149">149</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="aebef04d9a63a926bdacfd9c578f92dc0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebef04d9a63a926bdacfd9c578f92dc0">◆ </a></span>debugp_verbose_node</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debugp_verbose_node</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">header, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">value </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#a648dba11f07067ce0c4752424f60c264">r_value</a>(value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00150">150</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="a72ae3dfc8896ca7c87ed2aed1810db43"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72ae3dfc8896ca7c87ed2aed1810db43">◆ </a></span>debugs</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define debugs   <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a>(0)printf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00160">160</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>.</p> </div> </div> <a id="aa9d6014cec8d3adcb228b81620eac795"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9d6014cec8d3adcb228b81620eac795">◆ </a></span>DECL_ANCHOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DECL_ANCHOR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></td><td>)</td> <td>   <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_body__ = {{0,},}</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">297</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="af63fe831dd3325e6beeba0a4c6127159"></a> <h2 class="memtitle"><span class="permalink"><a href="#af63fe831dd3325e6beeba0a4c6127159">◆ </a></span>defined_expr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define defined_expr   defined_expr0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02824">2824</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="af94c9e3c1e8a00be6cb2ab8851055473"></a> <h2 class="memtitle"><span class="permalink"><a href="#af94c9e3c1e8a00be6cb2ab8851055473">◆ </a></span>ERROR_ARGS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ERROR_ARGS   <a class="el" href="../../db/d2e/intern_8h.html#a47f69d23608912ec9a56b388a7d1b6a9">ruby_sourcefile</a>, <a class="el" href="../../d1/d77/node_8h.html#a532b1472e32368b65ce9351c1abc2c02">nd_line</a>(node),</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00288">288</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="acd55fe1710206f036b5e80795eae3284"></a> <h2 class="memtitle"><span class="permalink"><a href="#acd55fe1710206f036b5e80795eae3284">◆ </a></span>FIXNUM_INC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIXNUM_INC</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((n)+(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)&~<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7">FIXNUM_FLAG</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00023">23</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aeef39742c5d024aaafaab1499c58fbf1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeef39742c5d024aaafaab1499c58fbf1">◆ </a></span>FIXNUM_OR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIXNUM_OR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((n)|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00024">24</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="ade60ac907df6825c414be22c432ba82a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade60ac907df6825c414be22c432ba82a">◆ </a></span>hide_obj</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hide_obj</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   do {<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a7ae8fa209abf837905d53c1c4be7c75d">OBJ_FREEZE</a>(obj); <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)->klass = 0;} while (0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00302">302</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="ac32b1f7d8de8f10f33a147030d8b7544"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac32b1f7d8de8f10f33a147030d8b7544">◆ </a></span>INIT_ANCHOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INIT_ANCHOR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></td><td>)</td> <td>   (<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#ab0b853bc4e4e9658036bf7e604f398ad">_body__.last</a> = &<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_body__.anchor, <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a> = &<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_body__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">299</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="ac515317ffa886c9ac546e8f8f86e23cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac515317ffa886c9ac546e8f8f86e23cf">◆ </a></span>INSN_OF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INSN_OF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">insn</td><td>)</td> <td>   (((<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>*)(insn))->insn_id)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00272">272</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a19ad916bc5e7de98753eb0f4c4cadb4b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19ad916bc5e7de98753eb0f4c4cadb4b">◆ </a></span>iseq_absolute_path</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define iseq_absolute_path</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">iseq</td><td>)</td> <td>   (((<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>*)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691">DATA_PTR</a>(iseq))->location.absolute_path)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00171">171</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>.</p> </div> </div> <a id="a12c4cb4450c6658fbb55cb329ecc5585"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12c4cb4450c6658fbb55cb329ecc5585">◆ </a></span>ISEQ_ARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ISEQ_ARG</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00314">314</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="a3a1b3a7337c866c2a49b896d11423d3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a1b3a7337c866c2a49b896d11423d3e">◆ </a></span>ISEQ_ARG_DECLARE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ISEQ_ARG_DECLARE</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00315">315</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="aafa7ef8afff17a3cc484a8015fff6075"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafa7ef8afff17a3cc484a8015fff6075">◆ </a></span>iseq_path</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define iseq_path</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">iseq</td><td>)</td> <td>   (((<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>*)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691">DATA_PTR</a>(iseq))->location.path)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00168">168</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>.</p> </div> </div> <a id="a695befb3e72d35677a7f91d90eb66f6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a695befb3e72d35677a7f91d90eb66f6a">◆ </a></span>MEMORY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MEMORY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> int <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>; \</div><div class="line"> if (memindex == memsize) <span class="keywordflow">return</span> 0; \</div><div class="line"> for (<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>=0; <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a><memindex; <a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>++) { \</div><div class="line"> if (mem[<a class="code" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>] == (<a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)) <span class="keywordflow">return</span> 0; \</div><div class="line"> } \</div><div class="line"> mem[memindex++] = (<a class="code" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>); \</div><div class="line">}</div><div class="ttc" id="win32ole_8c_html_acb559820d9ca11295b4500f179ef6392"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a></div><div class="ttdeci">int i</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00784">win32ole.c:784</a></div></div> <div class="ttc" id="win32ole_8c_html_ac4055e3a20b6b3af3d10590ea446ef6c"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></div><div class="ttdeci">v</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00798">win32ole.c:798</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>.</p> </div> </div> <a id="a8b46ed4917f951327df16ff64ed8f67c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8b46ed4917f951327df16ff64ed8f67c">◆ </a></span>NEW_CHILD_ISEQVAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NEW_CHILD_ISEQVAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">node, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line_no </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#aeda0c546b507efe12d49a94785b457e6">new_child_iseq</a>(iseq, (node), (<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>), iseq->self, (<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>), (line_no))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00177">177</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a988d32e5fce03fdcc541a7418d7b01f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a988d32e5fce03fdcc541a7418d7b01f9">◆ </a></span>NEW_ISEQVAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NEW_ISEQVAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">node, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">line_no </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d47/compile_8c.html#aeda0c546b507efe12d49a94785b457e6">new_child_iseq</a>(iseq, (node), (<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>), 0, (<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>), (line_no))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00174">174</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a1d6d5d8dac7aff9ac863255a0905c0f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1d6d5d8dac7aff9ac863255a0905c0f9">◆ </a></span>NEW_LABEL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NEW_LABEL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">l</td><td>)</td> <td>   <a class="el" href="../../d2/d47/compile_8c.html#a92e2d92bf96dc2e155357940a977ee1e">new_label_body</a>(iseq, (l))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">166</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05553">register_label()</a>.</p> </div> </div> <a id="a4ac8fee05a285361c33a2b0d9c2d555c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ac8fee05a285361c33a2b0d9c2d555c">◆ </a></span>numberof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define numberof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">array</td><td>)</td> <td>   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00022">22</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05542">rb_insns_name_array()</a>.</p> </div> </div> <a id="accd7d8e5aae40bb4eecd61fb8d6c65cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#accd7d8e5aae40bb4eecd61fb8d6c65cc">◆ </a></span>OPERAND_AT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OPERAND_AT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">insn, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">idx </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((<a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>*)(insn))->operands[(idx)])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00269">269</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01787">get_destination_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05417">insn_data_to_s_detail()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01969">iseq_specialized_instruction()</a>.</p> </div> </div> <a id="a457804472e3f65f826feb87ae25a8f6d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a457804472e3f65f826feb87ae25a8f6d">◆ </a></span>PADDING_SIZE_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PADDING_SIZE_MAX   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00604">604</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>.</p> </div> </div> <a id="a9cfa42d4b79c89d68c53be8b2150a503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cfa42d4b79c89d68c53be8b2150a503">◆ </a></span>rb_intern</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_intern</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05570">get_exception_sym2type()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05637">insn_make_insn_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aca52b28c4504720708a4fab8675dc407"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca52b28c4504720708a4fab8675dc407">◆ </a></span>ruby_sourcefile</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ruby_sourcefile   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb">RSTRING_PTR</a>(iseq->location.path)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00424">424</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00436">validate_label()</a>.</p> </div> </div> <a id="ab72769ef149c0f4abc04fbfbbaec32f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab72769ef149c0f4abc04fbfbbaec32f3">◆ </a></span>SP_INSN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SP_INSN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">opt</td><td>)</td> <td>   <a class="el" href="../../d2/d47/compile_8c.html#a58ef1015c4f6b685f9f7c1a11ca26945">insn_set_specialized_instruction</a>(iseq, iobj, BIN(opt_##opt))</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01969">iseq_specialized_instruction()</a>.</p> </div> </div> <a id="ac534a37407a3de663a0d57412e882fc0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac534a37407a3de663a0d57412e882fc0">◆ </a></span>USE_INSN_STACK_INCREASE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USE_INSN_STACK_INCREASE   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00016">16</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="ab57c1d02d7d8002ac3b7527fdcda9a18"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab57c1d02d7d8002ac3b7527fdcda9a18">◆ </a></span>ADJUST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d1/d19/structiseq__adjust__data.html">iseq_adjust_data</a> <a class="el" href="../../d2/d47/compile_8c.html#ab57c1d02d7d8002ac3b7527fdcda9a18">ADJUST</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aabb6ca76d59e9c000ec1ec77b6bde916"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabb6ca76d59e9c000ec1ec77b6bde916">◆ </a></span>INSN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/d57/structiseq__insn__data.html">iseq_insn_data</a> <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab84ca1425985ade79f73e2ba07b64183"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab84ca1425985ade79f73e2ba07b64183">◆ </a></span>LABEL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d8/dc5/structiseq__label__data.html">iseq_label_data</a> <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a94a114a7e96f47902448a2c07d7a361c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a94a114a7e96f47902448a2c07d7a361c">◆ </a></span>LINK_ANCHOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d4/dcd/structiseq__link__anchor.html">iseq_link_anchor</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ac96da505066adfcb835805526d6b8ed2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac96da505066adfcb835805526d6b8ed2">◆ </a></span>LINK_ELEMENT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../dc/dd8/structiseq__link__element.html">iseq_link_element</a> <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a748e56c2710e49bddec22049b0670870"></a> <h2 class="memtitle"><span class="permalink"><a href="#a748e56c2710e49bddec22049b0670870">◆ </a></span>compile_array_type_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870">compile_array_type_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a748e56c2710e49bddec22049b0670870a597d3b4b9cf134e3950768a80adb1ae1"></a>COMPILE_ARRAY_TYPE_ARRAY </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a748e56c2710e49bddec22049b0670870a04ea068f0447b75e7cac376b76059af8"></a>COMPILE_ARRAY_TYPE_HASH </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a748e56c2710e49bddec22049b0670870adb77a0dd656938db7a1218dd659bfe23"></a>COMPILE_ARRAY_TYPE_ARGS </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02386">2386</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a46920e7a34d0b9584a59215104163d11"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46920e7a34d0b9584a59215104163d11">◆ </a></span>ADD_ELEM()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void ADD_ELEM </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00389">389</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>.</p> </div> </div> <a id="ae12d5b1df0097ff6f114e576543985c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae12d5b1df0097ff6f114e576543985c7">◆ </a></span>add_ensure_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void add_ensure_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>is_return</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">3089</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l03071">add_ensure_range()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00181">ADD_SEQ</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00073">iseq_compile_data_ensure_node_stack::ensure_node</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00095">iseq_compile_data::ensure_node_stack</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00075">iseq_compile_data_ensure_node_stack::erange</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00074">iseq_compile_data_ensure_node_stack::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a25ce4ed97b8b25d9ebd9078a33b21f74"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25ce4ed97b8b25d9ebd9078a33b21f74">◆ </a></span>add_ensure_range()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void add_ensure_range </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/d32/structensure__range.html">ensure_range</a> * </td> <td class="paramname"><em>erange</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>lstart</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>lend</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03071">3071</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00068">ensure_range::end</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00066">ne</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00069">ensure_range::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>.</p> </div> </div> <a id="ad5a34d79dc0d546c479a62bb4e2853d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5a34d79dc0d546c479a62bb4e2853d9">◆ </a></span>APPEND_ELEM()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void APPEND_ELEM </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>before</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00401">401</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">verify_list()</a>.</p> </div> </div> <a id="a5a7f256f8f8db0e88898549ee18cdf36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a7f256f8f8db0e88898549ee18cdf36">◆ </a></span>APPEND_LIST()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void APPEND_LIST </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anc1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anc2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00820">820</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::anchor</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00039">iseq_link_anchor::last</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>.</p> </div> </div> <a id="a75f827592179e7c7f0ce0dcff815ee15"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75f827592179e7c7f0ce0dcff815ee15">◆ </a></span>calc_sp_depth()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int calc_sp_depth </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>depth</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05405">5405</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="aae96ae83a5e93e8f03db9108fcd7838d"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae96ae83a5e93e8f03db9108fcd7838d">◆ </a></span>case_when_optimizable_literal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> case_when_optimizable_literal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02543">2543</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00358">FIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00242">LONG2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00137">NODE_LIT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01448">rb_cNumeric</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l01353">rb_dbl2big()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00593">rb_obj_is_kind_of()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00836">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00362">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00489">T_FLOAT</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="af883422fa9761dca4a421816775014fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#af883422fa9761dca4a421816775014fe">◆ </a></span>cdhash_cmp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int cdhash_cmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>lit</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01377">1377</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00067">rb_eql()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02258">rb_str_hash_cmp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_STRING</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> </div> </div> <a id="a550f18e1fa19ff1de47cd4fe3053bfe4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a550f18e1fa19ff1de47cd4fe3053bfe4">◆ </a></span>cdhash_hash()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> cdhash_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>a</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01393">1393</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00353">FIX2LONG</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00066">rb_hash()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02248">rb_str_hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_STRING</a>.</p> </div> </div> <a id="a1a8372a631cc7efca7b4d836182c461a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a8372a631cc7efca7b4d836182c461a">◆ </a></span>cdhash_set_label_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int cdhash_set_label_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01415">1415</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l01409">cdhash_set_label_struct::hash</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01411">cdhash_set_label_struct::len</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01410">cdhash_set_label_struct::pos</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00045">iseq_label_data::position</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="a73c3ed009df9bde718b7c175b6ad13e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73c3ed009df9bde718b7c175b6ad13e4">◆ </a></span>CHECK_INTEGER()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> CHECK_INTEGER </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>v</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05816">5816</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00592">NUM2LONG</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="a73025c61b895e4d4ae3f1c009416d000"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73025c61b895e4d4ae3f1c009416d000">◆ </a></span>compile_array()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> compile_array </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node_root</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870">compile_array_type_t</a> </td> <td class="paramname"><em>type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02537">2537</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="affaaf913fe1342c4243634ac7bf2080f"></a> <h2 class="memtitle"><span class="permalink"><a href="#affaaf913fe1342c4243634ac7bf2080f">◆ </a></span>compile_array_()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_array_ </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node_root</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum <a class="el" href="../../d2/d47/compile_8c.html#a748e56c2710e49bddec22049b0670870">compile_array_type_t</a> </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>poped</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">2393</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00205">ADD_SEND</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00820">APPEND_LIST()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00265">COMPILE_</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02389">COMPILE_ARRAY_TYPE_ARGS</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02387">COMPILE_ARRAY_TYPE_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02388">COMPILE_ARRAY_TYPE_HASH</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00092">CPDEBUG</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00093">id_core_hash_from_ary</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00094">id_core_hash_merge_ary</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00096">id_core_hash_merge_kwd</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00095">id_core_hash_merge_ptr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00427">iseq_add_mark_object_compile_time()</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00103">NODE_ARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00137">NODE_LIT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00105">NODE_ZARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00465">rb_ary_tmp_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01582">ruby_node_name()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00720">VM_SPECIAL_OBJECT_VMCORE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02537">compile_array()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a24de6ed2392e233f64384ec0c4c96642"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24de6ed2392e233f64384ec0c4c96642">◆ </a></span>compile_branch_condition()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_branch_condition </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cond</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>then_label</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>else_label</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">2342</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00194">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00424">cond</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00059">NODE_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00211">NODE_FALSE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00137">NODE_LIT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00207">NODE_NIL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00061">NODE_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00209">NODE_TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="ad175301f7101076cc58a47ba7c741a0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad175301f7101076cc58a47ba7c741a0a">◆ </a></span>compile_colon2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_colon2 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>pref</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>body</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">2777</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00147">debugi</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00191">NODE_COLON2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00193">NODE_COLON3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00123">NODE_CONST</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="afbd4358e854311242b62772d0b1660bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbd4358e854311242b62772d0b1660bc">◆ </a></span>compile_cpath()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> compile_cpath </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cpath</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02804">2804</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00193">NODE_COLON3</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00722">VM_SPECIAL_OBJECT_CONST_BASE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aa24f135ae12437da748202a5329eba3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa24f135ae12437da748202a5329eba3e">◆ </a></span>compile_data_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void* compile_data_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">634</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00079">iseq_compile_data_storage::buff</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00076">iseq_compile_data_storage::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00604">PADDING_SIZE_MAX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00077">iseq_compile_data_storage::pos</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00078">iseq_compile_data_storage::size</a>, and <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00099">iseq_compile_data::storage_current</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03071">add_ensure_range()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00688">compile_data_alloc_adjust()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00676">compile_data_alloc_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00682">compile_data_alloc_label()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01949">insn_set_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00987">new_insn_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01033">new_insn_send()</a>.</p> </div> </div> <a id="ad6ea5a55a575f7ae744aa6f4a64e6b2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad6ea5a55a575f7ae744aa6f4a64e6b2d">◆ </a></span>compile_data_alloc_adjust()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ab57c1d02d7d8002ac3b7527fdcda9a18">ADJUST</a>* compile_data_alloc_adjust </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00688">688</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00959">new_adjust_body()</a>.</p> </div> </div> <a id="a33ec56c7c2a677c8e186fadac5a094f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a33ec56c7c2a677c8e186fadac5a094f5">◆ </a></span>compile_data_alloc_insn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>* compile_data_alloc_insn </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00676">676</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">new_insn_core()</a>.</p> </div> </div> <a id="a1d24dd58b395efd5aaae0dd3c78b7ca5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1d24dd58b395efd5aaae0dd3c78b7ca5">◆ </a></span>compile_data_alloc_label()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a>* compile_data_alloc_label </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00682">682</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00945">new_label_body()</a>.</p> </div> </div> <a id="a52819fd8bf6050a1195b96fd6d1219f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52819fd8bf6050a1195b96fd6d1219f8">◆ </a></span>compile_dregx()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_dregx </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02333">2333</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00196">ADD_INSN2</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00432">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a5beb4b71176a85495ad1fbeaaee7bd86"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5beb4b71176a85495ad1fbeaaee7bd86">◆ </a></span>compile_dstr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_dstr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02324">2324</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00432">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aa5c9fa8a566747bdd0beb385acc2c135"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5c9fa8a566747bdd0beb385acc2c135">◆ </a></span>compile_dstr_fragments()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_dstr_fragments </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>cntp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02293">2293</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00432">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00151">debugp_param</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00302">hide_obj</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02333">compile_dregx()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02324">compile_dstr()</a>.</p> </div> </div> <a id="adc82350e5a894e2307b8c17344aad326"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc82350e5a894e2307b8c17344aad326">◆ </a></span>compile_massign()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_massign </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>poped</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">2719</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00196">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00181">ADD_SEQ</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00161">NODE_POSTARG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a726ab95c42bd714d1fa949c17d83b1ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a726ab95c42bd714d1fa949c17d83b1ad">◆ </a></span>compile_massign_lhs()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_massign_lhs </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">2602</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00389">ADD_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00181">ADD_SEQ</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00162">rb_call_info_struct::argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">FIRST_ELEMENT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00229">NODE_ATTRASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00063">NODE_MASGN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00150">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00763">POP_ELEMENT()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00740">REMOVE_ELEM()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02645">compile_massign_opt_lhs()</a>.</p> </div> </div> <a id="a31142c0dbf1c979f729cd72f54658475"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31142c0dbf1c979f729cd72f54658475">◆ </a></span>compile_massign_opt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int compile_massign_opt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>rhsn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>orig_lhsn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">2654</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02645">compile_massign_opt_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">COMPILE_POPED</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c.html#a695befb3e72d35677a7f91d90eb66f6a">MEMORY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00103">NODE_ARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00079">NODE_CVASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00067">NODE_DASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00069">NODE_DASGN_CURR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00073">NODE_IASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00075">NODE_IASGN2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00065">NODE_LASGN</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00022">numberof</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>.</p> </div> </div> <a id="a104e0a026797ae3d059b0f6657004cf9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a104e0a026797ae3d059b0f6657004cf9">◆ </a></span>compile_massign_opt_lhs()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void compile_massign_opt_lhs </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>lhsn</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02645">2645</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, and <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02654">compile_massign_opt()</a>.</p> </div> </div> <a id="aec9742396562ff6ba8b7c9cd94b6d868"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec9742396562ff6ba8b7c9cd94b6d868">◆ </a></span>defined_expr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int defined_expr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> ** </td> <td class="paramname"><em>lfinish</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>needstr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02826">2826</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00200">ADD_INSN3</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00194">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00125">DEFINED_ASGN</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00118">DEFINED_CONST</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00117">DEFINED_CVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00126">DEFINED_EXPR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02824">defined_expr</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00124">DEFINED_FALSE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00129">DEFINED_FUNC</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00116">DEFINED_GVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00114">DEFINED_IVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00115">DEFINED_LVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00119">DEFINED_METHOD</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00113">DEFINED_NIL</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00128">DEFINED_REF</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00122">DEFINED_SELF</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00123">DEFINED_TRUE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">DEFINED_YIELD</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00121">DEFINED_ZSUPER</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00244">RNode::id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00059">NODE_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00103">NODE_ARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00229">NODE_ATTRASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00129">NODE_BACK_REF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00093">NODE_CALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00077">NODE_CDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00191">NODE_COLON2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00193">NODE_COLON3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00123">NODE_CONST</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00125">NODE_CVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00079">NODE_CVASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00081">NODE_CVDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00067">NODE_DASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00069">NODE_DASGN_CURR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00117">NODE_DVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00211">NODE_FALSE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00095">NODE_FCALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00071">NODE_GASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00119">NODE_GVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00073">NODE_IASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00121">NODE_IVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00065">NODE_LASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00137">NODE_LIT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00115">NODE_LVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00063">NODE_MASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00207">NODE_NIL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00127">NODE_NTH_REF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00083">NODE_OP_ASGN1</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00085">NODE_OP_ASGN2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00087">NODE_OP_ASGN_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00089">NODE_OP_ASGN_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00061">NODE_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00205">NODE_SELF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00099">NODE_SUPER</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00209">NODE_TRUE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00097">NODE_VCALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00113">NODE_YIELD</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00105">NODE_ZARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00101">NODE_ZSUPER</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17053">rb_is_const_id()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02004">rb_iseq_defined_string()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> </div> </div> <a id="aee9a7dcbd2c223a7790c416972f221c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee9a7dcbd2c223a7790c416972f221c7">◆ </a></span>dump_disasm_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void dump_disasm_list </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05490">5490</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00353">FIX2LONG</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05399">insn_data_length()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05411">insn_data_line_no()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05417">insn_data_to_s_detail()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00062">iseq_adjust_data::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::label_no</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l04245">link()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00531">rb_eSyntaxError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00548">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="a7dd2b3352ea85a0b8f87dc549b9c4f1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7dd2b3352ea85a0b8f87dc549b9c4f1e">◆ </a></span>FIRST_ELEMENT()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a>* FIRST_ELEMENT </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">749</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::anchor</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02083">iseq_insns_unification()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02015">iseq_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">iseq_set_sequence_stackcaching()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="a01ef630a2a0139a316627d6df2edef35"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01ef630a2a0139a316627d6df2edef35">◆ </a></span>get_destination_insn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a>* get_destination_insn </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01787">1787</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00043">iseq_label_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00269">OPERAND_AT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>.</p> </div> </div> <a id="a0bdb81b7c6cece8636831256b2f5acef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0bdb81b7c6cece8636831256b2f5acef">◆ </a></span>get_dyna_var_idx()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_dyna_var_idx </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>level</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>ls</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01157">1157</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l01132">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::parent_iseq</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a1f5dac08c42b9c9f9deb62a59fcbeb90"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f5dac08c42b9c9f9deb62a59fcbeb90">◆ </a></span>get_dyna_var_idx_at_raw()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_dyna_var_idx_at_raw </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01132">1132</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01157">get_dyna_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01145">get_local_var_idx()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>.</p> </div> </div> <a id="a9c9347a67f82c5ac2d911aed4cb8b757"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c9347a67f82c5ac2d911aed4cb8b757">◆ </a></span>get_exception_sym2type()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> get_exception_sym2type </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05570">5570</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00531">rb_eSyntaxError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00411">rb_inspect()</a>, <a class="el" href="../../d2/d47/compile_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00547">StringValuePtr</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l07882">sym_inspect()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">iseq_build_from_ary_exception()</a>.</p> </div> </div> <a id="a96a61ad19fe487bd51c13a2a4b151994"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96a61ad19fe487bd51c13a2a4b151994">◆ </a></span>get_local_var_idx()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_local_var_idx </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01145">1145</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l01132">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_iseq_struct::local_iseq</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="aef1cd883f60a5a243c1b7a272347f4df"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef1cd883f60a5a243c1b7a272347f4df">◆ </a></span>get_lvar_level()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int get_lvar_level </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01121">1121</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_iseq_struct::local_iseq</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::parent_iseq</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a67db739651f041c6817f67c8b51a555e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a67db739651f041c6817f67c8b51a555e">◆ </a></span>get_next_insn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a>* get_next_insn </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01803">1803</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>.</p> </div> </div> <a id="a142de80e44ad4419dd80368456216707"></a> <h2 class="memtitle"><span class="permalink"><a href="#a142de80e44ad4419dd80368456216707">◆ </a></span>get_prev_insn()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a>* get_prev_insn </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01817">1817</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>.</p> </div> </div> <a id="a241e32e667b36f1289908561729a93e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a241e32e667b36f1289908561729a93e5">◆ </a></span>INSERT_ELEM_NEXT()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void INSERT_ELEM_NEXT </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00697">697</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>.</p> </div> </div> <a id="ad41b7be766569804251497cf2d6103e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad41b7be766569804251497cf2d6103e5">◆ </a></span>INSERT_LIST()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void INSERT_LIST </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anc1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anc2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00841">841</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::anchor</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00039">iseq_link_anchor::last</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="a7023a7b2b11a4a2e586982cd2433a287"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7023a7b2b11a4a2e586982cd2433a287">◆ </a></span>insn_data_length()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int insn_data_length </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05399">5399</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05490">dump_disasm_list()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>.</p> </div> </div> <a id="ab4ffd76d837f5780720b66918da794c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4ffd76d837f5780720b66918da794c3">◆ </a></span>insn_data_line_no()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int insn_data_line_no </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05411">5411</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::line_no</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05490">dump_disasm_list()</a>.</p> </div> </div> <a id="a70ed76742733ff31aae3ebb7125ea2d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70ed76742733ff31aae3ebb7125ea2d5">◆ </a></span>insn_data_to_s_detail()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> insn_data_to_s_detail </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05417">5417</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00497">rb_global_entry::id</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::label_no</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00148">rb_call_info_struct::mid</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00269">OPERAND_AT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00150">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00145">PRIxVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00531">rb_eSyntaxError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00411">rb_inspect()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01986">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01315">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02166">rb_str_concat()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05490">dump_disasm_list()</a>.</p> </div> </div> <a id="a82de6151f4f8687346f93cff0a6238cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82de6151f4f8687346f93cff0a6238cf">◆ </a></span>insn_make_insn_table()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* insn_make_insn_table </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05637">5637</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d2/d47/compile_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>.</p> </div> </div> <a id="a58ef1015c4f6b685f9f7c1a11ca26945"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58ef1015c4f6b685f9f7c1a11ca26945">◆ </a></span>insn_set_specialized_instruction()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int insn_set_specialized_instruction </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>insn_id</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01949">1949</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00071">idEq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00055">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>.</p> </div> </div> <a id="aad5c64f89a1b6d0b28c93478609a1734"></a> <h2 class="memtitle"><span class="permalink"><a href="#aad5c64f89a1b6d0b28c93478609a1734">◆ </a></span>iseq_add_mark_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_add_mark_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>v</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">416</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00244">rb_iseq_add_mark_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05651">iseq_build_load_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01716">iseq_set_exception_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>.</p> </div> </div> <a id="ad09bab1521a935e4affe9c1faf9a27c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad09bab1521a935e4affe9c1faf9a27c5">◆ </a></span>iseq_add_mark_object_compile_time()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_add_mark_object_compile_time </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>v</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00427">427</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00085">iseq_compile_data::mark_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>.</p> </div> </div> <a id="ab7a6e582abc36e8dfe3d7981d4597c31"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7a6e582abc36e8dfe3d7981d4597c31">◆ </a></span>iseq_build_from_ary_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_build_from_ary_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>body</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>labels_table</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">5668</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00389">ADD_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">ADD_LABEL</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">FIXNUM_P</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">rb_iseq_struct::ic_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05637">insn_make_insn_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00427">iseq_add_mark_object_compile_time()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05651">iseq_build_load_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">new_insn_core()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00601">NUM2ULONG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00908">RARRAY_LENINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01766">rb_ary_dup()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01088">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00719">rb_ary_store()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00143">rb_compile_error()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02425">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00531">rb_eSyntaxError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00440">rb_global_entry()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00570">rb_hash_aref()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00411">rb_inspect()</a>, <a class="el" href="../../d2/d47/compile_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05553">register_label()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00362">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">T_SYMBOL</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00452">validate_labels()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="abffab9c8c7ac7b527e8c593ea14d774b"></a> <h2 class="memtitle"><span class="permalink"><a href="#abffab9c8c7ac7b527e8c593ea14d774b">◆ </a></span>iseq_build_from_ary_exception()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_build_from_ary_exception </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>labels_table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>exception</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">5600</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00248">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05570">get_exception_sym2type()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02425">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00531">rb_eSyntaxError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00579">rb_iseq_load()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05553">register_label()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_ARRAY</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="a70715467582cc65581a8829de473b6b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70715467582cc65581a8829de473b6b3">◆ </a></span>iseq_build_load_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseq_build_load_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>op</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05651">5651</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00029">rb_cISeq</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00531">rb_eSyntaxError</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00579">rb_iseq_load()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>.</p> </div> </div> <a id="a12770fd96fd1210ca094e06da53a7e9d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12770fd96fd1210ca094e06da53a7e9d">◆ </a></span>iseq_compile_each()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_compile_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>ret</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>poped</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>compile each node </p> <p>self: InstructionSequence node: Ruby compiled node poped: This node will be poped </p> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">3216</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00242">ADD_ADJUST</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00245">ADD_ADJUST_RESTORE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00211">ADD_CALL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00208">ADD_CALL_RECEIVER</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00214">ADD_CALL_WITH_BLOCK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00248">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03089">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00196">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00200">ADD_INSN3</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00194">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00205">ADD_SEND</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00217">ADD_SEND_R</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00181">ADD_SEQ</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00222">ADD_TRACE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00273">rb_iseq_struct::arg_keyword</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_keyword_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_keywords</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00268">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00269">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00270">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00266">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00265">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00264">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00067">ensure_range::begin</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01403">cdhash_type</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00432">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00265">COMPILE_</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02537">compile_array()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02387">COMPILE_ARRAY_TYPE_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02388">COMPILE_ARRAY_TYPE_HASH</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02342">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02777">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02804">compile_cpath()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02333">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02324">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00276">COMPILE_ERROR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02719">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00292">COMPILE_NG</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">COMPILE_POPED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01318">CONST_ID</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00092">iseq_compile_data::current_block</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00153">debug_node_end</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00152">debug_node_start</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00147">debugi</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00151">debugp_param</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00160">debugs</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00134">DEFAULT_SPECIAL_VAR_COUNT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00118">DEFINED_CONST</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02824">defined_expr</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00113">DEFINED_NIL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00068">ensure_range::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00090">iseq_compile_data::end_label</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00095">iseq_compile_data::ensure_node_stack</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00075">iseq_compile_data_ensure_node_stack::erange</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00288">ERROR_ARGS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00023">FIXNUM_INC</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00240">RNode::flags</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00309">rb_iseq_struct::flip_cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01157">get_dyna_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01145">get_local_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01121">get_lvar_level()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00107">head</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">rb_iseq_struct::ic_size</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00244">RNode::id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00090">id_core_define_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00091">id_core_define_singleton_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00095">id_core_hash_merge_ptr</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00087">id_core_set_method_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00092">id_core_set_postexe</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00088">id_core_set_variable_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00089">id_core_undef_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00078">idAREF</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00079">idASET</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00075">idBackquote</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00076">idEqTilde</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00041">rb_compile_option_struct::inline_const_cache</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00272">INSN_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00190">rb_iseq_location_struct::label</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00100">iseq_compile_data::last_line</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00802">LIST_SIZE_ZERO()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00242">LONG2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00096">iseq_compile_data::loopval_popped</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03037">make_name_for_block()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00177">NEW_CHILD_ISEQVAL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00174">NEW_ISEQVAL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00069">ensure_range::next</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00243">RNode::node</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00179">NODE_ALIAS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00059">NODE_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00163">NODE_ARGSCAT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00165">NODE_ARGSPUSH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00103">NODE_ARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00229">NODE_ATTRASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00129">NODE_BACK_REF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00051">NODE_BEGIN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00025">NODE_BLOCK</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00173">NODE_BLOCK_PASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00043">NODE_BREAK</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00093">NODE_CALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00029">NODE_CASE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00077">NODE_CDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00185">NODE_CLASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00191">NODE_COLON2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00193">NODE_COLON3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00123">NODE_CONST</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00125">NODE_CVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00079">NODE_CVASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00067">NODE_DASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00069">NODE_DASGN_CURR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00215">NODE_DEFINED</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00175">NODE_DEFN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00177">NODE_DEFS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00197">NODE_DOT2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00199">NODE_DOT3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00149">NODE_DREGX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00151">NODE_DREGX_ONCE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00141">NODE_DSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00227">NODE_DSYM</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00117">NODE_DVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00145">NODE_DXSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00057">NODE_ENSURE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00213">NODE_ERRINFO</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00147">NODE_EVSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00211">NODE_FALSE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00095">NODE_FCALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00269">NODE_FL_NEWLINE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00201">NODE_FLIP2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00203">NODE_FLIP3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00041">NODE_FOR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00071">NODE_GASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00119">NODE_GVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00109">NODE_HASH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00073">NODE_IASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00075">NODE_IASGN2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00027">NODE_IF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00039">NODE_ITER</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00121">NODE_IVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00159">NODE_KW_ARG</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00233">NODE_LAMBDA</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00065">NODE_LASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00137">NODE_LIT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00115">NODE_LVAR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00063">NODE_MASGN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00131">NODE_MATCH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00133">NODE_MATCH2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00135">NODE_MATCH3</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00187">NODE_MODULE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00045">NODE_NEXT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00207">NODE_NIL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00127">NODE_NTH_REF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00083">NODE_OP_ASGN1</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00085">NODE_OP_ASGN2</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00087">NODE_OP_ASGN_AND</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00089">NODE_OP_ASGN_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00091">NODE_OP_CDECL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00033">NODE_OPT_N</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00061">NODE_OR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00217">NODE_POSTEXE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00231">NODE_PRELUDE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00047">NODE_REDO</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00055">NODE_RESBODY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00053">NODE_RESCUE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00049">NODE_RETRY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00111">NODE_RETURN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00189">NODE_SCLASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00205">NODE_SELF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00167">NODE_SPLAT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00099">NODE_SUPER</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00209">NODE_TRUE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00183">NODE_UNDEF</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00037">NODE_UNTIL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00181">NODE_VALIAS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00107">NODE_VALUES</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00097">NODE_VCALL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00031">NODE_WHEN</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00035">NODE_WHILE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00143">NODE_XSTR</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00113">NODE_YIELD</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00105">NODE_ZARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00101">NODE_ZSUPER</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00269">OPERAND_AT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00104">iseq_compile_data::option</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00045">iseq_label_data::position</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00074">iseq_compile_data_ensure_node_stack::prev</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03060">push_ensure_entry()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00514">rb_eStandardError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16946">rb_id2str()</a>, <a class="el" href="../../d2/d47/compile_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17053">rb_is_const_id()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02004">rb_iseq_defined_string()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02166">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00946">rb_str_dup()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00091">iseq_compile_data::redo_label</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00928">RHASH_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01581">RUBY_EVENT_LINE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01585">RUBY_EVENT_RETURN</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01582">ruby_node_name()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00044">rb_compile_option_struct::specialized_instruction</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00089">iseq_compile_data::start_label</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00362">SYMBOL_P</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00043">rb_compile_option_struct::tailcall_optimization</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a340cd2a45414d3b3e80353fa4a96a9f4">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a654bb42a51d5bf58c0dba5b1595d8473">RNode::u2</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00711">VM_CALL_ARGS_BLOCKARG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00710">VM_CALL_ARGS_SPLAT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00712">VM_CALL_FCALL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00715">VM_CALL_SUPER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00713">VM_CALL_VCALL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00708">VM_CHECKMATCH_ARRAY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00703">VM_CHECKMATCH_TYPE_CASE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00704">VM_CHECKMATCH_TYPE_RESCUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00702">VM_CHECKMATCH_TYPE_WHEN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00630">VM_DEFINECLASS_FLAG_HAS_SUPERCLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00629">VM_DEFINECLASS_FLAG_SCOPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">VM_DEFINECLASS_TYPE_CLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00623">VM_DEFINECLASS_TYPE_MODULE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00622">VM_DEFINECLASS_TYPE_SINGLETON_CLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00721">VM_SPECIAL_OBJECT_CBASE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00722">VM_SPECIAL_OBJECT_CONST_BASE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00720">VM_SPECIAL_OBJECT_VMCORE</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">when_vals()</a>.</p> </div> </div> <a id="aa9102caf54c32a18243dbaef6b86eb03"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9102caf54c32a18243dbaef6b86eb03">◆ </a></span>iseq_insns_unification()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_insns_unification </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02083">2083</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">FIRST_ELEMENT()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>, and <a class="el" href="../../dc/dd8/structiseq__link__element.html#a36dbc4d260432e7b26802451326ac92f">iseq_link_element::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="a9ef59376c53c601bd4c014b3ce55183e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ef59376c53c601bd4c014b3ce55183e">◆ </a></span>iseq_optimize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_optimize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02015">2015</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">FIRST_ELEMENT()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01969">iseq_specialized_instruction()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="aee047381fda74e925f077a9fdcc13474"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee047381fda74e925f077a9fdcc13474">◆ </a></span>iseq_peephole_optimize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_peephole_optimize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>list</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> int </td> <td class="paramname"><em>do_tailcallopt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">1831</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00151">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00149">rb_call_info_struct::flag</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01787">get_destination_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01803">get_next_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01817">get_prev_insn()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00697">INSERT_ELEM_NEXT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">new_insn_core()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00269">OPERAND_AT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00055">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00740">REMOVE_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00727">REPLACE_ELEM()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00714">VM_CALL_TAILCALL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02015">iseq_optimize()</a>.</p> </div> </div> <a id="a36a5c0b358003b37dd79f06d4fd1c272"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36a5c0b358003b37dd79f06d4fd1c272">◆ </a></span>iseq_set_arguments()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_arguments </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">1180</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">ADD_LABEL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00267">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00273">rb_iseq_struct::arg_keyword</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">rb_iseq_struct::arg_keyword_check</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_keyword_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_keywords</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00272">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00268">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00269">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00270">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00266">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00265">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00271">rb_iseq_struct::arg_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00264">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00160">debugs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01132">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00024">ID_JUNK</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00017">ID_SCOPE_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00153">NODE_ARGS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03208">rb_ary_clear()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00465">rb_ary_tmp_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01582">ruby_node_name()</a>, and <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="a367d6c603cd41b5c42c6c91b0b81df60"></a> <h2 class="memtitle"><span class="permalink"><a href="#a367d6c603cd41b5c42c6c91b0b81df60">◆ </a></span>iseq_set_exception_local_table()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_exception_local_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01108">1108</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01318">CONST_ID</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="ac421ba50c875947db78307a6d6db97ef"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac421ba50c875947db78307a6d6db97ef">◆ </a></span>iseq_set_exception_table()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_exception_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01716">1716</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01318">catch_type()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00062">iseq_catch_table_entry::CATCH_TYPE_BREAK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::CATCH_TYPE_NEXT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00059">iseq_catch_table_entry::CATCH_TYPE_RESCUE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00069">iseq_catch_table_entry::cont</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00068">iseq_catch_table_entry::end</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01704">label_get_position()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01710">label_get_sp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00070">iseq_catch_table_entry::sp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00067">iseq_catch_table_entry::start</a>, and <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html#ac2b2471bbfb0ada41e777d8e1919ba00">iseq_catch_table_entry::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="ab1764a6e5bad41b6e9223b512c674cf4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1764a6e5bad41b6e9223b512c674cf4">◆ </a></span>iseq_set_local_table()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_local_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>tbl</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">1345</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00160">debugs</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="a84cb808345c07d2803eb38e348193df5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84cb808345c07d2803eb38e348193df5">◆ </a></span>iseq_set_optargs_table()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_optargs_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01773">1773</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01704">label_get_position()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="a6b63516ddd96e730781652cc59445164"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b63516ddd96e730781652cc59445164">◆ </a></span>iseq_set_sequence()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_sequence </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>ruby insn object list -> raw instruction sequence </p> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">1427</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00162">rb_call_info_struct::argc</a>, <a class="el" href="../../d9/d68/structrb__call__info__struct.html#a895a123af85fa7f94cb135904f7726cd">rb_call_info_struct::aux</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05405">calc_sp_depth()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00234">rb_iseq_struct::callinfo_entries</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::callinfo_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01415">cdhash_set_label_i()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05490">dump_disasm_list()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">FIRST_ELEMENT()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01409">cdhash_set_label_struct::hash</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00302">hide_obj</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00231">rb_iseq_struct::ic_entries</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">rb_iseq_struct::ic_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00167">rb_call_info_struct::index</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05399">insn_data_length()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00062">iseq_adjust_data::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01411">cdhash_set_label_struct::len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::line_info_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00222">rb_iseq_struct::line_info_table</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00054">iseq_line_info_entry::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00063">iseq_adjust_data::line_no</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00055">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01410">cdhash_set_label_struct::pos</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00045">iseq_label_data::position</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00053">iseq_line_info_entry::position</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00143">rb_compile_error()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00200">rb_hash_foreach()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03637">ruby_xrealloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00047">iseq_label_data::set</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00048">iseq_label_data::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::stack_max</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00115">UNLIKELY</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="a71895fceca840260c60c4c41a44ea530"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71895fceca840260c60c4c41a44ea530">◆ </a></span>iseq_set_sequence_stackcaching()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_set_sequence_stackcaching </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">2197</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">FIRST_ELEMENT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::line_no</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00987">new_insn_body()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00143">rb_compile_error()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00740">REMOVE_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00727">REPLACE_ELEM()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>.</p> </div> </div> <a id="a0c133043da590dbf81f56e44d28936e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c133043da590dbf81f56e44d28936e1">◆ </a></span>iseq_setup()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_setup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">1056</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00096">compile_debug</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00160">debugs</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05490">dump_disasm_list()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00749">FIRST_ELEMENT()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00046">rb_compile_option_struct::instructions_unification</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02083">iseq_insns_unification()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02015">iseq_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01716">iseq_set_exception_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01773">iseq_set_optargs_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">iseq_set_sequence_stackcaching()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00104">iseq_compile_data::option</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00559">rb_iseq_translate_threaded_code()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00047">rb_compile_option_struct::stack_caching</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00548">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="ad3c097449b2bcae8a313e3258e9f9376"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3c097449b2bcae8a313e3258e9f9376">◆ </a></span>iseq_specialized_instruction()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int iseq_specialized_instruction </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * </td> <td class="paramname"><em>iobj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01969">1969</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00151">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00027">div</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00045">eq()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00149">rb_call_info_struct::flag</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00070">ge</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00068">gt</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00078">idAREF</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00064">idDIV</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00082">idEmptyP</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00071">idEq</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00070">idGE</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00069">idGT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00068">idLE</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00066">idLT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00067">idLTLT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00062">idMINUS</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00065">idMOD</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00063">idMULT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00073">idNeq</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00074">idNot</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00061">idPLUS</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00069">le</a>, <a class="el" href="../../df/d73/time_8c_source.html#l00067">lt</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00148">rb_call_info_struct::mid</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/df1/util_8c_source.html#l01227">mult()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00269">OPERAND_AT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00150">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d2/d47/compile_8c.html#ab72769ef149c0f4abc04fbfbbaec32f3">SP_INSN</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00717">VM_CALL_ARGS_SKIP_SETUP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02015">iseq_optimize()</a>.</p> </div> </div> <a id="abbbe6b9d0c6d7cc8317dfef5230e21c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#abbbe6b9d0c6d7cc8317dfef5230e21c0">◆ </a></span>label_get_position()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int label_get_position </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>lobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01704">1704</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00045">iseq_label_data::position</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01716">iseq_set_exception_table()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01773">iseq_set_optargs_table()</a>.</p> </div> </div> <a id="a64b90160a4f59b02c3dca93ce144c4af"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64b90160a4f59b02c3dca93ce144c4af">◆ </a></span>label_get_sp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int label_get_sp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>lobj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01710">1710</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00048">iseq_label_data::sp</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01716">iseq_set_exception_table()</a>.</p> </div> </div> <a id="aa32aff332271737c2a3edbb440ad4ca1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa32aff332271737c2a3edbb440ad4ca1">◆ </a></span>LIST_SIZE_ZERO()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int LIST_SIZE_ZERO </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00802">802</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::anchor</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="a046ec40ada559492235ee811126bafda"></a> <h2 class="memtitle"><span class="permalink"><a href="#a046ec40ada559492235ee811126bafda">◆ </a></span>make_name_for_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_name_for_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03037">3037</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00190">rb_iseq_location_struct::label</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, and <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a0ed97d20f9c399eb0608ce3a19bcbc98"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ed97d20f9c399eb0608ce3a19bcbc98">◆ </a></span>new_adjust_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ab57c1d02d7d8002ac3b7527fdcda9a18">ADJUST</a> * new_adjust_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>label</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00959">959</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00688">compile_data_alloc_adjust()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00062">iseq_adjust_data::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00063">iseq_adjust_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00061">iseq_adjust_data::link</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, and <a class="el" href="../../dc/dd8/structiseq__link__element.html#a36dbc4d260432e7b26802451326ac92f">iseq_link_element::type</a>.</p> </div> </div> <a id="a6f694b5fc373cdf3af109057f77dde22"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f694b5fc373cdf3af109057f77dde22">◆ </a></span>new_callinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a>* new_callinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>mid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>flag</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">1005</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00162">rb_call_info_struct::argc</a>, <a class="el" href="../../d9/d68/structrb__call__info__struct.html#a895a123af85fa7f94cb135904f7726cd">rb_call_info_struct::aux</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00151">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00163">rb_call_info_struct::blockptr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_call_info_struct::call</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::callinfo_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00149">rb_call_info_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00167">rb_call_info_struct::index</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00148">rb_call_info_struct::mid</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00150">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00164">rb_call_info_struct::recv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00711">VM_CALL_ARGS_BLOCKARG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00717">VM_CALL_ARGS_SKIP_SETUP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00710">VM_CALL_ARGS_SPLAT</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00154">rb_call_info_struct::vmstat</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01949">insn_set_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01033">new_insn_send()</a>.</p> </div> </div> <a id="aeda0c546b507efe12d49a94785b457e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeda0c546b507efe12d49a94785b457e6">◆ </a></span>new_child_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> new_child_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>parent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum iseq_type </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line_no</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">1041</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00160">debugs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00171">iseq_absolute_path</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00416">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00168">iseq_path</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00104">iseq_compile_data::option</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00451">rb_iseq_new_with_opt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> </div> </div> <a id="af32e6981fd21b9b2cb65ed85904c4d5a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af32e6981fd21b9b2cb65ed85904c4d5a">◆ </a></span>new_insn_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a> * new_insn_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line_no</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>insn_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00987">987</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">new_insn_core()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00061">va_init_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">iseq_set_sequence_stackcaching()</a>.</p> </div> </div> <a id="a43e3134981c54d24f0e03651e0f909b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43e3134981c54d24f0e03651e0f909b6">◆ </a></span>new_insn_core()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>* new_insn_core </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line_no</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>insn_id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">970</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00676">compile_data_alloc_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::insn_id</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::link</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00055">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00057">iseq_insn_data::operands</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::sc_state</a>, and <a class="el" href="../../dc/dd8/structiseq__link__element.html#a36dbc4d260432e7b26802451326ac92f">iseq_link_element::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00987">new_insn_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01033">new_insn_send()</a>.</p> </div> </div> <a id="a7714c9d8a6e9b5c48667aa7bd688a055"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7714c9d8a6e9b5c48667aa7bd688a055">◆ </a></span>new_insn_send()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#aabb6ca76d59e9c000ec1ec77b6bde916">INSN</a>* new_insn_send </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line_no</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flag</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01033">1033</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00634">compile_data_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00970">new_insn_core()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>.</p> </div> </div> <a id="a92e2d92bf96dc2e155357940a977ee1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92e2d92bf96dc2e155357940a977ee1e">◆ </a></span>new_label_body()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * new_label_body </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>line</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00945">945</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00682">compile_data_alloc_label()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::label_no</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00102">iseq_compile_data::label_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00043">iseq_label_data::link</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00046">iseq_label_data::sc_state</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00048">iseq_label_data::sp</a>, and <a class="el" href="../../dc/dd8/structiseq__link__element.html#a36dbc4d260432e7b26802451326ac92f">iseq_link_element::type</a>.</p> </div> </div> <a id="a56c34aaed1ac9f929e9f73c680fb32c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56c34aaed1ac9f929e9f73c680fb32c3">◆ </a></span>POP_ELEMENT()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a>* POP_ELEMENT </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00763">763</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>.</p> </div> </div> <a id="a58ce1f4f951df593103360ac94cb0e6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58ce1f4f951df593103360ac94cb0e6c">◆ </a></span>push_ensure_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void push_ensure_entry </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d6/dca/structiseq__compile__data__ensure__node__stack.html">iseq_compile_data_ensure_node_stack</a> * </td> <td class="paramname"><em>enl</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../da/d32/structensure__range.html">ensure_range</a> * </td> <td class="paramname"><em>er</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03060">3060</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00073">iseq_compile_data_ensure_node_stack::ensure_node</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00075">iseq_compile_data_ensure_node_stack::erange</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00074">iseq_compile_data_ensure_node_stack::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a15c812b536fb65d95c913e133bdec814"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15c812b536fb65d95c913e133bdec814">◆ </a></span>r_id()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> r_id </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00136">136</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>.</p> </div> </div> <a id="a648dba11f07067ce0c4752424f60c264"></a> <h2 class="memtitle"><span class="permalink"><a href="#a648dba11f07067ce0c4752424f60c264">◆ </a></span>r_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> r_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>value</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00142">142</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> </div> </div> <a id="a8dae7d00e7ad11c9022ffaa83e7226f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8dae7d00e7ad11c9022ffaa83e7226f5">◆ </a></span>rb_dvar_defined()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_dvar_defined </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">5893</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00524">rb_thread_struct::base_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::parent_iseq</a>, and <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l16212">dvar_defined_gen()</a>.</p> </div> </div> <a id="a49bc43de3793996f42bf9a5c79230838"></a> <h2 class="memtitle"><span class="permalink"><a href="#a49bc43de3793996f42bf9a5c79230838">◆ </a></span>rb_insns_name()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* rb_insns_name </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>i</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05536">5536</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>.</p> </div> </div> <a id="a6fbae85d86b443ae82def50a5d3e7254"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fbae85d86b443ae82def50a5d3e7254">◆ </a></span>rb_insns_name_array()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_insns_name_array </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05542">5542</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00022">numberof</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01012">rb_obj_freeze()</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a2396f887666143fa757f1033c7674000"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2396f887666143fa757f1033c7674000">◆ </a></span>rb_iseq_build_from_ary()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_iseq_build_from_ary </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>locals</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>args</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>exception</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>body</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">5819</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00267">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00272">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00268">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00269">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00270">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00266">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00265">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00271">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00264">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05813">CHECK_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05816">CHECK_INTEGER()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05815">CHECK_SYMBOL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00353">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">FIXNUM_P</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00908">RARRAY_LENINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01088">rb_ary_entry()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05553">register_label()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00474">iseq_load()</a>.</p> </div> </div> <a id="ae3803cca8b6973f69bedafecd0101373"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3803cca8b6973f69bedafecd0101373">◆ </a></span>rb_iseq_compile_node()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_iseq_compile_node </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">461</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00248">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00196">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00236">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00222">ADD_TRACE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00260">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00068">ensure_range::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00090">iseq_compile_data::end_label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00288">ERROR_ARGS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00191">rb_iseq_location_struct::first_lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01108">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01345">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00100">iseq_compile_data::last_line</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00023">NODE_SCOPE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00143">rb_compile_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01592">RUBY_EVENT_B_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01593">RUBY_EVENT_B_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01584">RUBY_EVENT_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01582">RUBY_EVENT_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01583">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01585">RUBY_EVENT_RETURN</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00089">iseq_compile_data::start_label</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00452">validate_labels()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00434">rb_iseq_new_with_bopt_and_opt()</a>.</p> </div> </div> <a id="aed84612e988053b408318de9c0a889ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed84612e988053b408318de9c0a889ca">◆ </a></span>rb_iseq_translate_threaded_code()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_translate_threaded_code </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00559">559</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_OK</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01242">MEMCPY</a>, and <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00107">rb_vm_get_insns_address_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l02045">rb_iseq_build_for_ruby2cext()</a>.</p> </div> </div> <a id="ae8c5c61bbbedb2b0f0a295aa4465b9e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8c5c61bbbedb2b0f0a295aa4465b9e2">◆ </a></span>rb_local_defined()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_local_defined </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05918">5918</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00524">rb_thread_struct::base_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l16135">local_id_gen()</a>.</p> </div> </div> <a id="afd0e8dc10524cd155afbbe700fbfdf19"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd0e8dc10524cd155afbbe700fbfdf19">◆ </a></span>rb_parse_in_eval()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_parse_in_eval </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05937">5937</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00570">rb_thread_struct::parse_in_eval</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l11956">parser_compile_string()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l12029">rb_parser_compile_file_path()</a>.</p> </div> </div> <a id="a330cb719f3b4c6d45c3e34c6629b3ca4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a330cb719f3b4c6d45c3e34c6629b3ca4">◆ </a></span>rb_parse_in_main()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_parse_in_main </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05943">5943</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00570">rb_thread_struct::parse_in_eval</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l04892">yyparse()</a>.</p> </div> </div> <a id="a4b8c1c7c40330a696716891d88680a67"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b8c1c7c40330a696716891d88680a67">◆ </a></span>register_label()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a>* register_label </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>labels_table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l05553">5553</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00166">NEW_LABEL</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02425">rb_convert_type()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">T_SYMBOL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05600">iseq_build_from_ary_exception()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05819">rb_iseq_build_from_ary()</a>.</p> </div> </div> <a id="aeb2ab21cdb1acd4dd79c5605c7db4cf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb2ab21cdb1acd4dd79c5605c7db4cf5">◆ </a></span>REMOVE_ELEM()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void REMOVE_ELEM </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00740">740</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02602">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">iseq_set_sequence_stackcaching()</a>.</p> </div> </div> <a id="aeab5cc0a8fd45fad5346477d64bb70da"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeab5cc0a8fd45fad5346477d64bb70da">◆ </a></span>REPLACE_ELEM()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void REPLACE_ELEM </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ac96da505066adfcb835805526d6b8ed2">LINK_ELEMENT</a> * </td> <td class="paramname"><em>elem2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00727">727</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00034">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02197">iseq_set_sequence_stackcaching()</a>.</p> </div> </div> <a id="ab6ce5708d11d498cf4924186b39820c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6ce5708d11d498cf4924186b39820c2">◆ </a></span>setup_args()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> setup_args </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>args</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>argn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>flag</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">3124</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00181">ADD_SEQ</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02537">compile_array()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02389">COMPILE_ARRAY_TYPE_ARGS</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00297">DECL_ANCHOR</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00299">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00841">INSERT_LIST()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00802">LIST_SIZE_ZERO()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00163">NODE_ARGSCAT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00165">NODE_ARGSPUSH</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00103">NODE_ARRAY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00173">NODE_BLOCK_PASS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00167">NODE_SPLAT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01582">ruby_node_name()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00711">VM_CALL_ARGS_BLOCKARG</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00710">VM_CALL_ARGS_SPLAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a9fb1c0472b0a8fdd61bb60233faccd7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9fb1c0472b0a8fdd61bb60233faccd7a">◆ </a></span>validate_label()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int validate_label </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>label</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00436">436</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00276">COMPILE_ERROR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00043">iseq_label_data::link</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00045">iseq_label_data::position</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00424">ruby_sourcefile</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00452">validate_labels()</a>.</p> </div> </div> <a id="ab083c72a68599ad0ab6eb5ab054a8f92"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab083c72a68599ad0ab6eb5ab054a8f92">◆ </a></span>validate_labels()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void validate_labels </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>labels_table</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00452">452</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00436">validate_label()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05668">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>.</p> </div> </div> <a id="a729411c47b67655aa1b56fd37fad90ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a729411c47b67655aa1b56fd37fad90ae">◆ </a></span>verify_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void verify_list </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a3a1b3a7337c866c2a49b896d11423d3e">ISEQ_ARG_DECLARE</a> <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>info</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>anchor</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00354">354</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::anchor</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00096">compile_debug</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00039">iseq_link_anchor::last</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::next</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00389">ADD_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00401">APPEND_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00820">APPEND_LIST()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00841">INSERT_LIST()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00763">POP_ELEMENT()</a>.</p> </div> </div> <a id="ae16cd5b5b2533c41174fdb96e1df72a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae16cd5b5b2533c41174fdb96e1df72a5">◆ </a></span>when_vals()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int when_vals </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#a94a114a7e96f47902448a2c07d7a361c">LINK_ANCHOR</a> * </td> <td class="paramname"><em>cond_seq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>vals</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d47/compile_8c.html#ab84ca1425985ade79f73e2ba07b64183">LABEL</a> * </td> <td class="paramname"><em>l1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>only_special_literals</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>literals</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l02565">2565</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d47/compile_8c_source.html#l00185">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00189">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00194">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02543">case_when_optimizable_literal()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00255">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00151">debugp_param</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00276">nd_type</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00190">rb_compile_warning()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00268">rb_hash_lookup</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00703">VM_CHECKMATCH_TYPE_CASE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a251c390ec9b94c5a0faffc22dbea9e84"></a> <h2 class="memtitle"><span class="permalink"><a href="#a251c390ec9b94c5a0faffc22dbea9e84">◆ </a></span>cdhash_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> cdhash_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#af883422fa9761dca4a421816775014fe">cdhash_cmp</a>,</div><div class="line"> <a class="code" href="../../d2/d47/compile_8c.html#a550f18e1fa19ff1de47cd4fe3053bfe4">cdhash_hash</a>,</div><div class="line">}</div><div class="ttc" id="compile_8c_html_af883422fa9761dca4a421816775014fe"><div class="ttname"><a href="../../d2/d47/compile_8c.html#af883422fa9761dca4a421816775014fe">cdhash_cmp</a></div><div class="ttdeci">static int cdhash_cmp(VALUE val, VALUE lit)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l01377">compile.c:1377</a></div></div> <div class="ttc" id="compile_8c_html_a550f18e1fa19ff1de47cd4fe3053bfe4"><div class="ttname"><a href="../../d2/d47/compile_8c.html#a550f18e1fa19ff1de47cd4fe3053bfe4">cdhash_hash</a></div><div class="ttdeci">static st_index_t cdhash_hash(VALUE a)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d47/compile_8c_source.html#l01393">compile.c:1393</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01403">1403</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel