public inbox for jit@gcc.gnu.org
 help / color / mirror / Atom feed
* Segmentation fault
@ 2015-01-01  0:00 Dibyendu Majumdar
  2015-01-01  0:00 ` PR jit/66779 (was Re: Segmentation fault) David Malcolm
  0 siblings, 1 reply; 3+ messages in thread
From: Dibyendu Majumdar @ 2015-01-01  0:00 UTC (permalink / raw)
  To: jit

[-- Attachment #1: Type: text/plain, Size: 4603 bytes --]

Hi Dave

I am getting a segmentation fault when compiling attached.

Program received signal SIGSEGV, Segmentation fault.
fold_convert_loc (loc=0, type=0x0, arg=<optimized out>) at
../../gcc-5.1.0/gcc/fold-const.c:2204
2204          || TREE_CODE (type) == ERROR_MARK
(gdb) where
#0  fold_convert_loc (loc=0, type=0x0, arg=<optimized out>) at
../../gcc-5.1.0/gcc/fold-const.c:2204
#1  0x00007ffff62067ea in fold_single_bit_test (loc=loc@entry=0,
code=code@entry=NE_EXPR, arg0=0x7ffff4a681b8,
    arg1=arg1@entry=0x7ffff4a15c30, result_type=0x0) at
../../gcc-5.1.0/gcc/fold-const.c:6885
#2  0x00007ffff61e09e2 in do_store_flag (mode=QImode, target=0x0,
ops=0x7fffffffd060) at ../../gcc-5.1.0/gcc/expr.c:11150
#3  expand_expr_real_2 (ops=ops@entry=0x7fffffffd060,
target=<optimized out>, tmode=tmode@entry=VOIDmode,
    modifier=modifier@entry=EXPAND_NORMAL) at ../../gcc-5.1.0/gcc/expr.c:9024
#4  0x00007ffff61d3b17 in expand_expr_real_1 (exp=0x7ffff4a50ea0,
target=<optimized out>, tmode=VOIDmode,
    modifier=EXPAND_NORMAL, alt_rtl=<optimized out>,
inner_reference_p=inner_reference_p@entry=false)
    at ../../gcc-5.1.0/gcc/expr.c:9544
#5  0x00007ffff61d4711 in expand_expr_real
(exp=exp@entry=0x7ffff4a50ea0, target=target@entry=0x0,
tmode=tmode@entry=VOIDmode,
    modifier=modifier@entry=EXPAND_NORMAL, alt_rtl=alt_rtl@entry=0x0,
inner_reference_p=inner_reference_p@entry=false)
    at ../../gcc-5.1.0/gcc/expr.c:8018
#6  0x00007ffff6162714 in expand_normal (exp=0x7ffff4a50ea0) at
../../gcc-5.1.0/gcc/expr.h:260
#7  do_jump (exp=exp@entry=0x7ffff4a50ea0,
if_false_label=if_false_label@entry=0x7ffff4a67280,
    if_true_label=if_true_label@entry=0x0, prob=prob@entry=5336) at
../../gcc-5.1.0/gcc/dojump.c:656
#8  0x00007ffff6162ca7 in do_jump_1 (code=code@entry=TRUTH_ANDIF_EXPR,
op0=op0@entry=0x7ffff4a50ea0,
    op1=op1@entry=0x7ffff4a57090,
if_false_label=if_false_label@entry=0x0, if_true_label=0x7ffff4a67240,
prob=prob@entry=672)
    at ../../gcc-5.1.0/gcc/dojump.c:384
#9  0x00007ffff61635bd in jumpif_1 (code=code@entry=TRUTH_ANDIF_EXPR,
op0=op0@entry=0x7ffff4a50ea0,
    op1=op1@entry=0x7ffff4a57090, label=<optimized out>,
prob=prob@entry=672) at ../../gcc-5.1.0/gcc/dojump.c:176
#10 0x00007ffff610da0f in expand_gimple_cond (stmt=<optimized out>,
bb=0x7ffff498c8f0) at ../../gcc-5.1.0/gcc/cfgexpand.c:2247
#11 expand_gimple_basic_block (bb=0x7ffff498c8f0,
disable_tail_calls=disable_tail_calls@entry=false)
    at ../../gcc-5.1.0/gcc/cfgexpand.c:5377
#12 0x00007ffff610f5a0 in (anonymous namespace)::pass_expand::execute
(this=<optimized out>, fun=0x7ffff4a3d1f8)
    at ../../gcc-5.1.0/gcc/cfgexpand.c:6127
#13 0x00007ffff638d88f in execute_one_pass (pass=pass@entry=0x67f480)
at ../../gcc-5.1.0/gcc/passes.c:2330
#14 0x00007ffff638dd06 in execute_pass_list_1 (pass=0x67f480,
pass@entry=0x627a80) at ../../gcc-5.1.0/gcc/passes.c:2382
#15 0x00007ffff638dd59 in execute_pass_list (fn=0x7ffff4a3d1f8,
pass=0x627a80) at ../../gcc-5.1.0/gcc/passes.c:2393
#16 0x00007ffff61356ec in cgraph_node::expand (this=0x7ffff4a11498) at
../../gcc-5.1.0/gcc/cgraphunit.c:1895
#17 0x00007ffff6136a7e in expand_all_functions () at
../../gcc-5.1.0/gcc/cgraphunit.c:2031
#18 symbol_table::compile (this=0x7ffff4a02690) at
../../gcc-5.1.0/gcc/cgraphunit.c:2384
#19 0x00007ffff6137efe in symbol_table::finalize_compilation_unit
(this=0x7ffff4a02690) at ../../gcc-5.1.0/gcc/cgraphunit.c:2461
#20 0x00007ffff60a1a3f in jit_langhook_write_globals () at
../../gcc-5.1.0/gcc/jit/dummy-frontend.c:234
#21 0x00007ffff643a88f in compile_file () at ../../gcc-5.1.0/gcc/toplev.c:608
#22 0x00007ffff609de8a in do_compile () at ../../gcc-5.1.0/gcc/toplev.c:2062
#23 toplev::main (this=this@entry=0x7fffffffd5d0, argc=argc@entry=8,
argv=0x685a98) at ../../gcc-5.1.0/gcc/toplev.c:2160
#24 0x00007ffff60bcbad in gcc::jit::playback::context::compile
(this=this@entry=0x7fffffffd640)
    at ../../gcc-5.1.0/gcc/jit/jit-playback.c:1853
#25 0x00007ffff60b4ccf in gcc::jit::recording::context::compile
(this=this@entry=0x62e7d0)
    at ../../gcc-5.1.0/gcc/jit/jit-recording.c:1243
#26 0x00007ffff60a99f9 in gcc_jit_context_compile (ctxt=0x62e7d0) at
../../gcc-5.1.0/gcc/jit/libgccjit.c:2636
#27 0x00007ffff7bb96c9 in raviV_compile () from
/home/dylan/github/ravi/build/libravi.so
#28 0x00007ffff7bb4725 in ravi_compile () from
/home/dylan/github/ravi/build/libravi.so
#29 0x00007ffff7b95a1e in luaD_precall () from
/home/dylan/github/ravi/build/libravi.so
#30 0x00007ffff7bb0699 in luaV_execute () from
/home/dylan/github/ravi/build/libravi.so
#31 0x00007ffff7b963bc in luaD_call () from
/home/dylan/github/ravi/build/libravi.so

[-- Attachment #2: fdump.txt --]
[-- Type: text/plain, Size: 3652 bytes --]

extern int
ravif2 (struct ravi_lua_State * L)
{
  struct ravi_TValue * base;
  struct ravi_LClosure * cl;
  double ARITH_nb_1_1;
  double ARITH_nc_1_2;
  bool comparison_0_6;
  bool comparison_0_7;
  bool comparison_0_10;
  bool comparison_0_14;
  bool comparison_0_15;
  bool comparison_0_18;
  bool comparison_0_19;
  bool comparison_0_20;
  bool comparison_0_23;
  bool comparison_0_27;

entry:
  cl = (struct ravi_LClosure *)L->ci->func->value_.gc;
  base = L->ci->u.l.base;
  base = L->ci->u.l.base;
  (&base[(int)1])->value_.i = cl->upvals[(int)0]->v->value_.i;
  (&base[(int)1])->tt_ = cl->upvals[(int)0]->v->tt_;
  base = L->ci->u.l.base;
  comparison_0_6 = (&base[(int)1])->tt_ == (int)19;
  comparison_0_7 = (&base[(int)0])->tt_ == (int)19;
  if (comparison_0_6 && comparison_0_7) goto ARITH_if_integer_1_8; else goto ARITH_if_not_integer_1_9;

ARITH_float.op_1_3:
  (&base[(int)1])->value_.n = ARITH_nb_1_1 + ARITH_nc_1_2;
  (&base[(int)1])->tt_ = (int)3;
  goto done_1_5;

ARITH_try_meta_1_4:
  (void)luaT_trybinTM (L, (&base[(int)1]), (&base[(int)0]), (&base[(int)1]), (int)6);
  goto done_1_5;

done_1_5:
  base = L->ci->u.l.base;
  cl->upvals[(int)0]->v->value_.i = (&base[(int)1])->value_.i;
  cl->upvals[(int)0]->v->tt_ = (&base[(int)1])->tt_;
  comparison_0_19 = (cl->upvals[(int)0]->v->tt_ & (int)64) != (int)0;
  comparison_0_20 = cl->upvals[(int)0]->v == &cl->upvals[(int)0]->u.value;
  if (comparison_0_19 && comparison_0_20) goto SETUPVAL_if_collectible_and_upval_is_closed_2_21; else goto SETUPVAL_if_end_2_22;

ARITH_if_integer_1_8:
  (&base[(int)1])->value_.i = (&base[(int)1])->value_.i + (&base[(int)0])->value_.i;
  (&base[(int)1])->tt_ = (int)19;
  goto done_1_5;

ARITH_if_not_integer_1_9:
  comparison_0_10 = (&base[(int)1])->tt_ == (int)3;
  if (comparison_0_10) goto ARITH_load_rb_1_13; else goto ARITH_convert_rb_1_11;

ARITH_convert_rb_1_11:
  comparison_0_14 = luaV_tonumber_ ((&base[(int)1]), (&ARITH_nb_1_1)) == (int)1;
  if (comparison_0_14) goto ARITH_test_rc_1_12; else goto ARITH_try_meta_1_4;

ARITH_test_rc_1_12:
  comparison_0_15 = (&base[(int)0])->tt_ == (int)3;
  if (comparison_0_15) goto ARITH_load_rc_1_17; else goto ARITH_convert_rc_1_16;

ARITH_load_rb_1_13:
  ARITH_nb_1_1 = (&base[(int)1])->value_.n;
  goto ARITH_test_rc_1_12;

ARITH_convert_rc_1_16:
  comparison_0_18 = luaV_tonumber_ ((&base[(int)0]), (&ARITH_nc_1_2)) == (int)1;
  if (comparison_0_18) goto ARITH_float.op_1_3; else goto ARITH_try_meta_1_4;

ARITH_load_rc_1_17:
  ARITH_nc_1_2 = (&base[(int)0])->value_.n;
  goto ARITH_float.op_1_3;

SETUPVAL_if_collectible_and_upval_is_closed_2_21:
  (void)luaC_upvalbarrier_ (L, cl->upvals[(int)0]);
  goto SETUPVAL_if_end_2_22;

SETUPVAL_if_end_2_22:
  base = L->ci->u.l.base;
  (&base[(int)1])->value_.i = cl->upvals[(int)0]->v->value_.i;
  (&base[(int)1])->tt_ = cl->upvals[(int)0]->v->tt_;
  base = L->ci->u.l.base;
  L->top = &base[(int)2];
  comparison_0_23 = cl->p->sizep > (int)0;
  if (comparison_0_23) goto OP_RETURN_if_sizep_gt_0_4_24; else goto OP_RETURN_else_sizep_gt_0_4_25;

OP_RETURN_if_sizep_gt_0_4_24:
  (void)luaF_close (L, base);
  goto OP_RETURN_else_sizep_gt_0_4_25;

OP_RETURN_else_sizep_gt_0_4_25:
  (void)luaD_poscall (L, (&base[(int)1]));
  return (int)1;

LINK_BLOCK_5_26:
  base = L->ci->u.l.base;
  L->top = &base[(int)0];
  comparison_0_27 = cl->p->sizep > (int)0;
  if (comparison_0_27) goto OP_RETURN_if_sizep_gt_0_5_28; else goto OP_RETURN_else_sizep_gt_0_5_29;

OP_RETURN_if_sizep_gt_0_5_28:
  (void)luaF_close (L, base);
  goto OP_RETURN_else_sizep_gt_0_5_29;

OP_RETURN_else_sizep_gt_0_5_29:
  (void)luaD_poscall (L, (&base[(int)0]));
  return (int)1;
}


[-- Attachment #3: rdump.txt --]
[-- Type: text/plain, Size: 212800 bytes --]

/* This code was autogenerated by gcc_jit_context_dump_reproducer_to_file.

   libgccjit (GCC) version 5.1.1 20150704 (x86_64-unknown-linux-gnu)
  	compiled by GNU C version 5.1.0, GMP version 5.1.3, MPFR version 3.1.2-p3, MPC version 1.0.1
*/
#include <libgccjit.h>

#pragma GCC diagnostic ignored "-Wunused-variable"

static void
set_options (gcc_jit_context *ctxt_0x616f30,
             gcc_jit_context *ctxt_0x62e7d0);

static void
create_code (gcc_jit_context *ctxt_0x616f30,
             gcc_jit_context *ctxt_0x62e7d0);

int
main (int argc, const char **argv)
{
  gcc_jit_context *ctxt_0x616f30;
  gcc_jit_context *ctxt_0x62e7d0;
  gcc_jit_result *result;

  ctxt_0x616f30 = gcc_jit_context_acquire ();
  ctxt_0x62e7d0 = gcc_jit_context_new_child_context (ctxt_0x616f30);
  set_options (ctxt_0x616f30,
               ctxt_0x62e7d0);
  create_code (ctxt_0x616f30,
               ctxt_0x62e7d0);
  result = gcc_jit_context_compile (ctxt_0x62e7d0);
  gcc_jit_context_release (ctxt_0x62e7d0);
  gcc_jit_context_release (ctxt_0x616f30);
  gcc_jit_result_release (result);
  return 0;
}

static void
set_options (gcc_jit_context *ctxt_0x616f30,
             gcc_jit_context *ctxt_0x62e7d0)
{
  /* Set options for ctxt_0x616f30.  */
  /* String options.  */
  gcc_jit_context_set_str_option (ctxt_0x616f30,
                                  GCC_JIT_STR_OPTION_PROGNAME,
                                  NULL);
  /* Int options.  */
  gcc_jit_context_set_int_option (ctxt_0x616f30,
                                  GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL,
                                  3);
  /* Boolean options.  */
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_DEBUGINFO,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_TREE,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE,
                                  1);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_GENERATED_CODE,
                                  1);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_SUMMARY,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_EVERYTHING,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_SELFCHECK_GC,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x616f30,
                                  GCC_JIT_BOOL_OPTION_KEEP_INTERMEDIATES,
                                  0);
  gcc_jit_context_set_bool_allow_unreachable_blocks (ctxt_0x616f30, 1);
  /* User-provided command-line options.  */
  gcc_jit_context_add_command_line_option (ctxt_0x616f30, "-fno-strict-aliasing");

  /* Set options for ctxt_0x62e7d0.  */
  /* String options.  */
  gcc_jit_context_set_str_option (ctxt_0x62e7d0,
                                  GCC_JIT_STR_OPTION_PROGNAME,
                                  NULL);
  /* Int options.  */
  gcc_jit_context_set_int_option (ctxt_0x62e7d0,
                                  GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL,
                                  3);
  /* Boolean options.  */
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_DEBUGINFO,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_TREE,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE,
                                  1);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_DUMP_GENERATED_CODE,
                                  1);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_DUMP_SUMMARY,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_DUMP_EVERYTHING,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_SELFCHECK_GC,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0x62e7d0,
                                  GCC_JIT_BOOL_OPTION_KEEP_INTERMEDIATES,
                                  0);
  gcc_jit_context_set_bool_allow_unreachable_blocks (ctxt_0x62e7d0, 1);
  /* User-provided command-line options.  */
  gcc_jit_context_add_command_line_option (ctxt_0x62e7d0, "-fno-strict-aliasing");
}

static void
create_code (gcc_jit_context *ctxt_0x616f30,
             gcc_jit_context *ctxt_0x62e7d0)
{
  /* Replay of API calls for ctxt_0x616f30.  */
  gcc_jit_type *type_bool_0x617590 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_BOOL);
  gcc_jit_type *type_double_0x617600 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_DOUBLE);
  gcc_jit_type *type_double___0x617640 =
    gcc_jit_type_get_pointer (type_double_0x617600);
  gcc_jit_type *type_double_____0x617680 =
    gcc_jit_type_get_pointer (type_double___0x617640);
  gcc_jit_type *type_long_long_0x6176c0 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_LONG_LONG);
  gcc_jit_type *type_long_long___0x617750 =
    gcc_jit_type_get_pointer (type_long_long_0x6176c0);
  gcc_jit_type *type_long_long_____0x617790 =
    gcc_jit_type_get_pointer (type_long_long___0x617750);
  gcc_jit_type *type_unsigned_long_long_0x6177d0 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_UNSIGNED_LONG_LONG);
  gcc_jit_type *type_size_t_0x617810 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_SIZE_T);
  gcc_jit_type *type_int_0x6178e0 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_INT);
  gcc_jit_type *type_int___0x617920 =
    gcc_jit_type_get_pointer (type_int_0x6178e0);
  gcc_jit_type *type_short_0x617960 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_SHORT);
  gcc_jit_type *type_unsigned_short_0x6179a0 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_UNSIGNED_SHORT);
  gcc_jit_type *type_unsigned_int_0x6179e0 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_UNSIGNED_INT);
  gcc_jit_type *type_unsigned_char_0x617a20 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_UNSIGNED_CHAR);
  gcc_jit_type *type_char_0x617a60 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_CHAR);
  gcc_jit_type *type_char___0x617aa0 =
    gcc_jit_type_get_pointer (type_char_0x617a60);
  gcc_jit_type *type_const_char___0x617850 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_CONST_CHAR_PTR);
  gcc_jit_type *type_void_0x617890 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_VOID);
  gcc_jit_type *type_void___0x617bb0 = gcc_jit_context_get_type (ctxt_0x616f30, GCC_JIT_TYPE_VOID_PTR);
  gcc_jit_type *type_unsigned_int___0x617bf0 =
    gcc_jit_type_get_pointer (type_unsigned_int_0x6179e0);
  gcc_jit_struct *struct_struct_ravi_lua_State_0x617700 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_lua_State"); /* const char *name */
  gcc_jit_type *type_struct_ravi_lua_State___0x617c90 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_lua_State_0x617700));
  gcc_jit_type *params_for_function_type_int__struct_ravi_lua_State____0x617cd0[1] = {
    type_struct_ravi_lua_State___0x617c90,
  };
  gcc_jit_type *ptr_to_int______struct_ravi_lua_State____0x617ae0 =
    gcc_jit_context_new_function_ptr_type (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_int_0x6178e0, /* gcc_jit_type *return_type */
                                           1, /* int num_params */
                                           params_for_function_type_int__struct_ravi_lua_State____0x617cd0, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_type *params_for_function_type_int__struct_ravi_lua_State____int__long_long__0x617b20[3] = {
    type_struct_ravi_lua_State___0x617c90,
    type_int_0x6178e0,
    type_long_long_0x6176c0,
  };
  gcc_jit_type *ptr_to_int______struct_ravi_lua_State____int__long_long__0x617e80 =
    gcc_jit_context_new_function_ptr_type (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_int_0x6178e0, /* gcc_jit_type *return_type */
                                           3, /* int num_params */
                                           params_for_function_type_int__struct_ravi_lua_State____int__long_long__0x617b20, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_type *params_for_function_type_void__void____void____size_t__size_t__0x617ec0[4] = {
    type_void___0x617bb0,
    type_void___0x617bb0,
    type_size_t_0x617810,
    type_size_t_0x617810,
  };
  gcc_jit_type *ptr_to_void______void____void____size_t__size_t__0x617f40 =
    gcc_jit_context_new_function_ptr_type (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_void_0x617890, /* gcc_jit_type *return_type */
                                           4, /* int num_params */
                                           params_for_function_type_void__void____void____size_t__size_t__0x617ec0, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_struct *struct_struct_ravi_lua_Debug_0x617fe0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_lua_Debug"); /* const char *name */
  gcc_jit_type *type_struct_ravi_lua_Debug___0x618030 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_lua_Debug_0x617fe0));
  gcc_jit_type *params_for_function_type_void____struct_ravi_lua_State____struct_ravi_lua_Debug____0x618070[2] = {
    type_struct_ravi_lua_State___0x617c90,
    type_struct_ravi_lua_Debug___0x618030,
  };
  gcc_jit_type *ptr_to_void________struct_ravi_lua_State____struct_ravi_lua_Debug____0x6180f0 =
    gcc_jit_context_new_function_ptr_type (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_void___0x617bb0, /* gcc_jit_type *return_type */
                                           2, /* int num_params */
                                           params_for_function_type_void____struct_ravi_lua_State____struct_ravi_lua_Debug____0x618070, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_struct *struct_struct_ravi_GCObject_0x618190 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_GCObject"); /* const char *name */
  gcc_jit_type *type_struct_ravi_GCObject___0x617d50 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_GCObject_0x618190));
  gcc_jit_field *field_next_0x617df0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x6183c0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x618470 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *fields_fields_0x6184c0[3] = {
    field_next_0x617df0,
    field_tt_0x6183c0,
    field_marked_0x618470,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_GCObject_0x618190, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0x6184c0); /* gcc_jit_field **fields */
  gcc_jit_field *field_gc_0x618590 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "gc"); /* const char *name */
  gcc_jit_field *field_p_0x618640 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_void___0x617bb0, /* gcc_jit_type *type, */
                               "p"); /* const char *name */
  gcc_jit_field *field_b_0x6186f0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "b"); /* const char *name */
  gcc_jit_field *field_f_0x6187a0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____0x617ae0, /* gcc_jit_type *type, */
                               "f"); /* const char *name */
  gcc_jit_field *field_i_0x618850 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /* gcc_jit_type *type, */
                               "i"); /* const char *name */
  gcc_jit_field *field_n_0x618240 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_double_0x617600, /* gcc_jit_type *type, */
                               "n"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_Value_0x6182f0[6] = {
    field_gc_0x618590,
    field_p_0x618640,
    field_b_0x6186f0,
    field_f_0x6187a0,
    field_i_0x618850,
    field_n_0x618240,
  };
  gcc_jit_type *union_union_ravi_Value_0x6182f0 =
    gcc_jit_context_new_union_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_Value", /* const char *name */
                                    6, /* int num_fields */
                                    fields_for_union_union_ravi_Value_0x6182f0); /* gcc_jit_field **fields */
  gcc_jit_field *field_value__0x618bf0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_Value_0x6182f0, /* gcc_jit_type *type, */
                               "value_"); /* const char *name */
  gcc_jit_field *field_tt__0x618ca0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "tt_"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_TValue_0x618d50 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_TValue"); /* const char *name */
  gcc_jit_field *fields_fields_0x618df0[2] = {
    field_value__0x618bf0,
    field_tt__0x618ca0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_TValue_0x618d50, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0x618df0); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_TValue___0x618e30 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_TValue_0x618d50));
  gcc_jit_type *type_const_struct_ravi_TValue_0x618e70 =
    gcc_jit_type_get_const (gcc_jit_struct_as_type (struct_struct_ravi_TValue_0x618d50));
  gcc_jit_type *type_const_struct_ravi_TValue___0x618eb0 =
    gcc_jit_type_get_pointer (type_const_struct_ravi_TValue_0x618e70);
  gcc_jit_struct *struct_struct_ravi_TString_0x618f50 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_TString"); /* const char *name */
  gcc_jit_type *type_struct_ravi_TString___0x618fa0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_TString_0x618f50));
  gcc_jit_type *type_struct_ravi_TString_____0x618fe0 =
    gcc_jit_type_get_pointer (type_struct_ravi_TString___0x618fa0);
  gcc_jit_field *field_next_0x619080 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x619130 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x6191e0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_extra_0x619290 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "extra"); /* const char *name */
  gcc_jit_field *field_hash_0x618900 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0x6179e0, /* gcc_jit_type *type, */
                               "hash"); /* const char *name */
  gcc_jit_field *field_len_0x6189b0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0x617810, /* gcc_jit_type *type, */
                               "len"); /* const char *name */
  gcc_jit_field *field_hash_0x618a60 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0x618fa0, /* gcc_jit_type *type, */
                               "hash"); /* const char *name */
  gcc_jit_field *fields_fields_0x618ab0[7] = {
    field_next_0x619080,
    field_tt_0x619130,
    field_marked_0x6191e0,
    field_extra_0x619290,
    field_hash_0x618900,
    field_len_0x6189b0,
    field_hash_0x618a60,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_TString_0x618f50, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0x618ab0); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_Table_0x619720 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Table"); /* const char *name */
  gcc_jit_type *type_struct_ravi_Table___0x619770 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Table_0x619720));
  gcc_jit_type *type_struct_ravi_Table_____0x6197b0 =
    gcc_jit_type_get_pointer (type_struct_ravi_Table___0x619770);
  gcc_jit_field *field_next_0x619850 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x619900 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x6199b0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_ttuv__0x619a60 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "ttuv_"); /* const char *name */
  gcc_jit_field *field_metatable_0x619b10 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0x619770, /* gcc_jit_type *type, */
                               "metatable"); /* const char *name */
  gcc_jit_field *field_len_0x619bc0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0x617810, /* gcc_jit_type *type, */
                               "len"); /* const char *name */
  gcc_jit_field *field_user__0x619c70 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_Value_0x6182f0, /* gcc_jit_type *type, */
                               "user_"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Udata_0x619d20 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Udata"); /* const char *name */
  gcc_jit_field *fields_fields_0x619d70[7] = {
    field_next_0x619850,
    field_tt_0x619900,
    field_marked_0x6199b0,
    field_ttuv__0x619a60,
    field_metatable_0x619b10,
    field_len_0x619bc0,
    field_user__0x619c70,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Udata_0x619d20, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0x619d70); /* gcc_jit_field **fields */
  gcc_jit_field *field_name_0x619e60 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0x618fa0, /* gcc_jit_type *type, */
                               "name"); /* const char *name */
  gcc_jit_field *field_type_0x619f10 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "type"); /* const char *name */
  gcc_jit_field *field_instack_0x619fc0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "instack"); /* const char *name */
  gcc_jit_field *field_idx_0x61a070 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "idx"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Upvaldesc_0x61a120 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Upvaldesc"); /* const char *name */
  gcc_jit_field *fields_fields_0x61a200[4] = {
    field_name_0x619e60,
    field_type_0x619f10,
    field_instack_0x619fc0,
    field_idx_0x61a070,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Upvaldesc_0x61a120, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             4, /* int num_fields */
                             fields_fields_0x61a200); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_Upvaldesc___0x61a270 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Upvaldesc_0x61a120));
  gcc_jit_field *field_varname_0x619300 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0x618fa0, /* gcc_jit_type *type, */
                               "varname"); /* const char *name */
  gcc_jit_field *field_startpc_0x6193b0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "startpc"); /* const char *name */
  gcc_jit_field *field_endpc_0x619460 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "endpc"); /* const char *name */
  gcc_jit_field *field_ravi_type_0x619510 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "ravi_type"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_LocVar_0x6195c0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_LocVar"); /* const char *name */
  gcc_jit_field *fields_fields_0x619610[4] = {
    field_varname_0x619300,
    field_startpc_0x6193b0,
    field_endpc_0x619460,
    field_ravi_type_0x619510,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_LocVar_0x6195c0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             4, /* int num_fields */
                             fields_fields_0x619610); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_LocVar___0x619680 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_LocVar_0x6195c0));
  gcc_jit_struct *struct_struct_ravi_LClosure_0x61a8d0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_LClosure"); /* const char *name */
  gcc_jit_type *type_struct_ravi_LClosure___0x61a920 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_LClosure_0x61a8d0));
  gcc_jit_type *type_struct_ravi_LClosure_____0x61a960 =
    gcc_jit_type_get_pointer (type_struct_ravi_LClosure___0x61a920);
  gcc_jit_type *type_struct_ravi_LClosure_______0x61a9a0 =
    gcc_jit_type_get_pointer (type_struct_ravi_LClosure_____0x61a960);
  gcc_jit_field *field_jit_status_0x61aa40 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "jit_status"); /* const char *name */
  gcc_jit_field *field_jit_flags_0x61aaf0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "jit_flags"); /* const char *name */
  gcc_jit_field *field_execution_count_0x61aba0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_short_0x6179a0, /* gcc_jit_type *type, */
                               "execution_count"); /* const char *name */
  gcc_jit_field *field_jit_data_0x61ac50 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_void___0x617bb0, /* gcc_jit_type *type, */
                               "jit_data"); /* const char *name */
  gcc_jit_field *field_jit_function_0x61ad00 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____0x617ae0, /* gcc_jit_type *type, */
                               "jit_function"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_RaviJITProto_0x61adb0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_RaviJITProto"); /* const char *name */
  gcc_jit_field *fields_fields_0x61ae00[5] = {
    field_jit_status_0x61aa40,
    field_jit_flags_0x61aaf0,
    field_execution_count_0x61aba0,
    field_jit_data_0x61ac50,
    field_jit_function_0x61ad00,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_RaviJITProto_0x61adb0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             5, /* int num_fields */
                             fields_fields_0x61ae00); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_Proto_0x61aef0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Proto"); /* const char *name */
  gcc_jit_type *type_struct_ravi_Proto___0x61af40 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Proto_0x61aef0));
  gcc_jit_type *type_struct_ravi_Proto_____0x61af80 =
    gcc_jit_type_get_pointer (type_struct_ravi_Proto___0x61af40);
  gcc_jit_field *field_next_0x61b020 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x61b0d0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x61b180 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_numparams_0x61b230 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "numparams"); /* const char *name */
  gcc_jit_field *field_is_vararg_0x61b2e0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "is_vararg"); /* const char *name */
  gcc_jit_field *field_maxstacksize_0x61b390 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "maxstacksize"); /* const char *name */
  gcc_jit_field *field_sizeupvalues_0x61b440 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "sizeupvalues"); /* const char *name */
  gcc_jit_field *field_sizek_0x61b4f0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "sizek"); /* const char *name */
  gcc_jit_field *field_sizecode_0x61b5a0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "sizecode"); /* const char *name */
  gcc_jit_field *field_sizelineinfo_0x61b650 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "sizelineinfo"); /* const char *name */
  gcc_jit_field *field_sizep_0x61b700 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "sizep"); /* const char *name */
  gcc_jit_field *field_sizelocvars_0x61b7b0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "sizelocvars"); /* const char *name */
  gcc_jit_field *field_linedefined_0x61b860 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "linedefined"); /* const char *name */
  gcc_jit_field *field_lastlinedefined_0x61a310 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "lastlinedefined"); /* const char *name */
  gcc_jit_field *field_k_0x61a3c0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "k"); /* const char *name */
  gcc_jit_field *field_code_0x61a470 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int___0x617bf0, /* gcc_jit_type *type, */
                               "code"); /* const char *name */
  gcc_jit_field *field_p_0x61a520 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Proto_____0x61af80, /* gcc_jit_type *type, */
                               "p"); /* const char *name */
  gcc_jit_field *field_lineinfo_0x61a5d0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int___0x617920, /* gcc_jit_type *type, */
                               "lineinfo"); /* const char *name */
  gcc_jit_field *field_locvars_0x61a680 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LocVar___0x619680, /* gcc_jit_type *type, */
                               "locvars"); /* const char *name */
  gcc_jit_field *field_upvalues_0x61a730 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Upvaldesc___0x61a270, /* gcc_jit_type *type, */
                               "upvalues"); /* const char *name */
  gcc_jit_field *field_cache_0x61a7e0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LClosure___0x61a920, /* gcc_jit_type *type, */
                               "cache"); /* const char *name */
  gcc_jit_field *field_source_0x61c160 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0x618fa0, /* gcc_jit_type *type, */
                               "source"); /* const char *name */
  gcc_jit_field *field_gclist_0x61c210 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_ravi_jit_0x61c2c0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_RaviJITProto_0x61adb0), /* gcc_jit_type *type, */
                               "ravi_jit"); /* const char *name */
  gcc_jit_field *fields_fields_0x61c310[24] = {
    field_next_0x61b020,
    field_tt_0x61b0d0,
    field_marked_0x61b180,
    field_numparams_0x61b230,
    field_is_vararg_0x61b2e0,
    field_maxstacksize_0x61b390,
    field_sizeupvalues_0x61b440,
    field_sizek_0x61b4f0,
    field_sizecode_0x61b5a0,
    field_sizelineinfo_0x61b650,
    field_sizep_0x61b700,
    field_sizelocvars_0x61b7b0,
    field_linedefined_0x61b860,
    field_lastlinedefined_0x61a310,
    field_k_0x61a3c0,
    field_code_0x61a470,
    field_p_0x61a520,
    field_lineinfo_0x61a5d0,
    field_locvars_0x61a680,
    field_upvalues_0x61a730,
    field_cache_0x61a7e0,
    field_source_0x61c160,
    field_gclist_0x61c210,
    field_ravi_jit_0x61c2c0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Proto_0x61aef0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             24, /* int num_fields */
                             fields_fields_0x61c310); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_UpVal_0x61c480 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_UpVal"); /* const char *name */
  gcc_jit_type *type_struct_ravi_UpVal___0x61c4d0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_UpVal_0x61c480));
  gcc_jit_field *field_next_0x61c570 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x61c620 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x61c6d0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_nupvalues_0x61c780 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "nupvalues"); /* const char *name */
  gcc_jit_field *field_gclist_0x61c830 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_f_0x61c8e0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____0x617ae0, /* gcc_jit_type *type, */
                               "f"); /* const char *name */
  gcc_jit_type *array_type_struct_ravi_TValue_1__0x61c930 =
    gcc_jit_context_new_array_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    gcc_jit_struct_as_type (struct_struct_ravi_TValue_0x618d50), /* gcc_jit_type *element_type */
                                    1); /* int num_elements */
  gcc_jit_field *field_upvalue_0x61c9e0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               array_type_struct_ravi_TValue_1__0x61c930, /* gcc_jit_type *type, */
                               "upvalue"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_CClosure_0x61ca90 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CClosure"); /* const char *name */
  gcc_jit_field *fields_fields_0x61cae0[7] = {
    field_next_0x61c570,
    field_tt_0x61c620,
    field_marked_0x61c6d0,
    field_nupvalues_0x61c780,
    field_gclist_0x61c830,
    field_f_0x61c8e0,
    field_upvalue_0x61c9e0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CClosure_0x61ca90, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0x61cae0); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_CClosure___0x61cb70 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_CClosure_0x61ca90));
  gcc_jit_field *field_next_0x61cc10 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x61ccc0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x61cd70 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_nupvalues_0x61ce20 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "nupvalues"); /* const char *name */
  gcc_jit_field *field_gclist_0x61ced0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_p_0x61cf80 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Proto___0x61af40, /* gcc_jit_type *type, */
                               "p"); /* const char *name */
  gcc_jit_type *array_type_struct_ravi_UpVal___1__0x61cfd0 =
    gcc_jit_context_new_array_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    type_struct_ravi_UpVal___0x61c4d0, /* gcc_jit_type *element_type */
                                    1); /* int num_elements */
  gcc_jit_field *field_upvals_0x61d080 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               array_type_struct_ravi_UpVal___1__0x61cfd0, /* gcc_jit_type *type, */
                               "upvals"); /* const char *name */
  gcc_jit_field *fields_fields_0x61d0d0[7] = {
    field_next_0x61cc10,
    field_tt_0x61ccc0,
    field_marked_0x61cd70,
    field_nupvalues_0x61ce20,
    field_gclist_0x61ced0,
    field_p_0x61cf80,
    field_upvals_0x61d080,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_LClosure_0x61a8d0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0x61d0d0); /* gcc_jit_field **fields */
  gcc_jit_field *field_c_0x61d1c0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CClosure_0x61ca90), /* gcc_jit_type *type, */
                               "c"); /* const char *name */
  gcc_jit_field *field_l_0x61d270 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_LClosure_0x61a8d0), /* gcc_jit_type *type, */
                               "l"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_Closure_0x61d320[2] = {
    field_c_0x61d1c0,
    field_l_0x61d270,
  };
  gcc_jit_type *union_union_ravi_Closure_0x61d320 =
    gcc_jit_context_new_union_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_Closure", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_Closure_0x61d320); /* gcc_jit_field **fields */
  gcc_jit_type *type_union_ravi_Closure___0x61d3f0 =
    gcc_jit_type_get_pointer (union_union_ravi_Closure_0x61d320);
  gcc_jit_field *field_value__0x61d490 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_Value_0x6182f0, /* gcc_jit_type *type, */
                               "value_"); /* const char *name */
  gcc_jit_field *field_tt__0x61d540 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "tt_"); /* const char *name */
  gcc_jit_field *field_next_0x61d5f0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_TKey_nk_0x61d6a0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_TKey_nk"); /* const char *name */
  gcc_jit_field *fields_fields_0x61a170[3] = {
    field_value__0x61d490,
    field_tt__0x61d540,
    field_next_0x61d5f0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_TKey_nk_0x61d6a0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0x61a170); /* gcc_jit_field **fields */
  gcc_jit_field *field_nk_0x61d800 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TKey_nk_0x61d6a0), /* gcc_jit_type *type, */
                               "nk"); /* const char *name */
  gcc_jit_field *field_tvk_0x61d8b0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TValue_0x618d50), /* gcc_jit_type *type, */
                               "tvk"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_TKey_0x61d960[2] = {
    field_nk_0x61d800,
    field_tvk_0x61d8b0,
  };
  gcc_jit_type *union_union_ravi_TKey_0x61d960 =
    gcc_jit_context_new_union_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_TKey", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_TKey_0x61d960); /* gcc_jit_field **fields */
  gcc_jit_type *type_union_ravi_TKey___0x61da30 =
    gcc_jit_type_get_pointer (union_union_ravi_TKey_0x61d960);
  gcc_jit_field *field_i_val_0x61dad0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TValue_0x618d50), /* gcc_jit_type *type, */
                               "i_val"); /* const char *name */
  gcc_jit_field *field_i_key_0x61db80 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_TKey_0x61d960, /* gcc_jit_type *type, */
                               "i_key"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Node_0x61b910 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Node"); /* const char *name */
  gcc_jit_field *fields_fields_0x61b960[2] = {
    field_i_val_0x61dad0,
    field_i_key_0x61db80,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Node_0x61b910, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0x61b960); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_Node___0x61b9d0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Node_0x61b910));
  gcc_jit_field *field_data_0x61ba70 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_void___0x617bb0, /* gcc_jit_type *type, */
                               "data"); /* const char *name */
  gcc_jit_field *field_len_0x61bb20 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0x6179e0, /* gcc_jit_type *type, */
                               "len"); /* const char *name */
  gcc_jit_field *field_size_0x61bbd0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0x6179e0, /* gcc_jit_type *type, */
                               "size"); /* const char *name */
  gcc_jit_field *field_array_type_0x61bc80 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "array_type"); /* const char *name */
  gcc_jit_field *field_array_modifier_0x61bd30 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "array_modifier"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_RaviArray_0x61bde0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_RaviArray"); /* const char *name */
  gcc_jit_field *fields_fields_0x61be30[5] = {
    field_data_0x61ba70,
    field_len_0x61bb20,
    field_size_0x61bbd0,
    field_array_type_0x61bc80,
    field_array_modifier_0x61bd30,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_RaviArray_0x61bde0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             5, /* int num_fields */
                             fields_fields_0x61be30); /* gcc_jit_field **fields */
  gcc_jit_field *field_next_0x61bf20 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x61bfd0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x61c080 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_flags_0x61e890 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "flags"); /* const char *name */
  gcc_jit_field *field_lsizenode_0x61e940 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "lsizenode"); /* const char *name */
  gcc_jit_field *field_sizearray_0x61e9f0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0x6179e0, /* gcc_jit_type *type, */
                               "sizearray"); /* const char *name */
  gcc_jit_field *field_array_0x61eaa0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "array"); /* const char *name */
  gcc_jit_field *field_node_0x61eb50 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Node___0x61b9d0, /* gcc_jit_type *type, */
                               "node"); /* const char *name */
  gcc_jit_field *field_lastfree_0x61ec00 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Node___0x61b9d0, /* gcc_jit_type *type, */
                               "lastfree"); /* const char *name */
  gcc_jit_field *field_metatable_0x61ecb0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0x619770, /* gcc_jit_type *type, */
                               "metatable"); /* const char *name */
  gcc_jit_field *field_gclist_0x61ed60 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_ravi_array_0x61ee10 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_RaviArray_0x61bde0), /* gcc_jit_type *type, */
                               "ravi_array"); /* const char *name */
  gcc_jit_field *fields_fields_0x61ee60[12] = {
    field_next_0x61bf20,
    field_tt_0x61bfd0,
    field_marked_0x61c080,
    field_flags_0x61e890,
    field_lsizenode_0x61e940,
    field_sizearray_0x61e9f0,
    field_array_0x61eaa0,
    field_node_0x61eb50,
    field_lastfree_0x61ec00,
    field_metatable_0x61ecb0,
    field_gclist_0x61ed60,
    field_ravi_array_0x61ee10,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Table_0x619720, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             12, /* int num_fields */
                             fields_fields_0x61ee60); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_lua_longjmp_0x61ef90 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_lua_longjmp"); /* const char *name */
  gcc_jit_field *field_buffer_0x61f040 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_char___0x617aa0, /* gcc_jit_type *type, */
                               "buffer"); /* const char *name */
  gcc_jit_field *field_n_0x61f0f0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0x617810, /* gcc_jit_type *type, */
                               "n"); /* const char *name */
  gcc_jit_field *field_buffsize_0x61f1a0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0x617810, /* gcc_jit_type *type, */
                               "buffsize"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Mbuffer_0x61f250 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Mbuffer"); /* const char *name */
  gcc_jit_field *fields_fields_0x61f2a0[3] = {
    field_buffer_0x61f040,
    field_n_0x61f0f0,
    field_buffsize_0x61f1a0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Mbuffer_0x61f250, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0x61f2a0); /* gcc_jit_field **fields */
  gcc_jit_field *field_hash_0x61f370 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString_____0x618fe0, /* gcc_jit_type *type, */
                               "hash"); /* const char *name */
  gcc_jit_field *field_nuse_0x61f420 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "nuse"); /* const char *name */
  gcc_jit_field *field_size_0x61f4d0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "size"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_stringtable_0x61f580 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_stringtable"); /* const char *name */
  gcc_jit_field *fields_fields_0x61f5d0[3] = {
    field_hash_0x61f370,
    field_nuse_0x61f420,
    field_size_0x61f4d0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_stringtable_0x61f580, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0x61f5d0); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_CallInfo_0x61f6a0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CallInfo"); /* const char *name */
  gcc_jit_type *type_struct_ravi_CallInfo___0x61f6f0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_0x61f6a0));
  gcc_jit_field *field_base_0x61f790 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "base"); /* const char *name */
  gcc_jit_field *field_savedpc_0x61f840 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int___0x617bf0, /* gcc_jit_type *type, */
                               "savedpc"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_CallInfo_lua_0x61f8f0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CallInfo_lua"); /* const char *name */
  gcc_jit_field *fields_fields_0x61d6f0[2] = {
    field_base_0x61f790,
    field_savedpc_0x61f840,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CallInfo_lua_0x61f8f0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0x61d6f0); /* gcc_jit_field **fields */
  gcc_jit_field *field_k_0x61fa70 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____int__long_long__0x617e80, /* gcc_jit_type *type, */
                               "k"); /* const char *name */
  gcc_jit_field *field_old_errfunc_0x61fb20 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /* gcc_jit_type *type, */
                               "old_errfunc"); /* const char *name */
  gcc_jit_field *field_ctx_0x61fbd0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /* gcc_jit_type *type, */
                               "ctx"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_CallInfo_C_0x61fc80 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CallInfo_C"); /* const char *name */
  gcc_jit_field *fields_fields_0x61fcd0[3] = {
    field_k_0x61fa70,
    field_old_errfunc_0x61fb20,
    field_ctx_0x61fbd0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CallInfo_C_0x61fc80, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0x61fcd0); /* gcc_jit_field **fields */
  gcc_jit_field *field_l_0x61fda0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_lua_0x61f8f0), /* gcc_jit_type *type, */
                               "l"); /* const char *name */
  gcc_jit_field *field_c_0x61fe50 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_C_0x61fc80), /* gcc_jit_type *type, */
                               "c"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_CallInfo_u_0x61ff00[2] = {
    field_l_0x61fda0,
    field_c_0x61fe50,
  };
  gcc_jit_type *union_union_ravi_CallInfo_u_0x61ff00 =
    gcc_jit_context_new_union_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_CallInfo_u", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_CallInfo_u_0x61ff00); /* gcc_jit_field **fields */
  gcc_jit_field *field_func_0x620030 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "func"); /* const char *name */
  gcc_jit_field *field_top_0x6200e0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "top"); /* const char *name */
  gcc_jit_field *field_previous_0x620190 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /* gcc_jit_type *type, */
                               "previous"); /* const char *name */
  gcc_jit_field *field_next_0x620240 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_u_0x6202f0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_CallInfo_u_0x61ff00, /* gcc_jit_type *type, */
                               "u"); /* const char *name */
  gcc_jit_field *field_extra_0x6203a0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /* gcc_jit_type *type, */
                               "extra"); /* const char *name */
  gcc_jit_field *field_nresults_0x620450 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_short_0x617960, /* gcc_jit_type *type, */
                               "nresults"); /* const char *name */
  gcc_jit_field *field_callstatus_0x620500 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "callstatus"); /* const char *name */
  gcc_jit_field *fields_fields_0x620550[8] = {
    field_func_0x620030,
    field_top_0x6200e0,
    field_previous_0x620190,
    field_next_0x620240,
    field_u_0x6202f0,
    field_extra_0x6203a0,
    field_nresults_0x620450,
    field_callstatus_0x620500,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CallInfo_0x61f6a0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             8, /* int num_fields */
                             fields_fields_0x620550); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_State_0x620640 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_State"); /* const char *name */
  gcc_jit_type *type_struct_ravi_State___0x620690 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_State_0x620640));
  gcc_jit_struct *struct_struct_ravi_global_State_0x620730 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_global_State"); /* const char *name */
  gcc_jit_type *type_struct_ravi_global_State___0x620780 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_global_State_0x620730));
  gcc_jit_field *field_next_0x620820 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0x6208d0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0x620980 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_status_0x620a30 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "status"); /* const char *name */
  gcc_jit_field *field_top_0x620ae0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "top"); /* const char *name */
  gcc_jit_field *field_l_G_0x620b90 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_global_State___0x620780, /* gcc_jit_type *type, */
                               "l_G"); /* const char *name */
  gcc_jit_field *field_ci_0x620c40 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /* gcc_jit_type *type, */
                               "ci"); /* const char *name */
  gcc_jit_field *field_oldpc_0x620cf0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int___0x617bf0, /* gcc_jit_type *type, */
                               "oldpc"); /* const char *name */
  gcc_jit_field *field_stack_last_0x620da0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "stack_last"); /* const char *name */
  gcc_jit_field *field_stack_0x620e50 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "stack"); /* const char *name */
  gcc_jit_field *field_openupval_0x620f00 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_UpVal___0x61c4d0, /* gcc_jit_type *type, */
                               "openupval"); /* const char *name */
  gcc_jit_field *field_gclist_0x620fb0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0x617d50, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_twups_0x61dc30 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /* gcc_jit_type *type, */
                               "twups"); /* const char *name */
  gcc_jit_field *field_errorJmp_0x61dce0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_lua_longjmp_0x61ef90), /* gcc_jit_type *type, */
                               "errorJmp"); /* const char *name */
  gcc_jit_field *field_base_ci_0x61dd90 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_0x61f6a0), /* gcc_jit_type *type, */
                               "base_ci"); /* const char *name */
  gcc_jit_field *field_hook_0x61de40 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_void________struct_ravi_lua_State____struct_ravi_lua_Debug____0x6180f0, /* gcc_jit_type *type, */
                               "hook"); /* const char *name */
  gcc_jit_field *field_errfunc_0x61def0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /* gcc_jit_type *type, */
                               "errfunc"); /* const char *name */
  gcc_jit_field *field_stacksize_0x61dfa0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "stacksize"); /* const char *name */
  gcc_jit_field *field_basehookcount_0x61e050 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "basehookcount"); /* const char *name */
  gcc_jit_field *field_hookcount_0x61e100 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "hookcount"); /* const char *name */
  gcc_jit_field *field_nny_0x61e1b0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_short_0x6179a0, /* gcc_jit_type *type, */
                               "nny"); /* const char *name */
  gcc_jit_field *field_nCcalls_0x61e260 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_short_0x6179a0, /* gcc_jit_type *type, */
                               "nCcalls"); /* const char *name */
  gcc_jit_field *field_hookmask_0x61e310 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "hookmask"); /* const char *name */
  gcc_jit_field *field_allowhook_0x61e3c0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0x617a20, /* gcc_jit_type *type, */
                               "allowhook"); /* const char *name */
  gcc_jit_field *fields_fields_0x61e410[24] = {
    field_next_0x620820,
    field_tt_0x6208d0,
    field_marked_0x620980,
    field_status_0x620a30,
    field_top_0x620ae0,
    field_l_G_0x620b90,
    field_ci_0x620c40,
    field_oldpc_0x620cf0,
    field_stack_last_0x620da0,
    field_stack_0x620e50,
    field_openupval_0x620f00,
    field_gclist_0x620fb0,
    field_twups_0x61dc30,
    field_errorJmp_0x61dce0,
    field_base_ci_0x61dd90,
    field_hook_0x61de40,
    field_errfunc_0x61def0,
    field_stacksize_0x61dfa0,
    field_basehookcount_0x61e050,
    field_hookcount_0x61e100,
    field_nny_0x61e1b0,
    field_nCcalls_0x61e260,
    field_hookmask_0x61e310,
    field_allowhook_0x61e3c0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_lua_State_0x617700, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             24, /* int num_fields */
                             fields_fields_0x61e410); /* gcc_jit_field **fields */
  gcc_jit_field *field_next_0x61e580 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_UpVal___0x61c4d0, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_touched_0x61e630 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /* gcc_jit_type *type, */
                               "touched"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_UpVal_u_open_0x61e6e0 =
    gcc_jit_context_new_opaque_struct (ctxt_0x616f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_UpVal_u_open"); /* const char *name */
  gcc_jit_field *fields_fields_0x61e730[2] = {
    field_next_0x61e580,
    field_touched_0x61e630,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_UpVal_u_open_0x61e6e0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0x61e730); /* gcc_jit_field **fields */
  gcc_jit_field *field_open_0x61e800 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_UpVal_u_open_0x61e6e0), /* gcc_jit_type *type, */
                               "open"); /* const char *name */
  gcc_jit_field *field_value_0x622340 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TValue_0x618d50), /* gcc_jit_type *type, */
                               "value"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_UpVal_u_0x6223f0[2] = {
    field_open_0x61e800,
    field_value_0x622340,
  };
  gcc_jit_type *union_union_ravi_UpVal_u_0x6223f0 =
    gcc_jit_context_new_union_type (ctxt_0x616f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_UpVal_u", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_UpVal_u_0x6223f0); /* gcc_jit_field **fields */
  gcc_jit_field *field_v_0x622520 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type, */
                               "v"); /* const char *name */
  gcc_jit_field *field_refcount_0x6225d0 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0x617810, /* gcc_jit_type *type, */
                               "refcount"); /* const char *name */
  gcc_jit_field *field_u_0x622680 =
    gcc_jit_context_new_field (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_UpVal_u_0x6223f0, /* gcc_jit_type *type, */
                               "u"); /* const char *name */
  gcc_jit_field *fields_fields_0x6226d0[3] = {
    field_v_0x622520,
    field_refcount_0x6225d0,
    field_u_0x622680,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_UpVal_0x61c480, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0x6226d0); /* gcc_jit_field **fields */
  gcc_jit_param *param_L_0x6227a0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_firstResult_0x622850 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "firstResult"); /* const char *name */
  gcc_jit_param *params_for_func_luaD_poscall_0x622900[2] = {
    param_L_0x6227a0,
    param_firstResult_0x622850,
  };
  gcc_jit_function *func_luaD_poscall_0x622900 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaD_poscall", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaD_poscall_0x622900, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x622a30 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_uv_0x622ae0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_UpVal___0x61c4d0, /*gcc_jit_type *type */
                               "uv"); /* const char *name */
  gcc_jit_param *params_for_func_luaC_upvalbarrier__0x622b90[2] = {
    param_L_0x622a30,
    param_uv_0x622ae0,
  };
  gcc_jit_function *func_luaC_upvalbarrier__0x622b90 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaC_upvalbarrier_", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaC_upvalbarrier__0x622b90, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x622c90 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_func_0x622d40 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "func"); /* const char *name */
  gcc_jit_param *param_nresults_0x622df0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "nresults"); /* const char *name */
  gcc_jit_param *params_for_func_luaD_precall_0x622ea0[3] = {
    param_L_0x622c90,
    param_func_0x622d40,
    param_nresults_0x622df0,
  };
  gcc_jit_function *func_luaD_precall_0x622ea0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaD_precall", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaD_precall_0x622ea0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x622fa0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_func_0x623050 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "func"); /* const char *name */
  gcc_jit_param *param_nresults_0x623100 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "nresults"); /* const char *name */
  gcc_jit_param *param_allowyield_0x6231b0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "allowyield"); /* const char *name */
  gcc_jit_param *params_for_func_luaD_call_0x623260[4] = {
    param_L_0x622fa0,
    param_func_0x623050,
    param_nresults_0x623100,
    param_allowyield_0x6231b0,
  };
  gcc_jit_function *func_luaD_call_0x623260 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaD_call", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaD_call_0x623260, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x623360 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_execute_0x623410[1] = {
    param_L_0x623360,
  };
  gcc_jit_function *func_luaV_execute_0x623410 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaV_execute", /* const char *name */
                                  1, /* int num_params */
                                  params_for_func_luaV_execute_0x623410, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x623560 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_level_0x623610 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "level"); /* const char *name */
  gcc_jit_param *params_for_func_luaF_close_0x6236c0[2] = {
    param_L_0x623560,
    param_level_0x623610,
  };
  gcc_jit_function *func_luaF_close_0x6236c0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaF_close", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaF_close_0x6236c0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x623790 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_t1_0x623840 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "t1"); /* const char *name */
  gcc_jit_param *param_t2_0x6238f0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "t2"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_equalobj_0x6239a0[3] = {
    param_L_0x623790,
    param_t1_0x623840,
    param_t2_0x6238f0,
  };
  gcc_jit_function *func_luaV_equalobj_0x6239a0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaV_equalobj", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_equalobj_0x6239a0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x623aa0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_l_0x623b50 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "l"); /* const char *name */
  gcc_jit_param *param_r_0x623c00 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "r"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_lessthan_0x623cb0[3] = {
    param_L_0x623aa0,
    param_l_0x623b50,
    param_r_0x623c00,
  };
  gcc_jit_function *func_luaV_lessthan_0x623cb0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaV_lessthan", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_lessthan_0x623cb0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x623db0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_l_0x623e60 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "l"); /* const char *name */
  gcc_jit_param *param_r_0x623f10 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "r"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_lessequal_0x623fc0[3] = {
    param_L_0x623db0,
    param_l_0x623e60,
    param_r_0x623f10,
  };
  gcc_jit_function *func_luaV_lessequal_0x623fc0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaV_lessequal", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_lessequal_0x623fc0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x6234b0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_fmt_0x6241b0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_char___0x617850, /*gcc_jit_type *type */
                               "fmt"); /* const char *name */
  gcc_jit_param *params_for_func_luaG_runerror_0x624260[2] = {
    param_L_0x6234b0,
    param_fmt_0x6241b0,
  };
  gcc_jit_function *func_luaG_runerror_0x624260 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaG_runerror", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaG_runerror_0x624260, /* gcc_jit_param **params */
                                  1); /* int is_variadic */
  gcc_jit_param *param_obj_0x624360 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "obj"); /* const char *name */
  gcc_jit_param *param_p_0x624410 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long___0x617750, /*gcc_jit_type *type */
                               "p"); /* const char *name */
  gcc_jit_param *param_step_0x6244c0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /*gcc_jit_type *type */
                               "step"); /* const char *name */
  gcc_jit_param *param_stopnow_0x624570 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int___0x617920, /*gcc_jit_type *type */
                               "stopnow"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_forlimit_0x624620[4] = {
    param_obj_0x624360,
    param_p_0x624410,
    param_step_0x6244c0,
    param_stopnow_0x624570,
  };
  gcc_jit_function *func_luaV_forlimit_0x624620 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaV_forlimit", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaV_forlimit_0x624620, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_obj_0x624720 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "obj"); /* const char *name */
  gcc_jit_param *param_n_0x6247d0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_double___0x617640, /*gcc_jit_type *type */
                               "n"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_tonumber__0x624880[2] = {
    param_obj_0x624720,
    param_n_0x6247d0,
  };
  gcc_jit_function *func_luaV_tonumber__0x624880 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaV_tonumber_", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaV_tonumber__0x624880, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_obj_0x624980 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "obj"); /* const char *name */
  gcc_jit_param *param_p_0x624a30 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long___0x617750, /*gcc_jit_type *type */
                               "p"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_tointeger__0x624ae0[2] = {
    param_obj_0x624980,
    param_p_0x624a30,
  };
  gcc_jit_function *func_luaV_tointeger__0x624ae0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "luaV_tointeger_", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaV_tointeger__0x624ae0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x624be0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ra_0x624c90 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *param_rb_0x624d40 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "rb"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_objlen_0x624df0[3] = {
    param_L_0x624be0,
    param_ra_0x624c90,
    param_rb_0x624d40,
  };
  gcc_jit_function *func_luaV_objlen_0x624df0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaV_objlen", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_objlen_0x624df0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x624ef0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_t_0x624fa0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "t"); /* const char *name */
  gcc_jit_param *param_key_0x625050 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_val_0x625100 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "val"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_gettable_0x6251b0[4] = {
    param_L_0x624ef0,
    param_t_0x624fa0,
    param_key_0x625050,
    param_val_0x625100,
  };
  gcc_jit_function *func_luaV_gettable_0x6251b0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaV_gettable", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaV_gettable_0x6251b0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x6252b0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_t_0x625360 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "t"); /* const char *name */
  gcc_jit_param *param_key_0x625410 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_val_0x6254c0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "val"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_settable_0x625570[4] = {
    param_L_0x6252b0,
    param_t_0x625360,
    param_key_0x625410,
    param_val_0x6254c0,
  };
  gcc_jit_function *func_luaV_settable_0x625570 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaV_settable", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaV_settable_0x625570, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x625670 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_p1_0x625720 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "p1"); /* const char *name */
  gcc_jit_param *param_p2_0x6257d0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_struct_ravi_TValue___0x618eb0, /*gcc_jit_type *type */
                               "p2"); /* const char *name */
  gcc_jit_param *param_res_0x625880 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "res"); /* const char *name */
  gcc_jit_param *param_event_0x625930 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "event"); /* const char *name */
  gcc_jit_param *params_for_func_luaT_trybinTM_0x6259e0[5] = {
    param_L_0x625670,
    param_p1_0x625720,
    param_p2_0x6257d0,
    param_res_0x625880,
    param_event_0x625930,
  };
  gcc_jit_function *func_luaT_trybinTM_0x6259e0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "luaT_trybinTM", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_luaT_trybinTM_0x6259e0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_ci_0x625b70 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_a_0x625c00 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_b_0x625cb0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_loadnil_0x625d60[3] = {
    param_ci_0x625b70,
    param_a_0x625c00,
    param_b_0x625cb0,
  };
  gcc_jit_function *func_raviV_op_loadnil_0x625d60 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_loadnil", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_raviV_op_loadnil_0x625d60, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x625e60 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x625f10 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0x625fc0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_newarrayint_0x626070[3] = {
    param_L_0x625e60,
    param_ci_0x625f10,
    param_ra_0x625fc0,
  };
  gcc_jit_function *func_raviV_op_newarrayint_0x626070 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_newarrayint", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_raviV_op_newarrayint_0x626070, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x626170 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x626220 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0x6262d0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_newarrayfloat_0x626380[3] = {
    param_L_0x626170,
    param_ci_0x626220,
    param_ra_0x6262d0,
  };
  gcc_jit_function *func_raviV_op_newarrayfloat_0x626380 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_newarrayfloat", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_raviV_op_newarrayfloat_0x626380, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x621000 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x6210b0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0x621160 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *param_b_0x621210 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *param_c_0x6212c0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "c"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_newtable_0x621370[5] = {
    param_L_0x621000,
    param_ci_0x6210b0,
    param_ra_0x621160,
    param_b_0x621210,
    param_c_0x6212c0,
  };
  gcc_jit_function *func_raviV_op_newtable_0x621370 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_newtable", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_newtable_0x621370, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x621490 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x621540 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0x6215f0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0x618e30, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *param_b_0x6216a0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *param_c_0x621750 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "c"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_setlist_0x621800[5] = {
    param_L_0x621490,
    param_ci_0x621540,
    param_ra_0x6215f0,
    param_b_0x6216a0,
    param_c_0x621750,
  };
  gcc_jit_function *func_raviV_op_setlist_0x621800 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_setlist", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_setlist_0x621800, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x621920 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_m_0x6219d0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /*gcc_jit_type *type */
                               "m"); /* const char *name */
  gcc_jit_param *param_n_0x621a80 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /*gcc_jit_type *type */
                               "n"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_div_0x621b30[3] = {
    param_L_0x621920,
    param_m_0x6219d0,
    param_n_0x621a80,
  };
  gcc_jit_function *func_luaV_div_0x621b30 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_long_long_0x6176c0, /* gcc_jit_type *return_type */
                                  "luaV_div", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_div_0x621b30, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x621c30 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_m_0x621ce0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /*gcc_jit_type *type */
                               "m"); /* const char *name */
  gcc_jit_param *param_n_0x621d90 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /*gcc_jit_type *type */
                               "n"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_mod_0x621e40[3] = {
    param_L_0x621c30,
    param_m_0x621ce0,
    param_n_0x621d90,
  };
  gcc_jit_function *func_luaV_mod_0x621e40 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_long_long_0x6176c0, /* gcc_jit_type *return_type */
                                  "luaV_mod", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_mod_0x621e40, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x621f40 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x621ff0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_a_0x6220a0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_b_0x622150 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *param_c_0x622200 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "c"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_concat_0x6222b0[5] = {
    param_L_0x621f40,
    param_ci_0x621ff0,
    param_a_0x6220a0,
    param_b_0x622150,
    param_c_0x622200,
  };
  gcc_jit_function *func_raviV_op_concat_0x6222b0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_concat", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_concat_0x6222b0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x625b00 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x6282e0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_cl_0x628390 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LClosure___0x61a920, /*gcc_jit_type *type */
                               "cl"); /* const char *name */
  gcc_jit_param *param_a_0x628440 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_Bx_0x6284f0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "Bx"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_closure_0x6285a0[5] = {
    param_L_0x625b00,
    param_ci_0x6282e0,
    param_cl_0x628390,
    param_a_0x628440,
    param_Bx_0x6284f0,
  };
  gcc_jit_function *func_raviV_op_closure_0x6285a0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_closure", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_closure_0x6285a0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x6286c0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0x628770 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0x61f6f0, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_cl_0x628820 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LClosure___0x61a920, /*gcc_jit_type *type */
                               "cl"); /* const char *name */
  gcc_jit_param *param_a_0x6288d0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_b_0x628980 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0x6178e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_vararg_0x628a30[5] = {
    param_L_0x6286c0,
    param_ci_0x628770,
    param_cl_0x628820,
    param_a_0x6288d0,
    param_b_0x628980,
  };
  gcc_jit_function *func_raviV_op_vararg_0x628a30 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviV_op_vararg", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_vararg_0x628a30, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x628b50 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_table_0x628c00 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0x619770, /*gcc_jit_type *type */
                               "table"); /* const char *name */
  gcc_jit_param *param_key_0x628cb0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0x6179e0, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_value_0x628d60 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0x6176c0, /*gcc_jit_type *type */
                               "value"); /* const char *name */
  gcc_jit_param *params_for_func_raviH_set_int_0x628e10[4] = {
    param_L_0x628b50,
    param_table_0x628c00,
    param_key_0x628cb0,
    param_value_0x628d60,
  };
  gcc_jit_function *func_raviH_set_int_0x628e10 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviH_set_int", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_raviH_set_int_0x628e10, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0x628f10 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_table_0x628fc0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0x619770, /*gcc_jit_type *type */
                               "table"); /* const char *name */
  gcc_jit_param *param_key_0x629070 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0x6179e0, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_value_0x629120 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_double_0x617600, /*gcc_jit_type *type */
                               "value"); /* const char *name */
  gcc_jit_param *params_for_func_raviH_set_float_0x6291d0[4] = {
    param_L_0x628f10,
    param_table_0x628fc0,
    param_key_0x629070,
    param_value_0x629120,
  };
  gcc_jit_function *func_raviH_set_float_0x6291d0 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0x617890, /* gcc_jit_type *return_type */
                                  "raviH_set_float", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_raviH_set_float_0x6291d0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_format_0x6292d0 =
    gcc_jit_context_new_param (ctxt_0x616f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_char___0x617850, /*gcc_jit_type *type */
                               "format"); /* const char *name */
  gcc_jit_param *params_for_func_printf_0x629380[1] = {
    param_format_0x6292d0,
  };
  gcc_jit_function *func_printf_0x629380 =
    gcc_jit_context_new_function (ctxt_0x616f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "printf", /* const char *name */
                                  1, /* int num_params */
                                  params_for_func_printf_0x629380, /* gcc_jit_param **params */
                                  1); /* int is_variadic */


  /* Replay of API calls for ctxt_0x62e7d0.  */
  gcc_jit_param *param_L_0x661230 =
    gcc_jit_context_new_param (ctxt_0x62e7d0,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0x617c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *params_for_func_ravif2_0x630520[1] = {
    param_L_0x661230,
  };
  gcc_jit_function *func_ravif2_0x630520 =
    gcc_jit_context_new_function (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_EXPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0x6178e0, /* gcc_jit_type *return_type */
                                  "ravif2", /* const char *name */
                                  1, /* int num_params */
                                  params_for_func_ravif2_0x630520, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_block *block_entry_0x659d80 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "entry");
  gcc_jit_lvalue *local_base_0x659320 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_struct_ravi_TValue___0x618e30, /* gcc_jit_type *type */
                                "base"); /* const char *name */
  gcc_jit_lvalue *local_cl_0x659920 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_struct_ravi_LClosure___0x61a920, /* gcc_jit_type *type */
                                "cl"); /* const char *name */
  gcc_jit_lvalue *lvalue_L__ci_0x65ec20=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0x661230), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_ci_0x620c40); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__ci__func_0x65f090=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci_0x65ec20), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_func_0x620030); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__ci__func__value__0x65c570=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci__func_0x65f090), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__ci__func__value__gc_0x65d110 = 
    gcc_jit_lvalue_access_field (lvalue_L__ci__func__value__0x65c570, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_gc_0x618590);
  gcc_jit_rvalue *rvalue__struct_ravi_LClosure___L__ci__func__value__gc_0x67e2d0 =
    gcc_jit_context_new_cast (ctxt_0x62e7d0,
                              NULL, /* gcc_jit_location *loc */
                              gcc_jit_lvalue_as_rvalue (lvalue_L__ci__func__value__gc_0x65d110), /* gcc_jit_rvalue *rvalue */
                              type_struct_ravi_LClosure___0x61a920); /* gcc_jit_type *type */
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_cl_0x659920, /* gcc_jit_lvalue *lvalue */
                                rvalue__struct_ravi_LClosure___L__ci__func__value__gc_0x67e2d0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_L__ci__u_0x65e490=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci_0x65ec20), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_u_0x6202f0); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue_L__ci__u_l_0x665fb0 = 
    gcc_jit_rvalue_access_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci__u_0x65e490), /*gcc_jit_rvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_l_0x61fda0);
  gcc_jit_rvalue *rvalue_L__ci__u_l_base_0x6661b0 = 
    gcc_jit_rvalue_access_field (rvalue_L__ci__u_l_0x665fb0, /*gcc_jit_rvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_base_0x61f790);
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__p_0x6593c0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (local_cl_0x659920), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_p_0x61cf80); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__p__k_0x65a7b0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__p_0x6593c0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_k_0x61a3c0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x65bcb0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0x6596f0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0x65bcb0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0x65f4e0 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0x6596f0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_cl__upvals_0x659800=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (local_cl_0x659920), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_upvals_0x61d080); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0x65caa0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0__0x659a50 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals_0x659800), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0x65caa0); /* gcc_jit_rvalue *index */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v_0x659bf0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0__0x659a50), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_v_0x622520); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__0x659d00=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x65f4e0, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__i_0x65a000 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x659d00, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__value__0x659ea0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x659bf0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__value__i_0x65a1a0 = 
    gcc_jit_lvalue_access_field (lvalue_cl__upvals__int_0___v__value__0x659ea0, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____value__i_0x65a000, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v__value__i_0x65a1a0)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue___base__int_1____tt__0x65a220=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x65f4e0, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__tt__0x65a080=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x659bf0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____tt__0x65a220, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v__tt__0x65a080)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *local_ARITH_nb_1_1_0x65a100 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_double_0x617600, /* gcc_jit_type *type */
                                "ARITH_nb_1_1"); /* const char *name */
  gcc_jit_lvalue *local_ARITH_nc_1_2_0x65a440 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_double_0x617600, /* gcc_jit_type *type */
                                "ARITH_nc_1_2"); /* const char *name */
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x659c70 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0x65a2a0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0x659c70); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0x659770 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0x65a2a0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_1_0x62eb70 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0x65a320 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0x62eb70); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0x6567a0 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0x65a320, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_0_0x65ebb0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0x6566a0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0x65ebb0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0x67e140 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0x6566a0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue___base__int_1____tt__0x656720=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x6567a0, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_0____tt__0x6569e0=
    gcc_jit_rvalue_dereference_field (address_of__base__int_0__0x67e140, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_block *block_ARITH_float_op_1_3_0x6eb940 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_float.op_1_3");
  gcc_jit_block *block_ARITH_try_meta_1_4_0x71bb90 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_try_meta_1_4");
  gcc_jit_block *block_done_1_5_0x642e80 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "done_1_5");
  gcc_jit_rvalue *rvalue__int_19_0x714f20 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         19); /* int value */
  gcc_jit_lvalue *local_comparison_0_6_0x656c00 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_6"); /* const char *name */
  gcc_jit_rvalue *rvalue___base__int_1____tt______int_19_0x6568c0 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue___base__int_1____tt__0x656720), /* gcc_jit_rvalue *a */
                                    rvalue__int_19_0x714f20); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_6_0x656c00, /* gcc_jit_lvalue *lvalue */
                                rvalue___base__int_1____tt______int_19_0x6568c0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_19_0x652350 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         19); /* int value */
  gcc_jit_lvalue *local_comparison_0_7_0x656a60 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_7"); /* const char *name */
  gcc_jit_rvalue *rvalue___base__int_0____tt______int_19_0x656ae0 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue___base__int_0____tt__0x6569e0), /* gcc_jit_rvalue *a */
                                    rvalue__int_19_0x652350); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_entry_0x659d80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_7_0x656a60, /* gcc_jit_lvalue *lvalue */
                                rvalue___base__int_0____tt______int_19_0x656ae0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue_comparison_0_6____comparison_0_7_0x656b60 =
    gcc_jit_context_new_binary_op (ctxt_0x62e7d0,
                                   NULL, /* gcc_jit_location *loc */
                                   GCC_JIT_BINARY_OP_LOGICAL_AND, /* enum gcc_jit_binary_op op */
                                   type_bool_0x617590, /* gcc_jit_type *result_type */
                                   gcc_jit_lvalue_as_rvalue (local_comparison_0_6_0x656c00), /* gcc_jit_rvalue *a */
                                   gcc_jit_lvalue_as_rvalue (local_comparison_0_7_0x656a60)); /* gcc_jit_rvalue *b */
  gcc_jit_block *block_ARITH_if_integer_1_8_0x64d4e0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_if_integer_1_8");
  gcc_jit_block *block_ARITH_if_not_integer_1_9_0x650510 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_if_not_integer_1_9");
  gcc_jit_block_end_with_conditional (block_entry_0x659d80, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      rvalue_comparison_0_6____comparison_0_7_0x656b60, /* gcc_jit_rvalue *boolval */
                                      block_ARITH_if_integer_1_8_0x64d4e0, /* gcc_jit_block *on_true */
                                      block_ARITH_if_not_integer_1_9_0x650510); /* gcc_jit_block *on_false */
  gcc_jit_lvalue *lvalue___base__int_1____value__0x657090=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x6567a0, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__i_0x657110 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x657090, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_lvalue *lvalue___base__int_0____value__0x656c80=
    gcc_jit_rvalue_dereference_field (address_of__base__int_0__0x67e140, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_0____value__i_0x656d00 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_0____value__0x656c80, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_rvalue *rvalue___base__int_1____value__i_____base__int_0____value__i_0x656d80 =
    gcc_jit_context_new_binary_op (ctxt_0x62e7d0,
                                   NULL, /* gcc_jit_location *loc */
                                   GCC_JIT_BINARY_OP_PLUS, /* enum gcc_jit_binary_op op */
                                   type_long_long_0x6176c0, /* gcc_jit_type *result_type */
                                   gcc_jit_lvalue_as_rvalue (lvalue___base__int_1____value__i_0x657110), /* gcc_jit_rvalue *a */
                                   gcc_jit_lvalue_as_rvalue (lvalue___base__int_0____value__i_0x656d00)); /* gcc_jit_rvalue *b */
  gcc_jit_lvalue *lvalue___base__int_1____value__0x656ec0=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x659770, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__i_0x656f40 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x656ec0, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_block_add_assignment (block_ARITH_if_integer_1_8_0x64d4e0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____value__i_0x656f40, /* gcc_jit_lvalue *lvalue */
                                rvalue___base__int_1____value__i_____base__int_0____value__i_0x656d80); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_19_0x67f320 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         19); /* int value */
  gcc_jit_lvalue *lvalue___base__int_1____tt__0x656fc0=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x659770, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_ARITH_if_integer_1_8_0x64d4e0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____tt__0x656fc0, /* gcc_jit_lvalue *lvalue */
                                rvalue__int_19_0x67f320); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_ARITH_if_integer_1_8_0x64d4e0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_done_1_5_0x642e80); /* gcc_jit_block *target */
  gcc_jit_rvalue *rvalue__int_3_0x67fec0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         3); /* int value */
  gcc_jit_lvalue *local_comparison_0_10_0x65bad0 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_10"); /* const char *name */
  gcc_jit_rvalue *rvalue___base__int_1____tt______int_3_0x65bb50 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue___base__int_1____tt__0x656720), /* gcc_jit_rvalue *a */
                                    rvalue__int_3_0x67fec0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_ARITH_if_not_integer_1_9_0x650510, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_10_0x65bad0, /* gcc_jit_lvalue *lvalue */
                                rvalue___base__int_1____tt______int_3_0x65bb50); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_ARITH_convert_rb_1_11_0x714140 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_convert_rb_1_11");
  gcc_jit_block *block_ARITH_test_rc_1_12_0x67c0f0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_test_rc_1_12");
  gcc_jit_block *block_ARITH_load_rb_1_13_0x680d60 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_load_rb_1_13");
  gcc_jit_block_end_with_conditional (block_ARITH_if_not_integer_1_9_0x650510, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_10_0x65bad0), /* gcc_jit_rvalue *boolval */
                                      block_ARITH_load_rb_1_13_0x680d60, /* gcc_jit_block *on_true */
                                      block_ARITH_convert_rb_1_11_0x714140); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *address_of__ARITH_nb_1_1_0x715550 =
    gcc_jit_lvalue_get_address (local_ARITH_nb_1_1_0x65a100, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *args_for__call_luaV_tonumber_____base__int_1______ARITH_nb_1_1___0x65bbd0[2] = {
    address_of__base__int_1__0x6567a0,
    address_of__ARITH_nb_1_1_0x715550,
  };
  gcc_jit_rvalue *call_luaV_tonumber_____base__int_1______ARITH_nb_1_1___0x65bbd0 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaV_tonumber__0x624880, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaV_tonumber_____base__int_1______ARITH_nb_1_1___0x65bbd0); /* gcc_jit_rvalue **args*/
  gcc_jit_rvalue *rvalue__int_1_0x6536b0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *local_comparison_0_14_0x65be10 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_14"); /* const char *name */
  gcc_jit_rvalue *rvalue_luaV_tonumber_____base__int_1______ARITH_nb_1_1_______int_1_0x65be90 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    call_luaV_tonumber_____base__int_1______ARITH_nb_1_1___0x65bbd0, /* gcc_jit_rvalue *a */
                                    rvalue__int_1_0x6536b0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_ARITH_convert_rb_1_11_0x714140, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_14_0x65be10, /* gcc_jit_lvalue *lvalue */
                                rvalue_luaV_tonumber_____base__int_1______ARITH_nb_1_1_______int_1_0x65be90); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_conditional (block_ARITH_convert_rb_1_11_0x714140, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_14_0x65be10), /* gcc_jit_rvalue *boolval */
                                      block_ARITH_test_rc_1_12_0x67c0f0, /* gcc_jit_block *on_true */
                                      block_ARITH_try_meta_1_4_0x71bb90); /* gcc_jit_block *on_false */
  gcc_jit_lvalue *lvalue___base__int_1____value__0x65bf10=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x6567a0, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__n_0x65a730 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x65bf10, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_n_0x618240);
  gcc_jit_block_add_assignment (block_ARITH_load_rb_1_13_0x680d60, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_ARITH_nb_1_1_0x65a100, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue___base__int_1____value__n_0x65a730)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_ARITH_load_rb_1_13_0x680d60, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_ARITH_test_rc_1_12_0x67c0f0); /* gcc_jit_block *target */
  gcc_jit_rvalue *rvalue__int_3_0x652130 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         3); /* int value */
  gcc_jit_lvalue *local_comparison_0_15_0x65a4c0 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_15"); /* const char *name */
  gcc_jit_rvalue *rvalue___base__int_0____tt______int_3_0x6eeed0 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue___base__int_0____tt__0x6569e0), /* gcc_jit_rvalue *a */
                                    rvalue__int_3_0x652130); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_ARITH_test_rc_1_12_0x67c0f0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_15_0x65a4c0, /* gcc_jit_lvalue *lvalue */
                                rvalue___base__int_0____tt______int_3_0x6eeed0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_ARITH_convert_rc_1_16_0x650bd0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_convert_rc_1_16");
  gcc_jit_block *block_ARITH_load_rc_1_17_0x650c70 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "ARITH_load_rc_1_17");
  gcc_jit_block_end_with_conditional (block_ARITH_test_rc_1_12_0x67c0f0, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_15_0x65a4c0), /* gcc_jit_rvalue *boolval */
                                      block_ARITH_load_rc_1_17_0x650c70, /* gcc_jit_block *on_true */
                                      block_ARITH_convert_rc_1_16_0x650bd0); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *address_of__ARITH_nc_1_2_0x66e8f0 =
    gcc_jit_lvalue_get_address (local_ARITH_nc_1_2_0x65a440, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *args_for__call_luaV_tonumber_____base__int_0______ARITH_nc_1_2___0x659240[2] = {
    address_of__base__int_0__0x67e140,
    address_of__ARITH_nc_1_2_0x66e8f0,
  };
  gcc_jit_rvalue *call_luaV_tonumber_____base__int_0______ARITH_nc_1_2___0x659240 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaV_tonumber__0x624880, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaV_tonumber_____base__int_0______ARITH_nc_1_2___0x659240); /* gcc_jit_rvalue **args*/
  gcc_jit_rvalue *rvalue__int_1_0x6595d0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *local_comparison_0_18_0x6599c0 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_18"); /* const char *name */
  gcc_jit_rvalue *rvalue_luaV_tonumber_____base__int_0______ARITH_nc_1_2_______int_1_0x644040 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    call_luaV_tonumber_____base__int_0______ARITH_nc_1_2___0x659240, /* gcc_jit_rvalue *a */
                                    rvalue__int_1_0x6595d0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_ARITH_convert_rc_1_16_0x650bd0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_18_0x6599c0, /* gcc_jit_lvalue *lvalue */
                                rvalue_luaV_tonumber_____base__int_0______ARITH_nc_1_2_______int_1_0x644040); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_conditional (block_ARITH_convert_rc_1_16_0x650bd0, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_18_0x6599c0), /* gcc_jit_rvalue *boolval */
                                      block_ARITH_float_op_1_3_0x6eb940, /* gcc_jit_block *on_true */
                                      block_ARITH_try_meta_1_4_0x71bb90); /* gcc_jit_block *on_false */
  gcc_jit_lvalue *lvalue___base__int_0____value__0x65a640=
    gcc_jit_rvalue_dereference_field (address_of__base__int_0__0x67e140, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_0____value__n_0x65aa70 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_0____value__0x65a640, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_n_0x618240);
  gcc_jit_block_add_assignment (block_ARITH_load_rc_1_17_0x650c70, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_ARITH_nc_1_2_0x65a440, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue___base__int_0____value__n_0x65aa70)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_ARITH_load_rc_1_17_0x650c70, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_ARITH_float_op_1_3_0x6eb940); /* gcc_jit_block *target */
  gcc_jit_rvalue *rvalue_ARITH_nb_1_1___ARITH_nc_1_2_0x65a8b0 =
    gcc_jit_context_new_binary_op (ctxt_0x62e7d0,
                                   NULL, /* gcc_jit_location *loc */
                                   GCC_JIT_BINARY_OP_PLUS, /* enum gcc_jit_binary_op op */
                                   type_double_0x617600, /* gcc_jit_type *result_type */
                                   gcc_jit_lvalue_as_rvalue (local_ARITH_nb_1_1_0x65a100), /* gcc_jit_rvalue *a */
                                   gcc_jit_lvalue_as_rvalue (local_ARITH_nc_1_2_0x65a440)); /* gcc_jit_rvalue *b */
  gcc_jit_lvalue *lvalue___base__int_1____value__0x65a930=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x659770, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__n_0x65a9b0 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x65a930, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_n_0x618240);
  gcc_jit_block_add_assignment (block_ARITH_float_op_1_3_0x6eb940, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____value__n_0x65a9b0, /* gcc_jit_lvalue *lvalue */
                                rvalue_ARITH_nb_1_1___ARITH_nc_1_2_0x65a8b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_3_0x65ab70 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         3); /* int value */
  gcc_jit_lvalue *lvalue___base__int_1____tt__0x65acf0=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x659770, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_ARITH_float_op_1_3_0x6eb940, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____tt__0x65acf0, /* gcc_jit_lvalue *lvalue */
                                rvalue__int_3_0x65ab70); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_ARITH_float_op_1_3_0x6eb940, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_done_1_5_0x642e80); /* gcc_jit_block *target */
  gcc_jit_rvalue *rvalue__int_6_0x67e600 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         6); /* int value */
  gcc_jit_rvalue *args_for__call_luaT_trybinTM__L____base__int_1______base__int_0______base__int_1_____int_6__0x6646b0[5] = {
    gcc_jit_param_as_rvalue (param_L_0x661230),
    address_of__base__int_1__0x6567a0,
    address_of__base__int_0__0x67e140,
    address_of__base__int_1__0x659770,
    rvalue__int_6_0x67e600,
  };
  gcc_jit_rvalue *call_luaT_trybinTM__L____base__int_1______base__int_0______base__int_1_____int_6__0x6646b0 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaT_trybinTM_0x6259e0, /* gcc_jit_function *func */
                              5, /* int numargs  */ 
                              args_for__call_luaT_trybinTM__L____base__int_1______base__int_0______base__int_1_____int_6__0x6646b0); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_ARITH_try_meta_1_4_0x71bb90, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaT_trybinTM__L____base__int_1______base__int_0______base__int_1_____int_6__0x6646b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_ARITH_try_meta_1_4_0x71bb90, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_done_1_5_0x642e80); /* gcc_jit_block *target */
  gcc_jit_block_add_assignment (block_done_1_5_0x642e80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x67e320 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0x6616b0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0x67e320); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0x719950 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0x6616b0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_cl__upvals_0x653960=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (local_cl_0x659920), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_upvals_0x61d080); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0x6544d0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0__0x6512e0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals_0x653960), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0x6544d0); /* gcc_jit_rvalue *index */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v_0x655620=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0__0x6512e0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_v_0x622520); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__value__0x655700=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x655620), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__value__i_0x655d40 = 
    gcc_jit_lvalue_access_field (lvalue_cl__upvals__int_0___v__value__0x655700, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_lvalue *lvalue___base__int_1____value__0x656070=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x719950, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__i_0x6532d0 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x656070, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_block_add_assignment (block_done_1_5_0x642e80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_cl__upvals__int_0___v__value__i_0x655d40, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue___base__int_1____value__i_0x6532d0)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__tt__0x667b90=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x655620), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____tt__0x668480=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x719950, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_done_1_5_0x642e80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_cl__upvals__int_0___v__tt__0x667b90, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue___base__int_1____tt__0x668480)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__tt__0x67aa00=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x655620), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_64_0x668f10 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         64); /* int value */
  gcc_jit_rvalue *rvalue_cl__upvals__int_0___v__tt_____int_64_0x669790 =
    gcc_jit_context_new_binary_op (ctxt_0x62e7d0,
                                   NULL, /* gcc_jit_location *loc */
                                   GCC_JIT_BINARY_OP_BITWISE_AND, /* enum gcc_jit_binary_op op */
                                   type_int_0x6178e0, /* gcc_jit_type *result_type */
                                   gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v__tt__0x67aa00), /* gcc_jit_rvalue *a */
                                   rvalue__int_64_0x668f10); /* gcc_jit_rvalue *b */
  gcc_jit_rvalue *rvalue__int_0_0x669b20 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_19_0x669ff0 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_19"); /* const char *name */
  gcc_jit_rvalue *rvalue__cl__upvals__int_0___v__tt_____int_64______int_0_0x66a740 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_NE, /* enum gcc_jit_comparison op */
                                    rvalue_cl__upvals__int_0___v__tt_____int_64_0x669790, /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0x669b20); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_done_1_5_0x642e80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_19_0x669ff0, /* gcc_jit_lvalue *lvalue */
                                rvalue__cl__upvals__int_0___v__tt_____int_64______int_0_0x66a740); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___u_0x626480=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0__0x6512e0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_u_0x622680); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___u_value_0x6267a0 = 
    gcc_jit_lvalue_access_field (lvalue_cl__upvals__int_0___u_0x626480, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_value_0x622340);
  gcc_jit_rvalue *address_of__cl__upvals__int_0___u_value_0x626990 =
    gcc_jit_lvalue_get_address (lvalue_cl__upvals__int_0___u_value_0x6267a0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *local_comparison_0_20_0x627890 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_20"); /* const char *name */
  gcc_jit_rvalue *rvalue_cl__upvals__int_0___v_____cl__upvals__int_0___u_value_0x627d30 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x655620), /* gcc_jit_rvalue *a */
                                    address_of__cl__upvals__int_0___u_value_0x626990); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_done_1_5_0x642e80, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_20_0x627890, /* gcc_jit_lvalue *lvalue */
                                rvalue_cl__upvals__int_0___v_____cl__upvals__int_0___u_value_0x627d30); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue_comparison_0_19____comparison_0_20_0x666f90 =
    gcc_jit_context_new_binary_op (ctxt_0x62e7d0,
                                   NULL, /* gcc_jit_location *loc */
                                   GCC_JIT_BINARY_OP_LOGICAL_AND, /* enum gcc_jit_binary_op op */
                                   type_bool_0x617590, /* gcc_jit_type *result_type */
                                   gcc_jit_lvalue_as_rvalue (local_comparison_0_19_0x669ff0), /* gcc_jit_rvalue *a */
                                   gcc_jit_lvalue_as_rvalue (local_comparison_0_20_0x627890)); /* gcc_jit_rvalue *b */
  gcc_jit_block *block_SETUPVAL_if_collectible_and_upval_is_closed_2_21_0x6672f0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "SETUPVAL_if_collectible_and_upval_is_closed_2_21");
  gcc_jit_block *block_SETUPVAL_if_end_2_22_0x667590 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "SETUPVAL_if_end_2_22");
  gcc_jit_block_end_with_conditional (block_done_1_5_0x642e80, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      rvalue_comparison_0_19____comparison_0_20_0x666f90, /* gcc_jit_rvalue *boolval */
                                      block_SETUPVAL_if_collectible_and_upval_is_closed_2_21_0x6672f0, /* gcc_jit_block *on_true */
                                      block_SETUPVAL_if_end_2_22_0x667590); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *args_for__call_luaC_upvalbarrier___L__cl__upvals__int_0___0x654a60[2] = {
    gcc_jit_param_as_rvalue (param_L_0x661230),
    gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0__0x6512e0),
  };
  gcc_jit_rvalue *call_luaC_upvalbarrier___L__cl__upvals__int_0___0x654a60 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaC_upvalbarrier__0x622b90, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaC_upvalbarrier___L__cl__upvals__int_0___0x654a60); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_SETUPVAL_if_collectible_and_upval_is_closed_2_21_0x6672f0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaC_upvalbarrier___L__cl__upvals__int_0___0x654a60); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_SETUPVAL_if_collectible_and_upval_is_closed_2_21_0x6672f0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_SETUPVAL_if_end_2_22_0x667590); /* gcc_jit_block *target */
  gcc_jit_block_add_assignment (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x6709a0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0x679aa0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0x6709a0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0x67a070 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0x679aa0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_cl__upvals_0x67a200=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (local_cl_0x659920), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_upvals_0x61d080); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0x67a470 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0__0x67bb10 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals_0x67a200), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0x67a470); /* gcc_jit_rvalue *index */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v_0x67ad90=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0__0x67bb10), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_v_0x622520); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__0x67b1e0=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x67a070, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue___base__int_1____value__i_0x67b630 = 
    gcc_jit_lvalue_access_field (lvalue___base__int_1____value__0x67b1e0, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__value__0x67f3c0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x67ad90), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0x618bf0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__value__i_0x67c010 = 
    gcc_jit_lvalue_access_field (lvalue_cl__upvals__int_0___v__value__0x67f3c0, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_i_0x618850);
  gcc_jit_block_add_assignment (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____value__i_0x67b630, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v__value__i_0x67c010)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue___base__int_1____tt__0x66d3e0=
    gcc_jit_rvalue_dereference_field (address_of__base__int_1__0x67a070, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v__tt__0x66d940=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0x67ad90), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0x618ca0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue___base__int_1____tt__0x66d3e0, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v__tt__0x66d940)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_add_assignment (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x67f990 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0x67ff60 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0x67f990); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0x680640 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0x67ff60, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_2_0x680f10 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         2); /* int value */
  gcc_jit_lvalue *lvalue_base__int_2__0x66e9d0 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_2_0x680f10); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_2__0x66eff0 =
    gcc_jit_lvalue_get_address (lvalue_base__int_2__0x66e9d0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_L__top_0x66f310=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0x661230), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0x620ae0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_L__top_0x66f310, /* gcc_jit_lvalue *lvalue */
                                address_of__base__int_2__0x66eff0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__p__sizep_0x67b4d0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__p_0x6593c0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_sizep_0x61b700); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0x643610 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_23_0x643160 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_23"); /* const char *name */
  gcc_jit_rvalue *rvalue_cl__p__sizep____int_0_0x6681b0 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_GT, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue_cl__p__sizep_0x67b4d0), /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0x643610); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_23_0x643160, /* gcc_jit_lvalue *lvalue */
                                rvalue_cl__p__sizep____int_0_0x6681b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_RETURN_if_sizep_gt_0_4_24_0x6300b0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "OP_RETURN_if_sizep_gt_0_4_24");
  gcc_jit_block *block_OP_RETURN_else_sizep_gt_0_4_25_0x66eee0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "OP_RETURN_else_sizep_gt_0_4_25");
  gcc_jit_block_end_with_conditional (block_SETUPVAL_if_end_2_22_0x667590, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_23_0x643160), /* gcc_jit_rvalue *boolval */
                                      block_OP_RETURN_if_sizep_gt_0_4_24_0x6300b0, /* gcc_jit_block *on_true */
                                      block_OP_RETURN_else_sizep_gt_0_4_25_0x66eee0); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *args_for__call_luaF_close__L__base__0x64f620[2] = {
    gcc_jit_param_as_rvalue (param_L_0x661230),
    gcc_jit_lvalue_as_rvalue (local_base_0x659320),
  };
  gcc_jit_rvalue *call_luaF_close__L__base__0x64f620 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaF_close_0x6236c0, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaF_close__L__base__0x64f620); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_if_sizep_gt_0_4_24_0x6300b0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaF_close__L__base__0x64f620); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_RETURN_if_sizep_gt_0_4_24_0x6300b0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_RETURN_else_sizep_gt_0_4_25_0x66eee0); /* gcc_jit_block *target */
  gcc_jit_rvalue *args_for__call_luaD_poscall__L____base__int_1____0x653790[2] = {
    gcc_jit_param_as_rvalue (param_L_0x661230),
    address_of__base__int_1__0x680640,
  };
  gcc_jit_rvalue *call_luaD_poscall__L____base__int_1____0x653790 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaD_poscall_0x622900, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaD_poscall__L____base__int_1____0x653790); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_else_sizep_gt_0_4_25_0x66eee0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaD_poscall__L____base__int_1____0x653790); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x6508e0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_block_end_with_return (block_OP_RETURN_else_sizep_gt_0_4_25_0x66eee0, /*gcc_jit_block *block */
                                 NULL, /* gcc_jit_location *loc */
                                 rvalue__int_1_0x6508e0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_LINK_BLOCK_5_26_0x6ee670 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "LINK_BLOCK_5_26");
  gcc_jit_block_add_assignment (block_LINK_BLOCK_5_26_0x6ee670, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0x659320, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0x6661b0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0x65a3a0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0x65f390 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0x65a3a0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0x670740 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0x65f390, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_0_0x6694e0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0x667940 = 
    gcc_jit_context_new_array_access (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0x659320), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0x6694e0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0x654280 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0x667940, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_L__top_0x6524e0=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0x661230), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0x620ae0); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_LINK_BLOCK_5_26_0x6ee670, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_L__top_0x6524e0, /* gcc_jit_lvalue *lvalue */
                                address_of__base__int_0__0x654280); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__p__sizep_0x65ad70=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__p_0x6593c0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_sizep_0x61b700); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0x71b250 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_27_0x632520 =
    gcc_jit_function_new_local (func_ravif2_0x630520, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0x617590, /* gcc_jit_type *type */
                                "comparison_0_27"); /* const char *name */
  gcc_jit_rvalue *rvalue_cl__p__sizep____int_0_0x6531d0 =
    gcc_jit_context_new_comparison (ctxt_0x62e7d0,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_GT, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue_cl__p__sizep_0x65ad70), /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0x71b250); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_LINK_BLOCK_5_26_0x6ee670, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_27_0x632520, /* gcc_jit_lvalue *lvalue */
                                rvalue_cl__p__sizep____int_0_0x6531d0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_RETURN_if_sizep_gt_0_5_28_0x66a120 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "OP_RETURN_if_sizep_gt_0_5_28");
  gcc_jit_block *block_OP_RETURN_else_sizep_gt_0_5_29_0x6274d0 =
    gcc_jit_function_new_block (func_ravif2_0x630520, "OP_RETURN_else_sizep_gt_0_5_29");
  gcc_jit_block_end_with_conditional (block_LINK_BLOCK_5_26_0x6ee670, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_27_0x632520), /* gcc_jit_rvalue *boolval */
                                      block_OP_RETURN_if_sizep_gt_0_5_28_0x66a120, /* gcc_jit_block *on_true */
                                      block_OP_RETURN_else_sizep_gt_0_5_29_0x6274d0); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *args_for__call_luaF_close__L__base__0x671970[2] = {
    gcc_jit_param_as_rvalue (param_L_0x661230),
    gcc_jit_lvalue_as_rvalue (local_base_0x659320),
  };
  gcc_jit_rvalue *call_luaF_close__L__base__0x671970 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaF_close_0x6236c0, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaF_close__L__base__0x671970); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_if_sizep_gt_0_5_28_0x66a120, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaF_close__L__base__0x671970); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_RETURN_if_sizep_gt_0_5_28_0x66a120, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_RETURN_else_sizep_gt_0_5_29_0x6274d0); /* gcc_jit_block *target */
  gcc_jit_rvalue *args_for__call_luaD_poscall__L____base__int_0____0x67c1d0[2] = {
    gcc_jit_param_as_rvalue (param_L_0x661230),
    address_of__base__int_0__0x670740,
  };
  gcc_jit_rvalue *call_luaD_poscall__L____base__int_0____0x67c1d0 =
    gcc_jit_context_new_call (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaD_poscall_0x622900, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaD_poscall__L____base__int_0____0x67c1d0); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_else_sizep_gt_0_5_29_0x6274d0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaD_poscall__L____base__int_0____0x67c1d0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0x67ca30 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0x62e7d0, /* gcc_jit_context *ctxt */
                                         type_int_0x6178e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_block_end_with_return (block_OP_RETURN_else_sizep_gt_0_5_29_0x6274d0, /*gcc_jit_block *block */
                                 NULL, /* gcc_jit_location *loc */
                                 rvalue__int_1_0x67ca30); /* gcc_jit_rvalue *rvalue */
}

[-- Attachment #4: err.txt --]
[-- Type: text/plain, Size: 10810 bytes --]

ravif1 (struct ravi_lua_State * L)
{
  struct ravi_CallInfo * D.730;
  struct ravi_TValue * D.731;
  sizetype D.732;
  struct ravi_TValue * D.733;
  struct ravi_Proto * D.734;
  struct ravi_TValue * D.735;
  struct ravi_TValue * D.736;
  signed long D.737;
  signed int D.738;
  struct ravi_GCObject * D.739;
  sizetype D.740;
  struct ravi_TValue * D.741;
  signed int D.742;
  sizetype D.743;
  struct ravi_TValue * D.744;
  signed int D.745;
  <unnamed type> comparison_0_5;
  <unnamed type> comparison_0_1;
  struct ravi_LClosure * cl;
  struct ravi_TValue * base;

  entry:
  D.730 = L->ci;
  D.731 = D.730->func;
  cl = D.731->value_.gc;
  D.730 = L->ci;
  base = D.730->u.l.base;
  D.730 = L->ci;
  base = D.730->u.l.base;
  D.732 = 0;
  D.733 = base + D.732;
  D.734 = cl->p;
  D.735 = D.734->k;
  D.732 = 0;
  D.736 = D.735 + D.732;
  D.737 = D.736->value_.i;
  D.733->value_.i = D.737;
  D.732 = 0;
  D.733 = base + D.732;
  D.734 = cl->p;
  D.735 = D.734->k;
  D.732 = 0;
  D.736 = D.735 + D.732;
  D.738 = D.736->tt_;
  D.733->tt_ = D.738;
  D.730 = L->ci;
  D.731 = D.730->func;
  D.739 = D.731->value_.gc;
  D.730 = L->ci;
  raviV_op_closure (L, D.730, D.739, 1, 0);
  D.730 = L->ci;
  base = D.730->u.l.base;
  D.740 = 32;
  D.741 = base + D.740;
  L->top = D.741;
  D.734 = cl->p;
  D.742 = D.734->sizep;
  comparison_0_1 = D.742 > 0;
  if (comparison_0_1 != 0) goto OP_RETURN_if_sizep_gt_0_2_2; else goto OP_RETURN_else_sizep_gt_0_2_3;
  OP_RETURN_if_sizep_gt_0_2_2:
  luaF_close (L, base);
  goto OP_RETURN_else_sizep_gt_0_2_3;
  OP_RETURN_else_sizep_gt_0_2_3:
  D.743 = 16;
  D.744 = base + D.743;
  luaD_poscall (L, D.744);
  D.745 = 1;
  return D.745;
  LINK_BLOCK_3_4:
  D.730 = L->ci;
  base = D.730->u.l.base;
  D.732 = 0;
  D.733 = base + D.732;
  L->top = D.733;
  D.734 = cl->p;
  D.742 = D.734->sizep;
  comparison_0_5 = D.742 > 0;
  if (comparison_0_5 != 0) goto OP_RETURN_if_sizep_gt_0_3_6; else goto OP_RETURN_else_sizep_gt_0_3_7;
  OP_RETURN_if_sizep_gt_0_3_6:
  luaF_close (L, base);
  goto OP_RETURN_else_sizep_gt_0_3_7;
  OP_RETURN_else_sizep_gt_0_3_7:
  D.732 = 0;
  D.733 = base + D.732;
  luaD_poscall (L, D.733);
  D.745 = 1;
  return D.745;
}


	.file	"fake.c"
	.section	.text.unlikely,"ax",@progbits
.LCOLDB0:
	.text
.LHOTB0:
	.p2align 4,,15
	.globl	ravif1
	.type	ravif1, @function
ravif1:
.LFB0:
	.cfi_startproc
.L2:
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	xorl	%r8d, %r8d
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	movq	32(%rdi), %rax
	movq	%rdi, %rbx
	movl	$1, %ecx
	movq	(%rax), %rdx
	movq	32(%rax), %rax
	movq	(%rdx), %r12
	movq	24(%r12), %rdx
	movq	48(%rdx), %rdx
	movq	(%rdx), %rdx
	movq	%rdx, (%rax)
	movq	24(%r12), %rdx
	movq	48(%rdx), %rdx
	movl	8(%rdx), %edx
	movl	%edx, 8(%rax)
	movq	32(%rdi), %rsi
	movq	(%rsi), %rax
	movq	(%rax), %rdx
	call	raviV_op_closure@PLT
	movq	32(%rbx), %rax
	movq	32(%rax), %rbp
	leaq	32(%rbp), %rax
	movq	%rax, 16(%rbx)
	movq	24(%r12), %rax
	movl	32(%rax), %eax
	testl	%eax, %eax
	jle	.L3
.L4:
	movq	%rbp, %rsi
	movq	%rbx, %rdi
	call	luaF_close@PLT
.L3:
	leaq	16(%rbp), %rsi
	movq	%rbx, %rdi
	call	luaD_poscall@PLT
	popq	%rbx
	.cfi_def_cfa_offset 24
	movl	$1, %eax
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	ravif1, .-ravif1
	.section	.text.unlikely
.LCOLDE0:
	.text
.LHOTE0:
	.ident	"GCC: (GNU) 5.1.1 20150704"
	.section	.note.GNU-stack,"",@progbits
ravif2 (struct ravi_lua_State * L)
{
  struct ravi_CallInfo * D.1146;
  struct ravi_TValue * D.1147;
  sizetype D.1148;
  struct ravi_TValue * D.1149;
  struct ravi_UpVal * D.1150;
  struct ravi_TValue * D.1151;
  signed long D.1152;
  signed int D.1153;
  signed int D.1154;
  sizetype D.1155;
  struct ravi_TValue * D.1156;
  signed int D.1157;
  <float:64> ARITH_nb_1_1.3;
  <float:64> ARITH_nc_1_2.4;
  <float:64> D.1161;
  signed long D.1162;
  signed int D.1163;
  struct ravi_TValue * D.1164;
  signed long D.1166;
  signed long D.1167;
  signed int D.1168;
  <float:64> ARITH_nb_1_1.5;
  signed int D.1170;
  <float:64> ARITH_nc_1_2.6;
  sizetype D.1172;
  struct ravi_TValue * D.1173;
  struct ravi_Proto * D.1174;
  signed int D.1175;
  signed int D.1176;
  <unnamed type> comparison_0_27;
  <unnamed type> comparison_0_23;
  <unnamed type> comparison_0_20;
  <unnamed type> comparison_0_19;
  <unnamed type> comparison_0_18;
  <unnamed type> comparison_0_15;
  <unnamed type> comparison_0_14;
  <unnamed type> comparison_0_10;
  <unnamed type> comparison_0_7;
  <unnamed type> comparison_0_6;
  <float:64> ARITH_nc_1_2;
  <float:64> ARITH_nb_1_1;
  struct ravi_LClosure * cl;
  struct ravi_TValue * base;

  try
    {
      entry:
      D.1146 = L->ci;
      D.1147 = D.1146->func;
      cl = D.1147->value_.gc;
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1152 = D.1151->value_.i;
      D.1149->value_.i = D.1152;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1153 = D.1151->tt_;
      D.1149->tt_ = D.1153;
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1154 = D.1149->tt_;
      comparison_0_6 = D.1154 == 19;
      D.1155 = 0;
      D.1156 = base + D.1155;
      D.1157 = D.1156->tt_;
      comparison_0_7 = D.1157 == 19;
      if (comparison_0_6 != 0) goto <D.1158>; else goto ARITH_if_not_integer_1_9;
      <D.1158>:
      if (comparison_0_7 != 0) goto ARITH_if_integer_1_8; else goto ARITH_if_not_integer_1_9;
      ARITH_float.op_1_3:
      D.1148 = 16;
      D.1149 = base + D.1148;
      ARITH_nb_1_1.3 = ARITH_nb_1_1;
      ARITH_nc_1_2.4 = ARITH_nc_1_2;
      D.1161 = ARITH_nb_1_1.3 + ARITH_nc_1_2.4;
      D.1149->value_.n = D.1161;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1149->tt_ = 3;
      goto done_1_5;
      ARITH_try_meta_1_4:
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1155 = 0;
      D.1156 = base + D.1155;
      D.1148 = 16;
      D.1149 = base + D.1148;
      luaT_trybinTM (L, D.1149, D.1156, D.1149, 6);
      goto done_1_5;
      done_1_5:
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1162 = D.1149->value_.i;
      D.1151->value_.i = D.1162;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1154 = D.1149->tt_;
      D.1151->tt_ = D.1154;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1153 = D.1151->tt_;
      D.1163 = D.1153 & 64;
      comparison_0_19 = D.1163 != 0;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1150 = cl->upvals[0];
      D.1164 = &D.1150->u.value;
      comparison_0_20 = D.1151 == D.1164;
      if (comparison_0_19 != 0) goto <D.1165>; else goto SETUPVAL_if_end_2_22;
      <D.1165>:
      if (comparison_0_20 != 0) goto SETUPVAL_if_collectible_and_upval_is_closed_2_21; else goto SETUPVAL_if_end_2_22;
      ARITH_if_integer_1_8:
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1162 = D.1149->value_.i;
      D.1155 = 0;
      D.1156 = base + D.1155;
      D.1166 = D.1156->value_.i;
      D.1167 = D.1162 + D.1166;
      D.1149->value_.i = D.1167;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1149->tt_ = 19;
      goto done_1_5;
      ARITH_if_not_integer_1_9:
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1154 = D.1149->tt_;
      comparison_0_10 = D.1154 == 3;
      if (comparison_0_10 != 0) goto ARITH_load_rb_1_13; else goto ARITH_convert_rb_1_11;
      ARITH_convert_rb_1_11:
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1168 = luaV_tonumber_ (D.1149, &ARITH_nb_1_1);
      comparison_0_14 = D.1168 == 1;
      if (comparison_0_14 != 0) goto ARITH_test_rc_1_12; else goto ARITH_try_meta_1_4;
      ARITH_test_rc_1_12:
      D.1155 = 0;
      D.1156 = base + D.1155;
      D.1157 = D.1156->tt_;
      comparison_0_15 = D.1157 == 3;
      if (comparison_0_15 != 0) goto ARITH_load_rc_1_17; else goto ARITH_convert_rc_1_16;
      ARITH_load_rb_1_13:
      D.1148 = 16;
      D.1149 = base + D.1148;
      ARITH_nb_1_1.5 = D.1149->value_.n;
      ARITH_nb_1_1 = ARITH_nb_1_1.5;
      goto ARITH_test_rc_1_12;
      ARITH_convert_rc_1_16:
      D.1155 = 0;
      D.1156 = base + D.1155;
      D.1170 = luaV_tonumber_ (D.1156, &ARITH_nc_1_2);
      comparison_0_18 = D.1170 == 1;
      if (comparison_0_18 != 0) goto ARITH_float.op_1_3; else goto ARITH_try_meta_1_4;
      ARITH_load_rc_1_17:
      D.1155 = 0;
      D.1156 = base + D.1155;
      ARITH_nc_1_2.6 = D.1156->value_.n;
      ARITH_nc_1_2 = ARITH_nc_1_2.6;
      goto ARITH_float.op_1_3;
      SETUPVAL_if_collectible_and_upval_is_closed_2_21:
      D.1150 = cl->upvals[0];
      luaC_upvalbarrier_ (L, D.1150);
      goto SETUPVAL_if_end_2_22;
      SETUPVAL_if_end_2_22:
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1152 = D.1151->value_.i;
      D.1149->value_.i = D.1152;
      D.1148 = 16;
      D.1149 = base + D.1148;
      D.1150 = cl->upvals[0];
      D.1151 = D.1150->v;
      D.1153 = D.1151->tt_;
      D.1149->tt_ = D.1153;
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1172 = 32;
      D.1173 = base + D.1172;
      L->top = D.1173;
      D.1174 = cl->p;
      D.1175 = D.1174->sizep;
      comparison_0_23 = D.1175 > 0;
      if (comparison_0_23 != 0) goto OP_RETURN_if_sizep_gt_0_4_24; else goto OP_RETURN_else_sizep_gt_0_4_25;
      OP_RETURN_if_sizep_gt_0_4_24:
      luaF_close (L, base);
      goto OP_RETURN_else_sizep_gt_0_4_25;
      OP_RETURN_else_sizep_gt_0_4_25:
      D.1148 = 16;
      D.1149 = base + D.1148;
      luaD_poscall (L, D.1149);
      D.1176 = 1;
      return D.1176;
      LINK_BLOCK_5_26:
      D.1146 = L->ci;
      base = D.1146->u.l.base;
      D.1155 = 0;
      D.1156 = base + D.1155;
      L->top = D.1156;
      D.1174 = cl->p;
      D.1175 = D.1174->sizep;
      comparison_0_27 = D.1175 > 0;
      if (comparison_0_27 != 0) goto OP_RETURN_if_sizep_gt_0_5_28; else goto OP_RETURN_else_sizep_gt_0_5_29;
      OP_RETURN_if_sizep_gt_0_5_28:
      luaF_close (L, base);
      goto OP_RETURN_else_sizep_gt_0_5_29;
      OP_RETURN_else_sizep_gt_0_5_29:
      D.1155 = 0;
      D.1156 = base + D.1155;
      luaD_poscall (L, D.1156);
      D.1176 = 1;
      return D.1176;
    }
  finally
    {
      ARITH_nc_1_2 = {CLOBBER};
      ARITH_nb_1_1 = {CLOBBER};
    }
}



^ permalink raw reply	[flat|nested] 3+ messages in thread

* PR jit/66779  (was Re: Segmentation fault)
  2015-01-01  0:00 Segmentation fault Dibyendu Majumdar
@ 2015-01-01  0:00 ` David Malcolm
  2015-01-01  0:00   ` [PATCH, committed] PR jit/66779: fix segfault David Malcolm
  0 siblings, 1 reply; 3+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: Dibyendu Majumdar; +Cc: jit

On Sat, 2015-07-04 at 23:37 +0100, Dibyendu Majumdar wrote:
> Hi Dave
> 
> I am getting a segmentation fault when compiling attached.

Thanks.  I'm able to reproduce this segfault here with trunk using the
reproducer you attached.

I've filed this as:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66779
(updating the subject of this mail accordingly) and added it to the Ravi
tracker bug:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66627

Am investigating.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH, committed] PR jit/66779: fix segfault
  2015-01-01  0:00 ` PR jit/66779 (was Re: Segmentation fault) David Malcolm
@ 2015-01-01  0:00   ` David Malcolm
  0 siblings, 0 replies; 3+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: jit, gcc-patches; +Cc: David Malcolm

Fix a segfault where expr.c:fold_single_bit_test was segfaulting due to
jit_langhook_type_for_mode not handling QImode.

Tested with "make check-jit"; takes jit.sum from 8289 to 8434 passes.

Committed to trunk as r225522.

gcc/jit/ChangeLog:
	PR jit/66779
	* dummy-frontend.c (jit_langhook_type_for_mode): Ensure that we
	handle modes QI, HI, SI, DI, TI.

gcc/testsuite/ChangeLog:
	PR jit/66779
	* jit.dg/all-non-failing-tests.h: Add test-pr66779.c.
	* jit.dg/test-pr66779.c: New testcase.
---
 gcc/jit/dummy-frontend.c                     |  11 +++
 gcc/testsuite/jit.dg/all-non-failing-tests.h |  10 ++
 gcc/testsuite/jit.dg/test-pr66779.c          | 143 +++++++++++++++++++++++++++
 3 files changed, 164 insertions(+)
 create mode 100644 gcc/testsuite/jit.dg/test-pr66779.c

diff --git a/gcc/jit/dummy-frontend.c b/gcc/jit/dummy-frontend.c
index 8001382..3ddab50 100644
--- a/gcc/jit/dummy-frontend.c
+++ b/gcc/jit/dummy-frontend.c
@@ -154,6 +154,17 @@ jit_langhook_type_for_mode (enum machine_mode mode, int unsignedp)
   if (mode == TYPE_MODE (double_type_node))
     return double_type_node;
 
+  if (mode == TYPE_MODE (intQI_type_node))
+    return unsignedp ? unsigned_intQI_type_node : intQI_type_node;
+  if (mode == TYPE_MODE (intHI_type_node))
+    return unsignedp ? unsigned_intHI_type_node : intHI_type_node;
+  if (mode == TYPE_MODE (intSI_type_node))
+    return unsignedp ? unsigned_intSI_type_node : intSI_type_node;
+  if (mode == TYPE_MODE (intDI_type_node))
+    return unsignedp ? unsigned_intDI_type_node : intDI_type_node;
+  if (mode == TYPE_MODE (intTI_type_node))
+    return unsignedp ? unsigned_intTI_type_node : intTI_type_node;
+
   if (mode == TYPE_MODE (integer_type_node))
     return unsignedp ? unsigned_type_node : integer_type_node;
 
diff --git a/gcc/testsuite/jit.dg/all-non-failing-tests.h b/gcc/testsuite/jit.dg/all-non-failing-tests.h
index 21ff428..463eefb 100644
--- a/gcc/testsuite/jit.dg/all-non-failing-tests.h
+++ b/gcc/testsuite/jit.dg/all-non-failing-tests.h
@@ -161,6 +161,13 @@
 #undef create_code
 #undef verify_code
 
+/* test-pr66779.c */
+#define create_code create_code_pr66779
+#define verify_code verify_code_pr66779
+#include "test-pr66779.c"
+#undef create_code
+#undef verify_code
+
 /* test-reading-struct.c */
 #define create_code create_code_reading_struct
 #define verify_code verify_code_reading_struct
@@ -289,6 +296,9 @@ const struct testcase testcases[] = {
   {"pr66700_observing_write_through_ptr",
    create_code_pr66700_observing_write_through_ptr,
    verify_code_pr66700_observing_write_through_ptr},
+  {"pr66779",
+   create_code_pr66779,
+   verify_code_pr66779},
   {"reading_struct ",
    create_code_reading_struct ,
    verify_code_reading_struct },
diff --git a/gcc/testsuite/jit.dg/test-pr66779.c b/gcc/testsuite/jit.dg/test-pr66779.c
new file mode 100644
index 0000000..ac5a72b
--- /dev/null
+++ b/gcc/testsuite/jit.dg/test-pr66779.c
@@ -0,0 +1,143 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "libgccjit.h"
+
+#include "harness.h"
+
+/* Reproducer for PR jit/66779.
+
+   Inject the equivalent of:
+     T FUNCNAME (T i, T j, T k)
+     {
+       bool comp0 = i & 0x40;
+       bool comp1 = (j == k);
+       if (comp0 && comp1)
+	 return 7;
+       else
+	 return 22;
+     }
+   for some type T; this was segfaulting during the expansion to RTL
+   due to missing handling for some machine modes in
+   jit_langhook_type_for_mode.  */
+
+void
+create_fn (gcc_jit_context *ctxt,
+	   const char *funcname,
+	   enum gcc_jit_types jit_type)
+{
+  gcc_jit_type *the_type =
+    gcc_jit_context_get_type (ctxt, jit_type);
+  gcc_jit_type *t_bool =
+    gcc_jit_context_get_type (ctxt, GCC_JIT_TYPE_BOOL);
+  gcc_jit_param *param_i =
+    gcc_jit_context_new_param (ctxt, NULL, the_type, "i");
+  gcc_jit_param *param_j =
+    gcc_jit_context_new_param (ctxt, NULL, the_type, "j");
+  gcc_jit_param *param_k =
+    gcc_jit_context_new_param (ctxt, NULL, the_type, "k");
+  gcc_jit_param *params[3] = {
+    param_i,
+    param_j,
+    param_k
+  };
+  gcc_jit_function *func =
+    gcc_jit_context_new_function (ctxt, NULL,
+				  GCC_JIT_FUNCTION_EXPORTED,
+				  the_type,
+				  funcname,
+				  3, params,
+				  0);
+  gcc_jit_block *b_entry = gcc_jit_function_new_block (func, "entry");
+  gcc_jit_block *b_on_true = gcc_jit_function_new_block (func, "on_true");
+  gcc_jit_block *b_on_false = gcc_jit_function_new_block (func, "on_false");
+
+  gcc_jit_lvalue *comp0 =
+    gcc_jit_function_new_local (func, NULL, t_bool, "comp0");
+
+  gcc_jit_block_add_assignment (
+    b_entry, NULL,
+    comp0,
+    gcc_jit_context_new_comparison (
+      ctxt, NULL,
+      GCC_JIT_COMPARISON_NE,
+      gcc_jit_context_new_binary_op (
+	ctxt, NULL,
+	GCC_JIT_BINARY_OP_BITWISE_AND,
+	the_type,
+	gcc_jit_param_as_rvalue (param_i),
+	gcc_jit_context_new_rvalue_from_int (ctxt, the_type, 0x40)),
+      gcc_jit_context_zero (ctxt, the_type)));
+
+  gcc_jit_lvalue *comp1 =
+    gcc_jit_function_new_local (func, NULL, t_bool, "comp1");
+
+  gcc_jit_block_add_assignment (
+    b_entry, NULL,
+    comp1,
+    gcc_jit_context_new_comparison (ctxt, NULL,
+				    GCC_JIT_COMPARISON_EQ,
+				    gcc_jit_param_as_rvalue (param_j),
+				    gcc_jit_param_as_rvalue (param_k)));
+
+ gcc_jit_rvalue *cond =
+   gcc_jit_context_new_binary_op (ctxt, NULL,
+				  GCC_JIT_BINARY_OP_LOGICAL_AND,
+				  t_bool,
+				  gcc_jit_lvalue_as_rvalue (comp0),
+				  gcc_jit_lvalue_as_rvalue (comp1));
+
+  gcc_jit_block_end_with_conditional (b_entry, NULL,
+				      cond,
+				      b_on_true,
+				      b_on_false);
+
+  gcc_jit_block_end_with_return (
+    b_on_true, NULL,
+    gcc_jit_context_new_rvalue_from_int (ctxt, the_type, 7));
+
+  gcc_jit_block_end_with_return (
+    b_on_false, NULL,
+    gcc_jit_context_new_rvalue_from_int (ctxt, the_type, 22));
+}
+
+void
+create_code (gcc_jit_context *ctxt, void *user_data)
+{
+  create_fn (ctxt, "pr66779_signed_char", GCC_JIT_TYPE_SIGNED_CHAR);
+  create_fn (ctxt, "pr66779_unsigned_char", GCC_JIT_TYPE_UNSIGNED_CHAR);
+
+  create_fn (ctxt, "pr66779_short", GCC_JIT_TYPE_SHORT);
+  create_fn (ctxt, "pr66779_unsigned_short", GCC_JIT_TYPE_UNSIGNED_SHORT);
+
+  create_fn (ctxt, "pr66779_int", GCC_JIT_TYPE_INT);
+  create_fn (ctxt, "pr66779_unsigned_int", GCC_JIT_TYPE_UNSIGNED_INT);
+
+  create_fn (ctxt, "pr66779_long", GCC_JIT_TYPE_LONG);
+  create_fn (ctxt, "pr66779_unsigned_long", GCC_JIT_TYPE_UNSIGNED_LONG);
+
+  create_fn (ctxt, "pr66779_long_long",
+	     GCC_JIT_TYPE_LONG_LONG);
+  create_fn (ctxt, "pr66779_unsigned_long_long",
+	     GCC_JIT_TYPE_UNSIGNED_LONG_LONG);
+
+  create_fn (ctxt, "pr66779_size_t", GCC_JIT_TYPE_SIZE_T);
+}
+
+extern void
+verify_code (gcc_jit_context *ctxt, gcc_jit_result *result)
+{
+  typedef int (*fn_type) (int, int, int);
+  CHECK_NON_NULL (result);
+  /* Sanity-check the "int" case.  */
+  fn_type fn =
+    (fn_type)gcc_jit_result_get_code (result, "pr66779_int");
+  CHECK_NON_NULL (fn);
+  CHECK_VALUE (fn (0, 0, 0), 22);
+  CHECK_VALUE (fn (0, 0, 1), 22);
+  CHECK_VALUE (fn (0x40, 0, 0), 7);
+  CHECK_VALUE (fn (0x40, 0, 1), 22);
+  CHECK_VALUE (fn (0x40, 1, 1), 7);
+  CHECK_VALUE (fn (0x3f, 0, 0), 22);
+  CHECK_VALUE (fn (0x3f, 1, 1), 22);
+}
-- 
1.8.5.3

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-07-07 19:24 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-01  0:00 Segmentation fault Dibyendu Majumdar
2015-01-01  0:00 ` PR jit/66779 (was Re: Segmentation fault) David Malcolm
2015-01-01  0:00   ` [PATCH, committed] PR jit/66779: fix segfault David Malcolm

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).