Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d2
/
d47
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d2/d47/compile_8c.html
<!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.1.10p492(2016-04-01revision54464)</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: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, i)   ((n)+(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(i)&~<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, i)   ((n)|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(i))</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#a6fb3b37b30ac3874008f653ed9765309">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>, v)   (v)</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="../../d1/db0/string_8c.html#afbd24e493a85860325ded475a59bbd8b">rb_fstring</a>(<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="../../d1/db0/string_8c.html#afbd24e493a85860325ded475a59bbd8b">rb_fstring</a>(<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="../../db/dde/internal_8h.html#a08da8ed22a4bf2eaed0d26edff2a6222">RBASIC_CLEAR_CLASS</a>(obj);} 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>(v)</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>(v)   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((v), <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>(v)   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((v), <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>(v)   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((v), <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: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> v)</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> v)</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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> label, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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> *args, <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:a702a6ee551988168f1b879775ec7af53"><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#a702a6ee551988168f1b879775ec7af53">build_postexe_iseq</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> *body)</td></tr> <tr class="separator:a702a6ee551988168f1b879775ec7af53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19d127adfd56699a230c7e7ad6448746"><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#a19d127adfd56699a230c7e7ad6448746">opobj_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a19d127adfd56699a230c7e7ad6448746"><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 i)</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> v)</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> args, <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#l00241">241</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#l03253">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#l00244">244</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#l03253">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#l00210">210</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#l03253">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#l00207">207</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#l03253">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#l00213">213</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#l03234">build_postexe_iseq()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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="../../db/d2e/intern_8h.html#a8f3988bb25848bb4e4519a29876b2d55">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#l00900">array.c:900</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#l00112">tcltklib.c:112</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#l00088">ruby.h:88</a></div></div> <div class="ttc" id="intern_8h_html_a8f3988bb25848bb4e4519a29876b2d55"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a8f3988bb25848bb4e4519a29876b2d55">rb_ary_new3</a></div><div class="ttdeci">#define rb_ary_new3</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d2e/intern_8h_source.html#l00091">intern.h:91</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00247">247</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#l05676">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l00184">184</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#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02803">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02680">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02852">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">setup_args()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l00387">compile.c:387</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#l00989">compile.c:989</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#l00088">ruby.h:88</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#l00025">compile.c:25</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">188</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#l03234">build_postexe_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02803">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02830">compile_cpath()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02346">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02852">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">setup_args()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l00387">compile.c:387</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#l00989">compile.c:989</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#l00088">ruby.h:88</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#l00025">compile.c:25</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00195">195</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#l02355">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l00387">compile.c:387</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#l00989">compile.c:989</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#l00088">ruby.h:88</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#l00025">compile.c:25</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00199">199</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#l02852">defined_expr()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00193">193</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#l02364">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02852">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l00235">235</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#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02364">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l00204">204</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#l02415">compile_array_()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l01036">compile.c:1036</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#l00387">compile.c:387</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#l00131">ruby.c:131</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#l00088">ruby.h:88</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#l00025">compile.c:25</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00216">216</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#l03253">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#l00180">180</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#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">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_ASET(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#l01715">ruby.h:1715</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#l00231">ruby.h:231</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#l01734">ruby.h:1734</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00221">221</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#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l00238">238</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#l03060">3060</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">v</td><td>)</td> <td>   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((v), <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#l05890">5890</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#l05896">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">v</td><td>)</td> <td>   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((v), <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#l05891">5891</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">v</td><td>)</td> <td>   <a class="el" href="../../d0/de1/object_8c.html#a14d863eac29ed278457e4304ae9c1ed6">rb_convert_type</a>((v), <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#l05892">5892</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#l05896">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#l00160">compile.c:160</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#l03253">compile.c:3253</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">254</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#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02364">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02803">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02830">compile_cpath()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02680">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02852">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">setup_args()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l00160">compile.c:160</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#l03253">compile.c:3253</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00264">264</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#l02415">compile_array_()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00095">95</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#l01059">iseq_setup()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00352">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"> RB_OBJ_WRITE(iseq->self, &iseq->compile_data->err_info, <a class="code" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>()->errinfo); \</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#l00395">error.c:395</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#l00095">compile.c:95</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#l00573">vm_core.h:573</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#l00929">vm_core.h:929</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00275">275</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#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00434">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#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#l03253">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#l00290">290</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#l02364">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02803">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02355">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02346">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01965">insn_set_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00425">iseq_add_mark_object_compile_time()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05676">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02104">iseq_insns_unification()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02036">iseq_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">iseq_peephole_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01111">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01731">iseq_set_exception_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01360">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01788">iseq_set_optargs_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02218">iseq_set_sequence_stackcaching()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01985">iseq_specialized_instruction()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00561">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#l00160">compile.c:160</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#l03253">compile.c:3253</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">259</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#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02680">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l00091">91</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#l02415">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">v </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (v)</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> </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#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#l03253">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#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#l03253">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#l00146">146</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#l02803">compile_colon2()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00147">147</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#l00150">150</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#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l00148">148</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#l00149">149</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#a6fb3b37b30ac3874008f653ed9765309">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#l00159">159</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#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01360">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01044">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#l00296">296</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#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">rb_iseq_build_from_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">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#l02850">2850</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#l02852">defined_expr()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00287">287</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#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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">i </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((n)+(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(i)&~<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#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#l03253">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">i </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((n)|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(i))</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> </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="../../db/dde/internal_8h.html#a08da8ed22a4bf2eaed0d26edff2a6222">RBASIC_CLEAR_CLASS</a>(obj);} 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#l00301">301</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#l01442">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#l00298">298</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#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">rb_iseq_build_from_ary()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">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#l00271">271</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#l03253">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#l00170">170</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#l01044">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#l00313">313</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#l00314">314</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#l00167">167</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#l01044">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">v</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 i; \</div><div class="line"> if (memindex == memsize) <span class="keywordflow">return</span> 0; \</div><div class="line"> for (i=0; i<memindex; i++) { \</div><div class="line"> if (mem[i] == (v)) <span class="keywordflow">return</span> 0; \</div><div class="line"> } \</div><div class="line"> mem[memindex++] = (v); \</div><div class="line">}</div></div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02680">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="../../d1/db0/string_8c.html#afbd24e493a85860325ded475a59bbd8b">rb_fstring</a>(<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#l00176">176</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#l03234">build_postexe_iseq()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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="../../d1/db0/string_8c.html#afbd24e493a85860325ded475a59bbd8b">rb_fstring</a>(<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#l00173">173</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#l03253">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#l00165">165</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#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02364">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02852">defined_expr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05629">register_label()</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#l00268">268</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#l01802">get_destination_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05494">insn_data_to_s_detail()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">iseq_peephole_optimize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01985">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#l00606">606</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#l00636">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#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05646">get_exception_sym2type()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05714">insn_make_insn_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00422">422</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#l00434">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#l01985">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#l02408">2408</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#l00387">387</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#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00352">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">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#l03115">3115</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#l03097">add_ensure_range()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00180">ADD_SEQ</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00072">iseq_compile_data_ensure_node_stack::ensure_node</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00093">iseq_compile_data::ensure_node_stack</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00074">iseq_compile_data_ensure_node_stack::erange</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">NEW_LABEL</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00073">iseq_compile_data_ensure_node_stack::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l03097">3097</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#l00636">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00067">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#l00068">ensure_range::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03115">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#l00399">399</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#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00352">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#l00822">822</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#l00037">iseq_link_anchor::anchor</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::last</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00352">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>.</p> </div> </div> <a id="a702a6ee551988168f1b879775ec7af53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a702a6ee551988168f1b879775ec7af53">◆ </a></span>build_postexe_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> build_postexe_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="../../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>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#l03234">3234</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#l00213">ADD_CALL_WITH_BLOCK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00106">id_core_set_postexe</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01360">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03063">make_name_for_block()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00176">NEW_CHILD_ISEQVAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00296">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00754">VM_SPECIAL_OBJECT_VMCORE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</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#l05469">5469</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::insn_id</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::operands</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">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#l02569">2569</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#l00350">FIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l00428">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01583">rb_cNumeric</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05213">rb_dbl2big()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00814">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00481">T_FLOAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l01392">1392</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#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00100">rb_eql()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02431">rb_str_hash_cmp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">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#l01408">1408</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#l00345">FIX2LONG</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00106">rb_hash()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02421">rb_str_hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">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#l01430">1430</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#l01424">cdhash_set_label_struct::hash</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01426">cdhash_set_label_struct::len</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01425">cdhash_set_label_struct::pos</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::position</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">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#l01442">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#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="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">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#l02563">2563</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#l02415">compile_array_()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">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#l02415">2415</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00204">ADD_SEND</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00822">APPEND_LIST()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00264">COMPILE_</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02411">COMPILE_ARRAY_TYPE_ARGS</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02409">COMPILE_ARRAY_TYPE_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02410">COMPILE_ARRAY_TYPE_HASH</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00091">CPDEBUG</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00107">id_core_hash_from_ary</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00108">id_core_hash_merge_ary</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00110">id_core_hash_merge_kwd</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00109">id_core_hash_merge_ptr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00425">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#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l01194">OBJ_FREEZE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d2/d47/compile_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01604">ruby_node_name()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00754">VM_SPECIAL_OBJECT_VMCORE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02563">compile_array()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l02364">2364</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#l00193">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00427">cond</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">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#l03253">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#l02803">2803</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00146">debugi</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l01561">rb_cObject</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l02830">2830</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#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00756">VM_SPECIAL_OBJECT_CONST_BASE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00636">636</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#l01341">ALLOC_N</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00077">iseq_compile_data_storage::buff</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00074">iseq_compile_data_storage::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00606">PADDING_SIZE_MAX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00075">iseq_compile_data_storage::pos</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00076">iseq_compile_data_storage::size</a>, and <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00097">iseq_compile_data::storage_current</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03097">add_ensure_range()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00690">compile_data_alloc_adjust()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00678">compile_data_alloc_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00684">compile_data_alloc_label()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01965">insn_set_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00989">new_insn_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01036">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#l00690">690</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#l00636">compile_data_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00961">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#l00678">678</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#l00636">compile_data_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00972">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#l00684">684</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#l00636">compile_data_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00947">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#l02355">2355</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#l00195">ADD_INSN2</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00496">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l02346">2346</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#l00188">ADD_INSN1</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00496">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02314">compile_dstr_fragments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l02314">2314</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#l00188">ADD_INSN1</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00496">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00150">debugp_param</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00139">NODE_STR</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02355">compile_dregx()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02346">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#l02745">2745</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00195">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00180">ADD_SEQ</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02680">compile_massign_opt()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l03253">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#l02628">2628</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#l00387">ADD_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00180">ADD_SEQ</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_call_info_struct::argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00751">FIRST_ELEMENT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l00056">iseq_insn_data::operands</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00159">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00765">POP_ELEMENT()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00742">REMOVE_ELEM()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02671">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#l02680">2680</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02671">compile_massign_opt_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">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#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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="../../d5/d97/etc_8c_source.html#l00602">numberof</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">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#l02671">2671</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#l02628">compile_massign_lhs()</a>, and <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02680">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#l02852">2852</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00199">ADD_INSN3</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00193">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00123">DEFINED_ASGN</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00116">DEFINED_CONST</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00115">DEFINED_CVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00124">DEFINED_EXPR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02850">defined_expr</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00122">DEFINED_FALSE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00127">DEFINED_FUNC</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00114">DEFINED_GVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00112">DEFINED_IVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00113">DEFINED_LVAR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00117">DEFINED_METHOD</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00111">DEFINED_NIL</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00126">DEFINED_REF</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">DEFINED_SELF</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00121">DEFINED_TRUE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00118">DEFINED_YIELD</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00119">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#l00355">ID2SYM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17312">rb_is_const_id()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02040">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#l00112">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#l05566">5566</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#l00345">FIX2LONG</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05463">insn_data_length()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05494">insn_data_to_s_detail()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00061">iseq_adjust_data::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00043">iseq_label_data::label_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::line_no</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l04601">link()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00563">rb_eSyntaxError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">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#l00751">751</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#l00037">iseq_link_anchor::anchor</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02104">iseq_insns_unification()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02036">iseq_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02218">iseq_set_sequence_stackcaching()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">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#l01802">1802</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#l00042">iseq_label_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00268">OPERAND_AT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">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#l01160">1160</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#l01135">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#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00296">rb_iseq_struct::parent_iseq</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l01135">1135</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#l00235">rb_iseq_struct::local_table</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01160">get_dyna_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01148">get_local_var_idx()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">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#l05646">5646</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#l00355">ID2SYM</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00563">rb_eSyntaxError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00470">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#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00540">StringValuePtr</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l08439">sym_inspect()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05676">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#l01148">1148</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#l01135">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00297">rb_iseq_struct::local_iseq</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l01124">1124</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#l00297">rb_iseq_struct::local_iseq</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00296">rb_iseq_struct::parent_iseq</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l01818">1818</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#l00051">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">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#l01832">1832</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#l00051">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">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#l00699">699</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#l00032">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">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#l00843">843</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#l00037">iseq_link_anchor::anchor</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::last</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00352">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">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#l05463">5463</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::insn_id</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05566">dump_disasm_list()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</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#l05494">5494</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#l00632">FIX2INT</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00501">rb_global_entry::id</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00043">iseq_label_data::label_no</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00157">rb_call_info_struct::mid</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00268">OPERAND_AT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::operands</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05475">opobj_inspect()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00159">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00563">rb_eSyntaxError</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01290">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</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#l05566">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#l05714">5714</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#l00355">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#l05745">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#l01965">1965</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#l00636">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00084">idEq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::operands</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00327">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#l00414">414</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#l00290">COMPILE_OK</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00245">rb_iseq_add_mark_object()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05728">iseq_build_load_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01731">iseq_set_exception_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01044">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#l00425">425</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#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00083">iseq_compile_data::mark_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">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#l05745">5745</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#l00387">ADD_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00636">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05714">insn_make_insn_table()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00242">rb_iseq_struct::is_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00425">iseq_add_mark_object_compile_time()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05728">iseq_build_load_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00972">new_insn_core()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00609">NUM2ULONG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00197">rb_iseq_location_struct::path</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00884">RARRAY_LENINT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01899">rb_ary_dup()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00794">rb_ary_store()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00145">rb_compile_error()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00563">rb_eSyntaxError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00450">rb_global_entry()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00706">rb_hash_aref()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00470">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#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05629">register_label()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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#l03695">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00494">T_SYMBOL</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00450">validate_labels()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">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#l05676">5676</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#l00247">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05646">get_exception_sym2type()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00563">rb_eSyntaxError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">RB_GC_GUARD</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00583">rb_iseq_load()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05629">register_label()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">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#l05728">5728</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#l00440">CLASS_OF</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00027">rb_cISeq</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00563">rb_eSyntaxError</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00583">rb_iseq_load()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">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#l03253">3253</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#l00241">ADD_ADJUST</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00244">ADD_ADJUST_RESTORE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00210">ADD_CALL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00207">ADD_CALL_RECEIVER</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00213">ADD_CALL_WITH_BLOCK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00247">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03115">add_ensure_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00195">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00199">ADD_INSN3</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00193">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00204">ADD_SEND</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00216">ADD_SEND_R</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00180">ADD_SEQ</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00221">ADD_TRACE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00283">rb_iseq_struct::arg_keyword</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00287">rb_iseq_struct::arg_keyword_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::arg_keywords</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00279">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00280">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00066">ensure_range::begin</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03234">build_postexe_iseq()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01418">cdhash_type</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00496">cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00264">COMPILE_</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02563">compile_array()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02409">COMPILE_ARRAY_TYPE_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02410">COMPILE_ARRAY_TYPE_HASH</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02364">compile_branch_condition()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02803">compile_colon2()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02830">compile_cpath()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02355">compile_dregx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02346">compile_dstr()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00275">COMPILE_ERROR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02745">compile_massign()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00291">COMPILE_NG</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01436">CONST_ID</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00090">iseq_compile_data::current_block</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00152">debug_node_end</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00151">debug_node_start</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00146">debugi</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00150">debugp_param</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00159">debugs</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00132">DEFAULT_SPECIAL_VAR_COUNT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00116">DEFINED_CONST</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02850">defined_expr</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00111">DEFINED_NIL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00067">ensure_range::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00088">iseq_compile_data::end_label</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00093">iseq_compile_data::ensure_node_stack</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00074">iseq_compile_data_ensure_node_stack::erange</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00287">ERROR_ARGS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00022">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#l00320">rb_iseq_struct::flip_cnt</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01160">get_dyna_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01148">get_local_var_idx()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01124">get_lvar_level()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00107">head</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#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00104">id_core_define_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00105">id_core_define_singleton_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00109">id_core_hash_merge_ptr</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00101">id_core_set_method_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00102">id_core_set_variable_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00103">id_core_undef_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00091">idAREF</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00092">idASET</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00088">idBackquote</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00089">idEqTilde</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00039">rb_compile_option_struct::inline_const_cache</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00271">INSN_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00242">rb_iseq_struct::is_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00200">rb_iseq_location_struct::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::last</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00098">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#l00047">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00804">LIST_SIZE_ZERO()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00297">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00094">iseq_compile_data::loopval_popped</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03063">make_name_for_block()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00176">NEW_CHILD_ISEQVAL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00368">NEW_IFUNC</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00173">NEW_ISEQVAL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00364">NEW_NODE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00068">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#l00275">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#l00023">NODE_SCOPE</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="../../d2/d47/compile_8c_source.html#l00268">OPERAND_AT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00102">iseq_compile_data::option</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00296">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00765">POP_ELEMENT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::position</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00073">iseq_compile_data_ensure_node_stack::prev</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03086">push_ensure_entry()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00546">rb_eStandardError</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00360">rb_hash_tbl_raw()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17201">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#l17312">rb_is_const_id()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02040">rb_iseq_defined_string()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00089">iseq_compile_data::redo_label</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01715">RUBY_EVENT_LINE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01719">RUBY_EVENT_RETURN</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01604">ruby_node_name()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">setup_args()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00042">rb_compile_option_struct::specialized_instruction</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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#l00087">iseq_compile_data::start_label</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">SYM2ID</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00354">SYMBOL_P</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00041">rb_compile_option_struct::tailcall_optimization</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00070">st_table::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">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#ae58e9402a889e09c81b443836e12308f">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a5ff71c50d514cd6c22cef1d0649e06c5">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#aa1a988b41bf3de20f8da76cddc71c9f2">RNode::u3</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00245">RNode::value</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00745">VM_CALL_ARGS_BLOCKARG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00744">VM_CALL_ARGS_SPLAT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00746">VM_CALL_FCALL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00749">VM_CALL_SUPER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00747">VM_CALL_VCALL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">VM_CHECKMATCH_ARRAY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00737">VM_CHECKMATCH_TYPE_CASE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00738">VM_CHECKMATCH_TYPE_RESCUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00736">VM_CHECKMATCH_TYPE_WHEN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00667">VM_DEFINECLASS_FLAG_HAS_SUPERCLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00666">VM_DEFINECLASS_FLAG_SCOPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00658">VM_DEFINECLASS_TYPE_CLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00660">VM_DEFINECLASS_TYPE_MODULE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00659">VM_DEFINECLASS_TYPE_SINGLETON_CLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00755">VM_SPECIAL_OBJECT_CBASE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00756">VM_SPECIAL_OBJECT_CONST_BASE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00754">VM_SPECIAL_OBJECT_VMCORE</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02591">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#l02104">2104</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#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00751">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#l00770">if()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00051">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">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#l01059">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#l02036">2036</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#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00751">FIRST_ELEMENT()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">iseq_peephole_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01985">iseq_specialized_instruction()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">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#l01846">1846</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#l00160">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00158">rb_call_info_struct::flag</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01802">get_destination_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01818">get_next_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01832">get_prev_insn()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00770">if()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00699">INSERT_ELEM_NEXT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00051">iseq_insn_data::link</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00972">new_insn_core()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00268">OPERAND_AT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::operands</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00742">REMOVE_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00729">REPLACE_ELEM()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00748">VM_CALL_TAILCALL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02036">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#l01183">1183</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01341">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00277">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00283">rb_iseq_struct::arg_keyword</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00284">rb_iseq_struct::arg_keyword_check</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_iseq_struct::arg_keyword_required</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00287">rb_iseq_struct::arg_keyword_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::arg_keywords</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00279">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00280">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00281">rb_iseq_struct::arg_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">rb_iseq_struct::argc</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00520">rb_args_info::block_arg</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00159">debugs</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00517">rb_args_info::first_post_arg</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01135">get_dyna_var_idx_at_raw()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00522">rb_args_info::kw_args</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00523">rb_args_info::kw_rest_arg</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00153">NODE_ARGS</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00525">rb_args_info::opt_args</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00515">rb_args_info::post_args_num</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00512">rb_args_info::post_init</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00514">rb_args_info::pre_args_num</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00511">rb_args_info::pre_init</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03392">rb_ary_clear()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03553">rb_ary_concat()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00519">rb_args_info::rest_arg</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01604">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#l00459">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#l01111">1111</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#l01341">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01436">CONST_ID</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l01731">1731</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#l01341">ALLOC_N</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01339">catch_type()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00060">iseq_catch_table_entry::CATCH_TYPE_BREAK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00062">iseq_catch_table_entry::CATCH_TYPE_NEXT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00057">iseq_catch_table_entry::CATCH_TYPE_RESCUE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00067">iseq_catch_table_entry::cont</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01719">label_get_position()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01725">label_get_sp()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00068">iseq_catch_table_entry::sp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00065">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#l01059">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#l01360">1360</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#l01341">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00159">debugs</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03234">build_postexe_iseq()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l01788">1788</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#l00290">COMPILE_OK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01719">label_get_position()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">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#l01442">1442</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#l01341">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_call_info_struct::argc</a>, <a class="el" href="../../d9/d68/structrb__call__info__struct.html#ae12e9f147cce7159648d2533022bd333">rb_call_info_struct::aux</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05469">calc_sp_depth()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00244">rb_iseq_struct::callinfo_entries</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00245">rb_iseq_struct::callinfo_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01430">cdhash_set_label_i()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05566">dump_disasm_list()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00751">FIRST_ELEMENT()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00193">GetISeqPtr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01424">cdhash_set_label_struct::hash</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00301">hide_obj</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00770">if()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00177">rb_call_info_struct::index</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05463">insn_data_length()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00241">rb_iseq_struct::is_entries</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00242">rb_iseq_struct::is_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00227">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00061">iseq_adjust_data::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01426">cdhash_set_label_struct::len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00233">rb_iseq_struct::line_info_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">rb_iseq_struct::line_info_table</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00052">iseq_line_info_entry::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00062">iseq_adjust_data::line_no</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::operands</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00197">rb_iseq_location_struct::path</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01425">cdhash_set_label_struct::pos</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::position</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00051">iseq_line_info_entry::position</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00145">rb_compile_error()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00273">rb_hash_foreach()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06209">ruby_xrealloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00046">iseq_label_data::set</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00047">iseq_label_data::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00289">rb_iseq_struct::stack_max</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">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#l00112">type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00109">UNLIKELY</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">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#l02218">2218</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#l00290">COMPILE_OK</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00751">FIRST_ELEMENT()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::line_no</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00989">new_insn_body()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00145">rb_compile_error()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00742">REMOVE_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00729">REPLACE_ELEM()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">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#l01059">1059</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#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00095">compile_debug</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00159">debugs</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05566">dump_disasm_list()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00751">FIRST_ELEMENT()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00044">rb_compile_option_struct::instructions_unification</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02104">iseq_insns_unification()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02036">iseq_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01731">iseq_set_exception_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01788">iseq_set_optargs_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02218">iseq_set_sequence_stackcaching()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00102">iseq_compile_data::option</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01379">rb_iseq_disasm()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00561">rb_iseq_translate_threaded_code()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00045">rb_compile_option_struct::stack_caching</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l01985">1985</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#l00160">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">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#l00158">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#l00091">idAREF</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00092">idASET</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00077">idDIV</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00095">idEmptyP</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00084">idEq</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00083">idGE</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00082">idGT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00081">idLE</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00079">idLT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00080">idLTLT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00075">idMINUS</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00078">idMOD</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00076">idMULT</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00086">idNeq</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00087">idNot</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00074">idPLUS</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">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#l00157">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#l01232">mult()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00268">OPERAND_AT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00159">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">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#l00751">VM_CALL_ARGS_SKIP_SETUP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02036">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#l01719">1719</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#l00044">iseq_label_data::position</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01731">iseq_set_exception_table()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01788">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#l01725">1725</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#l00047">iseq_label_data::sp</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01731">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#l00804">804</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#l00037">iseq_link_anchor::anchor</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">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#l03063">3063</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#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00200">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#l00297">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00296">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</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#l03234">build_postexe_iseq()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00961">961</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#l00690">compile_data_alloc_adjust()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00061">iseq_adjust_data::label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00062">iseq_adjust_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00060">iseq_adjust_data::link</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">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#l01007">1007</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#l00131">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_call_info_struct::argc</a>, <a class="el" href="../../d9/d68/structrb__call__info__struct.html#ae12e9f147cce7159648d2533022bd333">rb_call_info_struct::aux</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00160">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00173">rb_call_info_struct::blockptr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00182">rb_call_info_struct::call</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00245">rb_iseq_struct::callinfo_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00164">rb_call_info_struct::class_serial</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00636">compile_data_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00158">rb_call_info_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00193">GetISeqPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00177">rb_call_info_struct::index</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00163">rb_call_info_struct::method_state</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00157">rb_call_info_struct::mid</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00159">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00174">rb_call_info_struct::recv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00745">VM_CALL_ARGS_BLOCKARG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00751">VM_CALL_ARGS_SKIP_SETUP</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00744">VM_CALL_ARGS_SPLAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01965">insn_set_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01036">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#l01044">1044</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#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00159">debugs</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00170">iseq_absolute_path</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00414">iseq_add_mark_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00167">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#l00102">iseq_compile_data::option</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00454">rb_iseq_new_with_opt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">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#l00989">989</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00636">compile_data_alloc()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00972">new_insn_core()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00062">va_init_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02218">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#l00972">972</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00678">compile_data_alloc_insn()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00052">iseq_insn_data::insn_id</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00053">iseq_insn_data::line_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00051">iseq_insn_data::link</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00054">iseq_insn_data::operand_size</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00056">iseq_insn_data::operands</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00055">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#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">iseq_peephole_optimize()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00989">new_insn_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01036">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#l01036">1036</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#l00131">argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00636">compile_data_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00972">new_insn_core()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">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#l00947">947</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#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00684">compile_data_alloc_label()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00043">iseq_label_data::label_no</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00100">iseq_compile_data::label_no</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00042">iseq_label_data::link</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00045">iseq_label_data::sc_state</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00047">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="a19d127adfd56699a230c7e7ad6448746"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19d127adfd56699a230c7e7ad6448746">◆ </a></span>opobj_inspect()</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> opobj_inspect </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><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#l05475">5475</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#l00502">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00749">RBasic::klass</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01899">rb_ary_dup()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00470">rb_inspect()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00560">rb_str_new_cstr()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01165">SPECIAL_CONST_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05494">insn_data_to_s_detail()</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#l00765">765</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#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00352">verify_list()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</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#l03086">3086</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#l00072">iseq_compile_data_ensure_node_stack::ensure_node</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00074">iseq_compile_data_ensure_node_stack::erange</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00073">iseq_compile_data_ensure_node_stack::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l00135">135</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#l00141">141</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#l05970">5970</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#l00555">rb_thread_struct::base_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00296">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#l16452">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#l05612">5612</a> of file <a class="el" href="../../d2/d47/compile_8c_source.html">compile.c</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#l05618">5618</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="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02492">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#l05896">5896</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#l01341">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00277">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00279">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00280">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00281">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">rb_iseq_struct::argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05890">CHECK_ARRAY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">CHECK_INTEGER()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05892">CHECK_SYMBOL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05676">iseq_build_from_ary_exception()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00884">RARRAY_LENINT</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05629">register_label()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">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#l00356">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00477">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#l00459">459</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#l00247">ADD_CATCH_ENTRY</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00195">ADD_INSN2</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00235">ADD_LABEL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00221">ADD_TRACE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00323">rb_iseq_struct::compile_data</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00259">COMPILE_POPED</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00067">ensure_range::end</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00088">iseq_compile_data::end_label</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00287">ERROR_ARGS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00201">rb_iseq_location_struct::first_lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00632">FIX2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00193">GetISeqPtr</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">iseq_set_arguments()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01111">iseq_set_exception_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01360">iseq_set_local_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00098">iseq_compile_data::last_line</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">nd_type</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00165">NEW_LABEL</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00225">NODE_IFUNC</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#l00327">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00145">rb_compile_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01726">RUBY_EVENT_B_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01727">RUBY_EVENT_B_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01718">RUBY_EVENT_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01716">RUBY_EVENT_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01717">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01719">RUBY_EVENT_RETURN</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00087">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#l00450">validate_labels()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00437">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#l00561">561</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#l01341">ALLOC_N</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00290">COMPILE_OK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00227">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, and <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00118">rb_vm_get_insns_address_table()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l02081">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#l05995">5995</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#l00555">rb_thread_struct::base_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00297">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">rb_iseq_struct::local_table_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l16375">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#l06014">6014</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#l00929">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00602">rb_thread_struct::parse_in_eval</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l12068">parser_compile_string()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l12141">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#l06020">6020</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#l00929">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00602">rb_thread_struct::parse_in_eval</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l04982">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#l05629">5629</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#l00165">NEW_LABEL</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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#l00494">T_SYMBOL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05676">iseq_build_from_ary_exception()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">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#l00742">742</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#l00032">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02628">compile_massign_lhs()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">iseq_peephole_optimize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02218">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#l00729">729</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#l00032">iseq_link_element::next</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00033">iseq_link_element::prev</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l01846">iseq_peephole_optimize()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l02218">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#l03150">3150</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00180">ADD_SEQ</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02563">compile_array()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02411">COMPILE_ARRAY_TYPE_ARGS</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00296">DECL_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00298">INIT_ANCHOR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00843">INSERT_LIST()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00804">LIST_SIZE_ZERO()</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l00425">Qfalse</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01604">ruby_node_name()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00745">VM_CALL_ARGS_BLOCKARG</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00744">VM_CALL_ARGS_SPLAT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00434">434</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#l00275">COMPILE_ERROR</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00042">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#l00032">iseq_link_element::next</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00044">iseq_label_data::position</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17271">rb_id2name()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00422">ruby_sourcefile</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00450">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#l00450">450</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#l00438">NIL_P</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00434">validate_label()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">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#l00352">352</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#l00037">iseq_link_anchor::anchor</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00095">compile_debug</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00038">iseq_link_anchor::last</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00032">iseq_link_element::next</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l00387">ADD_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00399">APPEND_ELEM()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00822">APPEND_LIST()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00843">INSERT_LIST()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l00765">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#l02591">2591</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#l00184">ADD_INSN</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00188">ADD_INSN1</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00193">ADD_INSNL</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l02569">case_when_optimizable_literal()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00254">COMPILE</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00150">debugp_param</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00288">nd_line</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00282">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#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00192">rb_compile_warning()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00269">rb_hash_lookup</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">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#l00737">VM_CHECKMATCH_TYPE_CASE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">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#l01392">compile.c:1392</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#l01408">compile.c:1408</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d2/d47/compile_8c_source.html#l01418">1418</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#l03253">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>