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

Hi Dave,

I am trying to debug a problem I am having with one piece of code.

The generated code (snippet) is shown below:

  double OP_RAVI_TOFLT_n_2_8;
  bool comparison_0_12;
  comparison_0_12 = luaV_tonumber_ (&base[(int)0],
&OP_RAVI_TOFLT_n_2_8) == (int)0;
  if (comparison_0_12) goto OP_RAVI_TOFLT_if_conversion_failed_2_13;
else goto OP_RAVI_TOFLT_if_conversion_ok_2_14;

OP_RAVI_TOFLT_if_conversion_ok_2_14:
  (void)printf ("number ok = %f\
", OP_RAVI_TOFLT_n_2_8);


The printf output says that value of OP_RAVI_TOFLT_n_2_8 is 0.0.
Yet the called function luaV_tonumber_() set this to a different value:

Output from luaV_tonumber_():

set *0x7ffe1bb8d298 to 5.600000

Output from JIT code above:

number ok = 0.000000

From the dump it seems that the address of the local variable
OP_RAVI_TOFLT_n_2_8 is being passed to the function. And yet the value
of the variable is its original value which was 0.0.

Any tips on what I should be looking for?

Thanks and Regards
Dibyendu

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

* Re: Weird problem
  2015-01-01  0:00 ` David Malcolm
@ 2015-01-01  0:00   ` Dibyendu Majumdar
  2015-01-01  0:00     ` Dibyendu Majumdar
  2015-01-01  0:00     ` David Malcolm
  0 siblings, 2 replies; 10+ messages in thread
From: Dibyendu Majumdar @ 2015-01-01  0:00 UTC (permalink / raw)
  To: David Malcolm; +Cc: jit

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

On 29 June 2015 at 22:08, David Malcolm <dmalcolm@redhat.com> wrote:

> Looking at src/lvm.c, I see that the signature of luaV_tonumber and that
> lua_Number can be various types, including "double".
>   int luaV_tonumber_ (const TValue *obj, lua_Number *n)
>

I am using double as lua_Number.

> Does the type signature of luaV_tonumber as compiled by the main
> compiler agree with that supplied by gcc_jit_context_new_function?  If
> one of them is e.g. expecting a float *, but the other is expecting a
> double *, then you might get the symptoms you're seeing.
>

I checked this - I think they match.

> If that doesn't highlight a cause, maybe you're running into a libgccjit
> bug.  If so, can you generate a reproducer and post it here so I can
> poke at it please?
>

Attached is a reproducer.

> Does it help if you introduce an intermediate to hold the result of the
> call to luaV_tonumber_ before comparing it against zero?  It
> *shouldn't*, but maybe we have a libgccjit bug.
>

Ok will try this and report back.

Regards
Dibyendu

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

/* This code was autogenerated by gcc_jit_context_dump_reproducer_to_file.

   libgccjit (GCC) version 5.1.0 (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>

static void
set_options (gcc_jit_context *ctxt_0xb67f30,
             gcc_jit_context *ctxt_0xbbcd20);

static void
create_code (gcc_jit_context *ctxt_0xb67f30,
             gcc_jit_context *ctxt_0xbbcd20);

int
main (int argc, const char **argv)
{
  gcc_jit_context *ctxt_0xb67f30;
  gcc_jit_context *ctxt_0xbbcd20;
  gcc_jit_result *result;

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

static void
set_options (gcc_jit_context *ctxt_0xb67f30,
             gcc_jit_context *ctxt_0xbbcd20)
{
  /* Set options for ctxt_0xb67f30.  */
  /* String options.  */
  gcc_jit_context_set_str_option (ctxt_0xb67f30,
                                  GCC_JIT_STR_OPTION_PROGNAME,
                                  "NULL");
  /* Int options.  */
  gcc_jit_context_set_int_option (ctxt_0xb67f30,
                                  GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL,
                                  3);
  /* Boolean options.  */
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_DEBUGINFO,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_TREE,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_GENERATED_CODE,
                                  1);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_SUMMARY,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_DUMP_EVERYTHING,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_SELFCHECK_GC,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xb67f30,
                                  GCC_JIT_BOOL_OPTION_KEEP_INTERMEDIATES,
                                  0);

  /* Set options for ctxt_0xbbcd20.  */
  /* String options.  */
  gcc_jit_context_set_str_option (ctxt_0xbbcd20,
                                  GCC_JIT_STR_OPTION_PROGNAME,
                                  "NULL");
  /* Int options.  */
  gcc_jit_context_set_int_option (ctxt_0xbbcd20,
                                  GCC_JIT_INT_OPTION_OPTIMIZATION_LEVEL,
                                  3);
  /* Boolean options.  */
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_DEBUGINFO,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_TREE,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_DUMP_GENERATED_CODE,
                                  1);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_DUMP_SUMMARY,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_DUMP_EVERYTHING,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_SELFCHECK_GC,
                                  0);
  gcc_jit_context_set_bool_option (ctxt_0xbbcd20,
                                  GCC_JIT_BOOL_OPTION_KEEP_INTERMEDIATES,
                                  0);
}

static void
create_code (gcc_jit_context *ctxt_0xb67f30,
             gcc_jit_context *ctxt_0xbbcd20)
{
  /* Replay of API calls for ctxt_0xb67f30.  */
  gcc_jit_type *type_bool_0xb68550 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_BOOL);
  gcc_jit_type *type_double_0xb685c0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_DOUBLE);
  gcc_jit_type *type_double___0xb68600 =
    gcc_jit_type_get_pointer (type_double_0xb685c0);
  gcc_jit_type *type_double_____0xb68640 =
    gcc_jit_type_get_pointer (type_double___0xb68600);
  gcc_jit_type *type_long_long_0xb68680 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_LONG_LONG);
  gcc_jit_type *type_long_long___0xb68710 =
    gcc_jit_type_get_pointer (type_long_long_0xb68680);
  gcc_jit_type *type_long_long_____0xb68750 =
    gcc_jit_type_get_pointer (type_long_long___0xb68710);
  gcc_jit_type *type_const_long_long_0xb68790 =
    gcc_jit_type_get_const (type_long_long_0xb68680);
  gcc_jit_type *type_unsigned_long_long_0xb687d0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_UNSIGNED_LONG_LONG);
  gcc_jit_type *type_size_t_0xb688a0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_SIZE_T);
  gcc_jit_type *type_int_0xb688e0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_INT);
  gcc_jit_type *type_int___0xb68920 =
    gcc_jit_type_get_pointer (type_int_0xb688e0);
  gcc_jit_type *type_short_0xb68960 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_SHORT);
  gcc_jit_type *type_unsigned_short_0xb689a0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_UNSIGNED_SHORT);
  gcc_jit_type *type_unsigned_int_0xb689e0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_UNSIGNED_INT);
  gcc_jit_type *type_unsigned_char_0xb68a20 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_UNSIGNED_CHAR);
  gcc_jit_type *type_char_0xb68a60 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_CHAR);
  gcc_jit_type *type_char___0xb68810 =
    gcc_jit_type_get_pointer (type_char_0xb68a60);
  gcc_jit_type *type_const_char___0xb68850 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_CONST_CHAR_PTR);
  gcc_jit_type *type_void_0xb68b70 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_VOID);
  gcc_jit_type *type_void___0xb68bb0 = gcc_jit_context_get_type (ctxt_0xb67f30, GCC_JIT_TYPE_VOID_PTR);
  gcc_jit_type *type_unsigned_int___0xb68bf0 =
    gcc_jit_type_get_pointer (type_unsigned_int_0xb689e0);
  gcc_jit_struct *struct_struct_ravi_lua_State_0xb686c0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_lua_State"); /* const char *name */
  gcc_jit_type *type_struct_ravi_lua_State___0xb68c90 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_lua_State_0xb686c0));
  gcc_jit_type *params_for_function_type_int__struct_ravi_lua_State____0xb68aa0[1] = {
    type_struct_ravi_lua_State___0xb68c90,
  };
  gcc_jit_type *ptr_to_int______struct_ravi_lua_State____0xb68b20 =
    gcc_jit_context_new_function_ptr_type (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_int_0xb688e0, /* gcc_jit_type *return_type */
                                           1, /* int num_params */
                                           params_for_function_type_int__struct_ravi_lua_State____0xb68aa0, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_type *params_for_function_type_int__struct_ravi_lua_State____int__long_long__0xb68e00[3] = {
    type_struct_ravi_lua_State___0xb68c90,
    type_int_0xb688e0,
    type_long_long_0xb68680,
  };
  gcc_jit_type *ptr_to_int______struct_ravi_lua_State____int__long_long__0xb68e80 =
    gcc_jit_context_new_function_ptr_type (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_int_0xb688e0, /* gcc_jit_type *return_type */
                                           3, /* int num_params */
                                           params_for_function_type_int__struct_ravi_lua_State____int__long_long__0xb68e00, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_type *params_for_function_type_void__void____void____size_t__size_t__0xb68ec0[4] = {
    type_void___0xb68bb0,
    type_void___0xb68bb0,
    type_size_t_0xb688a0,
    type_size_t_0xb688a0,
  };
  gcc_jit_type *ptr_to_void______void____void____size_t__size_t__0xb68f40 =
    gcc_jit_context_new_function_ptr_type (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_void_0xb68b70, /* gcc_jit_type *return_type */
                                           4, /* int num_params */
                                           params_for_function_type_void__void____void____size_t__size_t__0xb68ec0, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_struct *struct_struct_ravi_lua_Debug_0xb68fe0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_lua_Debug"); /* const char *name */
  gcc_jit_type *type_struct_ravi_lua_Debug___0xb69030 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_lua_Debug_0xb68fe0));
  gcc_jit_type *params_for_function_type_void____struct_ravi_lua_State____struct_ravi_lua_Debug____0xb69070[2] = {
    type_struct_ravi_lua_State___0xb68c90,
    type_struct_ravi_lua_Debug___0xb69030,
  };
  gcc_jit_type *ptr_to_void________struct_ravi_lua_State____struct_ravi_lua_Debug____0xb690f0 =
    gcc_jit_context_new_function_ptr_type (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                           NULL, /* gcc_jit_location *loc */
                                           type_void___0xb68bb0, /* gcc_jit_type *return_type */
                                           2, /* int num_params */
                                           params_for_function_type_void____struct_ravi_lua_State____struct_ravi_lua_Debug____0xb69070, /* gcc_jit_type **param_types */
                                           0); /* int is_variadic */
  gcc_jit_struct *struct_struct_ravi_GCObject_0xb68cd0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_GCObject"); /* const char *name */
  gcc_jit_type *type_struct_ravi_GCObject___0xb68d20 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_GCObject_0xb68cd0));
  gcc_jit_field *field_next_0xb69350 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb693c0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb69470 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *fields_fields_0xb694c0[3] = {
    field_next_0xb69350,
    field_tt_0xb693c0,
    field_marked_0xb69470,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_GCObject_0xb68cd0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0xb694c0); /* gcc_jit_field **fields */
  gcc_jit_field *field_gc_0xb69590 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "gc"); /* const char *name */
  gcc_jit_field *field_p_0xb69640 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_void___0xb68bb0, /* gcc_jit_type *type, */
                               "p"); /* const char *name */
  gcc_jit_field *field_b_0xb696f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "b"); /* const char *name */
  gcc_jit_field *field_f_0xb697a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____0xb68b20, /* gcc_jit_type *type, */
                               "f"); /* const char *name */
  gcc_jit_field *field_i_0xb69190 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /* gcc_jit_type *type, */
                               "i"); /* const char *name */
  gcc_jit_field *field_n_0xb69240 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_double_0xb685c0, /* gcc_jit_type *type, */
                               "n"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_Value_0xb692f0[6] = {
    field_gc_0xb69590,
    field_p_0xb69640,
    field_b_0xb696f0,
    field_f_0xb697a0,
    field_i_0xb69190,
    field_n_0xb69240,
  };
  gcc_jit_type *union_union_ravi_Value_0xb692f0 =
    gcc_jit_context_new_union_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_Value", /* const char *name */
                                    6, /* int num_fields */
                                    fields_for_union_union_ravi_Value_0xb692f0); /* gcc_jit_field **fields */
  gcc_jit_field *field_value__0xb69be0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_Value_0xb692f0, /* gcc_jit_type *type, */
                               "value_"); /* const char *name */
  gcc_jit_field *field_tt__0xb69c90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "tt_"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_TValue_0xb69d40 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_TValue"); /* const char *name */
  gcc_jit_field *fields_fields_0xb69de0[2] = {
    field_value__0xb69be0,
    field_tt__0xb69c90,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_TValue_0xb69d40, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0xb69de0); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_TValue___0xb69e20 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_TValue_0xb69d40));
  gcc_jit_struct *struct_struct_ravi_TString_0xb69ec0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_TString"); /* const char *name */
  gcc_jit_type *type_struct_ravi_TString___0xb69f10 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_TString_0xb69ec0));
  gcc_jit_type *type_struct_ravi_TString_____0xb69f50 =
    gcc_jit_type_get_pointer (type_struct_ravi_TString___0xb69f10);
  gcc_jit_field *field_next_0xb69ff0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb6a0a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb6a150 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_extra_0xb6a200 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "extra"); /* const char *name */
  gcc_jit_field *field_hash_0xb69850 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0xb689e0, /* gcc_jit_type *type, */
                               "hash"); /* const char *name */
  gcc_jit_field *field_len_0xb69900 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0xb688a0, /* gcc_jit_type *type, */
                               "len"); /* const char *name */
  gcc_jit_field *field_hash_0xb699b0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0xb69f10, /* gcc_jit_type *type, */
                               "hash"); /* const char *name */
  gcc_jit_field *fields_fields_0xb69a00[7] = {
    field_next_0xb69ff0,
    field_tt_0xb6a0a0,
    field_marked_0xb6a150,
    field_extra_0xb6a200,
    field_hash_0xb69850,
    field_len_0xb69900,
    field_hash_0xb699b0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_TString_0xb69ec0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0xb69a00); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_Table_0xb6a6f0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Table"); /* const char *name */
  gcc_jit_type *type_struct_ravi_Table___0xb6a740 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Table_0xb6a6f0));
  gcc_jit_type *type_struct_ravi_Table_____0xb6a780 =
    gcc_jit_type_get_pointer (type_struct_ravi_Table___0xb6a740);
  gcc_jit_field *field_next_0xb6a820 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb6a8d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb6a980 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_ttuv__0xb6aa30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "ttuv_"); /* const char *name */
  gcc_jit_field *field_metatable_0xb6aae0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0xb6a740, /* gcc_jit_type *type, */
                               "metatable"); /* const char *name */
  gcc_jit_field *field_len_0xb6ab90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0xb688a0, /* gcc_jit_type *type, */
                               "len"); /* const char *name */
  gcc_jit_field *field_user__0xb6ac40 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_Value_0xb692f0, /* gcc_jit_type *type, */
                               "user_"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Udata_0xb6acf0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Udata"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6ad40[7] = {
    field_next_0xb6a820,
    field_tt_0xb6a8d0,
    field_marked_0xb6a980,
    field_ttuv__0xb6aa30,
    field_metatable_0xb6aae0,
    field_len_0xb6ab90,
    field_user__0xb6ac40,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Udata_0xb6acf0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0xb6ad40); /* gcc_jit_field **fields */
  gcc_jit_field *field_name_0xb6ae30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0xb69f10, /* gcc_jit_type *type, */
                               "name"); /* const char *name */
  gcc_jit_field *field_type_0xb6aee0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "type"); /* const char *name */
  gcc_jit_field *field_instack_0xb6af90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "instack"); /* const char *name */
  gcc_jit_field *field_idx_0xb6b040 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "idx"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Upvaldesc_0xb6b0f0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Upvaldesc"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6b1d0[4] = {
    field_name_0xb6ae30,
    field_type_0xb6aee0,
    field_instack_0xb6af90,
    field_idx_0xb6b040,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Upvaldesc_0xb6b0f0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             4, /* int num_fields */
                             fields_fields_0xb6b1d0); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_Upvaldesc___0xb6b240 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Upvaldesc_0xb6b0f0));
  gcc_jit_field *field_varname_0xb69d90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0xb69f10, /* gcc_jit_type *type, */
                               "varname"); /* const char *name */
  gcc_jit_field *field_startpc_0xb6a2b0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "startpc"); /* const char *name */
  gcc_jit_field *field_endpc_0xb6a360 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "endpc"); /* const char *name */
  gcc_jit_field *field_ravi_type_0xb6a410 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "ravi_type"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_LocVar_0xb6a4c0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_LocVar"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6a510[4] = {
    field_varname_0xb69d90,
    field_startpc_0xb6a2b0,
    field_endpc_0xb6a360,
    field_ravi_type_0xb6a410,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_LocVar_0xb6a4c0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             4, /* int num_fields */
                             fields_fields_0xb6a510); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_LocVar___0xb6a580 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_LocVar_0xb6a4c0));
  gcc_jit_struct *struct_struct_ravi_LClosure_0xb6a620 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_LClosure"); /* const char *name */
  gcc_jit_type *type_struct_ravi_LClosure___0xb6b8a0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_LClosure_0xb6a620));
  gcc_jit_type *type_struct_ravi_LClosure_____0xb6b8e0 =
    gcc_jit_type_get_pointer (type_struct_ravi_LClosure___0xb6b8a0);
  gcc_jit_type *type_struct_ravi_LClosure_______0xb6b920 =
    gcc_jit_type_get_pointer (type_struct_ravi_LClosure_____0xb6b8e0);
  gcc_jit_field *field_jit_status_0xb6b9a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "jit_status"); /* const char *name */
  gcc_jit_field *field_jit_flags_0xb6ba50 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "jit_flags"); /* const char *name */
  gcc_jit_field *field_execution_count_0xb6bb00 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_short_0xb689a0, /* gcc_jit_type *type, */
                               "execution_count"); /* const char *name */
  gcc_jit_field *field_jit_data_0xb6bbb0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_void___0xb68bb0, /* gcc_jit_type *type, */
                               "jit_data"); /* const char *name */
  gcc_jit_field *field_jit_function_0xb6bc60 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____0xb68b20, /* gcc_jit_type *type, */
                               "jit_function"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_RaviJITProto_0xb6bd10 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_RaviJITProto"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6bd60[5] = {
    field_jit_status_0xb6b9a0,
    field_jit_flags_0xb6ba50,
    field_execution_count_0xb6bb00,
    field_jit_data_0xb6bbb0,
    field_jit_function_0xb6bc60,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_RaviJITProto_0xb6bd10, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             5, /* int num_fields */
                             fields_fields_0xb6bd60); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_Proto_0xb6be50 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Proto"); /* const char *name */
  gcc_jit_type *type_struct_ravi_Proto___0xb6bea0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Proto_0xb6be50));
  gcc_jit_type *type_struct_ravi_Proto_____0xb6bee0 =
    gcc_jit_type_get_pointer (type_struct_ravi_Proto___0xb6bea0);
  gcc_jit_field *field_next_0xb6bf80 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb6c030 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb6c0e0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_numparams_0xb6c190 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "numparams"); /* const char *name */
  gcc_jit_field *field_is_vararg_0xb6c240 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "is_vararg"); /* const char *name */
  gcc_jit_field *field_maxstacksize_0xb6c2f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "maxstacksize"); /* const char *name */
  gcc_jit_field *field_sizeupvalues_0xb6c3a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "sizeupvalues"); /* const char *name */
  gcc_jit_field *field_sizek_0xb6c450 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "sizek"); /* const char *name */
  gcc_jit_field *field_sizecode_0xb6c500 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "sizecode"); /* const char *name */
  gcc_jit_field *field_sizelineinfo_0xb6c5b0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "sizelineinfo"); /* const char *name */
  gcc_jit_field *field_sizep_0xb6c660 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "sizep"); /* const char *name */
  gcc_jit_field *field_sizelocvars_0xb6c710 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "sizelocvars"); /* const char *name */
  gcc_jit_field *field_linedefined_0xb6c7c0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "linedefined"); /* const char *name */
  gcc_jit_field *field_lastlinedefined_0xb6b2e0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "lastlinedefined"); /* const char *name */
  gcc_jit_field *field_k_0xb6b390 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "k"); /* const char *name */
  gcc_jit_field *field_code_0xb6b440 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int___0xb68bf0, /* gcc_jit_type *type, */
                               "code"); /* const char *name */
  gcc_jit_field *field_p_0xb6b4f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Proto_____0xb6bee0, /* gcc_jit_type *type, */
                               "p"); /* const char *name */
  gcc_jit_field *field_lineinfo_0xb6b5a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int___0xb68920, /* gcc_jit_type *type, */
                               "lineinfo"); /* const char *name */
  gcc_jit_field *field_locvars_0xb6b650 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LocVar___0xb6a580, /* gcc_jit_type *type, */
                               "locvars"); /* const char *name */
  gcc_jit_field *field_upvalues_0xb6b700 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Upvaldesc___0xb6b240, /* gcc_jit_type *type, */
                               "upvalues"); /* const char *name */
  gcc_jit_field *field_cache_0xb6b7b0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LClosure___0xb6b8a0, /* gcc_jit_type *type, */
                               "cache"); /* const char *name */
  gcc_jit_field *field_source_0xb6d100 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString___0xb69f10, /* gcc_jit_type *type, */
                               "source"); /* const char *name */
  gcc_jit_field *field_gclist_0xb6d170 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_ravi_jit_0xb6d220 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_RaviJITProto_0xb6bd10), /* gcc_jit_type *type, */
                               "ravi_jit"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6d270[24] = {
    field_next_0xb6bf80,
    field_tt_0xb6c030,
    field_marked_0xb6c0e0,
    field_numparams_0xb6c190,
    field_is_vararg_0xb6c240,
    field_maxstacksize_0xb6c2f0,
    field_sizeupvalues_0xb6c3a0,
    field_sizek_0xb6c450,
    field_sizecode_0xb6c500,
    field_sizelineinfo_0xb6c5b0,
    field_sizep_0xb6c660,
    field_sizelocvars_0xb6c710,
    field_linedefined_0xb6c7c0,
    field_lastlinedefined_0xb6b2e0,
    field_k_0xb6b390,
    field_code_0xb6b440,
    field_p_0xb6b4f0,
    field_lineinfo_0xb6b5a0,
    field_locvars_0xb6b650,
    field_upvalues_0xb6b700,
    field_cache_0xb6b7b0,
    field_source_0xb6d100,
    field_gclist_0xb6d170,
    field_ravi_jit_0xb6d220,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Proto_0xb6be50, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             24, /* int num_fields */
                             fields_fields_0xb6d270); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_UpVal_0xb6d3e0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_UpVal"); /* const char *name */
  gcc_jit_type *type_struct_ravi_UpVal___0xb6d430 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_UpVal_0xb6d3e0));
  gcc_jit_field *field_next_0xb6d4d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb6d580 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb6d630 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_nupvalues_0xb6d6e0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "nupvalues"); /* const char *name */
  gcc_jit_field *field_gclist_0xb6d790 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_f_0xb6d840 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____0xb68b20, /* gcc_jit_type *type, */
                               "f"); /* const char *name */
  gcc_jit_type *array_type_struct_ravi_TValue_1__0xb6d890 =
    gcc_jit_context_new_array_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    gcc_jit_struct_as_type (struct_struct_ravi_TValue_0xb69d40), /* gcc_jit_type *element_type */
                                    1); /* int num_elements */
  gcc_jit_field *field_upvalue_0xb6d940 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               array_type_struct_ravi_TValue_1__0xb6d890, /* gcc_jit_type *type, */
                               "upvalue"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_CClosure_0xb6d9f0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CClosure"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6da40[7] = {
    field_next_0xb6d4d0,
    field_tt_0xb6d580,
    field_marked_0xb6d630,
    field_nupvalues_0xb6d6e0,
    field_gclist_0xb6d790,
    field_f_0xb6d840,
    field_upvalue_0xb6d940,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CClosure_0xb6d9f0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0xb6da40); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_CClosure___0xb6dad0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_CClosure_0xb6d9f0));
  gcc_jit_field *field_next_0xb6db70 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb6dc20 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb6dcd0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_nupvalues_0xb6dd80 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "nupvalues"); /* const char *name */
  gcc_jit_field *field_gclist_0xb6de30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_p_0xb6dee0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Proto___0xb6bea0, /* gcc_jit_type *type, */
                               "p"); /* const char *name */
  gcc_jit_type *array_type_struct_ravi_UpVal___1__0xb6df30 =
    gcc_jit_context_new_array_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    type_struct_ravi_UpVal___0xb6d430, /* gcc_jit_type *element_type */
                                    1); /* int num_elements */
  gcc_jit_field *field_upvals_0xb6dfe0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               array_type_struct_ravi_UpVal___1__0xb6df30, /* gcc_jit_type *type, */
                               "upvals"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6e030[7] = {
    field_next_0xb6db70,
    field_tt_0xb6dc20,
    field_marked_0xb6dcd0,
    field_nupvalues_0xb6dd80,
    field_gclist_0xb6de30,
    field_p_0xb6dee0,
    field_upvals_0xb6dfe0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_LClosure_0xb6a620, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             7, /* int num_fields */
                             fields_fields_0xb6e030); /* gcc_jit_field **fields */
  gcc_jit_field *field_c_0xb6e120 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CClosure_0xb6d9f0), /* gcc_jit_type *type, */
                               "c"); /* const char *name */
  gcc_jit_field *field_l_0xb6e1d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_LClosure_0xb6a620), /* gcc_jit_type *type, */
                               "l"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_Closure_0xb6e280[2] = {
    field_c_0xb6e120,
    field_l_0xb6e1d0,
  };
  gcc_jit_type *union_union_ravi_Closure_0xb6e280 =
    gcc_jit_context_new_union_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_Closure", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_Closure_0xb6e280); /* gcc_jit_field **fields */
  gcc_jit_type *type_union_ravi_Closure___0xb6e350 =
    gcc_jit_type_get_pointer (union_union_ravi_Closure_0xb6e280);
  gcc_jit_field *field_value__0xb6e3f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_Value_0xb692f0, /* gcc_jit_type *type, */
                               "value_"); /* const char *name */
  gcc_jit_field *field_tt__0xb6e4a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "tt_"); /* const char *name */
  gcc_jit_field *field_next_0xb6e550 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_TKey_nk_0xb6e600 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_TKey_nk"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6b140[3] = {
    field_value__0xb6e3f0,
    field_tt__0xb6e4a0,
    field_next_0xb6e550,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_TKey_nk_0xb6e600, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0xb6b140); /* gcc_jit_field **fields */
  gcc_jit_field *field_nk_0xb6e760 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TKey_nk_0xb6e600), /* gcc_jit_type *type, */
                               "nk"); /* const char *name */
  gcc_jit_field *field_tvk_0xb6e810 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TValue_0xb69d40), /* gcc_jit_type *type, */
                               "tvk"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_TKey_0xb6e8c0[2] = {
    field_nk_0xb6e760,
    field_tvk_0xb6e810,
  };
  gcc_jit_type *union_union_ravi_TKey_0xb6e8c0 =
    gcc_jit_context_new_union_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_TKey", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_TKey_0xb6e8c0); /* gcc_jit_field **fields */
  gcc_jit_type *type_union_ravi_TKey___0xb6e990 =
    gcc_jit_type_get_pointer (union_union_ravi_TKey_0xb6e8c0);
  gcc_jit_field *field_i_val_0xb6ea30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TValue_0xb69d40), /* gcc_jit_type *type, */
                               "i_val"); /* const char *name */
  gcc_jit_field *field_i_key_0xb6eae0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_TKey_0xb6e8c0, /* gcc_jit_type *type, */
                               "i_key"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Node_0xb6c870 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Node"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6c8c0[2] = {
    field_i_val_0xb6ea30,
    field_i_key_0xb6eae0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Node_0xb6c870, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0xb6c8c0); /* gcc_jit_field **fields */
  gcc_jit_type *type_struct_ravi_Node___0xb6c930 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_Node_0xb6c870));
  gcc_jit_field *field_data_0xb6c9d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_void___0xb68bb0, /* gcc_jit_type *type, */
                               "data"); /* const char *name */
  gcc_jit_field *field_len_0xb6ca80 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0xb689e0, /* gcc_jit_type *type, */
                               "len"); /* const char *name */
  gcc_jit_field *field_size_0xb6cb30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0xb689e0, /* gcc_jit_type *type, */
                               "size"); /* const char *name */
  gcc_jit_field *field_array_type_0xb6cbe0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "array_type"); /* const char *name */
  gcc_jit_field *field_array_modifier_0xb6cc90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "array_modifier"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_RaviArray_0xb6cd40 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_RaviArray"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6cd90[5] = {
    field_data_0xb6c9d0,
    field_len_0xb6ca80,
    field_size_0xb6cb30,
    field_array_type_0xb6cbe0,
    field_array_modifier_0xb6cc90,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_RaviArray_0xb6cd40, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             5, /* int num_fields */
                             fields_fields_0xb6cd90); /* gcc_jit_field **fields */
  gcc_jit_field *field_next_0xb6ce80 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb6cf30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb6cfe0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_flags_0xb6d090 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "flags"); /* const char *name */
  gcc_jit_field *field_lsizenode_0xb6f890 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "lsizenode"); /* const char *name */
  gcc_jit_field *field_sizearray_0xb6f940 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0xb689e0, /* gcc_jit_type *type, */
                               "sizearray"); /* const char *name */
  gcc_jit_field *field_array_0xb6f9f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "array"); /* const char *name */
  gcc_jit_field *field_node_0xb6faa0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Node___0xb6c930, /* gcc_jit_type *type, */
                               "node"); /* const char *name */
  gcc_jit_field *field_lastfree_0xb6fb50 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Node___0xb6c930, /* gcc_jit_type *type, */
                               "lastfree"); /* const char *name */
  gcc_jit_field *field_metatable_0xb6fc00 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0xb6a740, /* gcc_jit_type *type, */
                               "metatable"); /* const char *name */
  gcc_jit_field *field_gclist_0xb6fcb0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_ravi_array_0xb6fd60 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_RaviArray_0xb6cd40), /* gcc_jit_type *type, */
                               "ravi_array"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6fdb0[12] = {
    field_next_0xb6ce80,
    field_tt_0xb6cf30,
    field_marked_0xb6cfe0,
    field_flags_0xb6d090,
    field_lsizenode_0xb6f890,
    field_sizearray_0xb6f940,
    field_array_0xb6f9f0,
    field_node_0xb6faa0,
    field_lastfree_0xb6fb50,
    field_metatable_0xb6fc00,
    field_gclist_0xb6fcb0,
    field_ravi_array_0xb6fd60,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Table_0xb6a6f0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             12, /* int num_fields */
                             fields_fields_0xb6fdb0); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_lua_longjmp_0xb6fee0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_lua_longjmp"); /* const char *name */
  gcc_jit_field *field_buffer_0xb6ff90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_char___0xb68810, /* gcc_jit_type *type, */
                               "buffer"); /* const char *name */
  gcc_jit_field *field_n_0xb70040 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0xb688a0, /* gcc_jit_type *type, */
                               "n"); /* const char *name */
  gcc_jit_field *field_buffsize_0xb700f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0xb688a0, /* gcc_jit_type *type, */
                               "buffsize"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_Mbuffer_0xb701a0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_Mbuffer"); /* const char *name */
  gcc_jit_field *fields_fields_0xb701f0[3] = {
    field_buffer_0xb6ff90,
    field_n_0xb70040,
    field_buffsize_0xb700f0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_Mbuffer_0xb701a0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0xb701f0); /* gcc_jit_field **fields */
  gcc_jit_field *field_hash_0xb702c0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TString_____0xb69f50, /* gcc_jit_type *type, */
                               "hash"); /* const char *name */
  gcc_jit_field *field_nuse_0xb70370 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "nuse"); /* const char *name */
  gcc_jit_field *field_size_0xb70420 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "size"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_stringtable_0xb704d0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_stringtable"); /* const char *name */
  gcc_jit_field *fields_fields_0xb70520[3] = {
    field_hash_0xb702c0,
    field_nuse_0xb70370,
    field_size_0xb70420,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_stringtable_0xb704d0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0xb70520); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_CallInfo_0xb705f0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CallInfo"); /* const char *name */
  gcc_jit_type *type_struct_ravi_CallInfo___0xb70640 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_0xb705f0));
  gcc_jit_field *field_base_0xb706e0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "base"); /* const char *name */
  gcc_jit_field *field_savedpc_0xb70790 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int___0xb68bf0, /* gcc_jit_type *type, */
                               "savedpc"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_CallInfo_lua_0xb70840 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CallInfo_lua"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6e650[2] = {
    field_base_0xb706e0,
    field_savedpc_0xb70790,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CallInfo_lua_0xb70840, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0xb6e650); /* gcc_jit_field **fields */
  gcc_jit_field *field_k_0xb709c0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_int______struct_ravi_lua_State____int__long_long__0xb68e80, /* gcc_jit_type *type, */
                               "k"); /* const char *name */
  gcc_jit_field *field_old_errfunc_0xb70a70 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /* gcc_jit_type *type, */
                               "old_errfunc"); /* const char *name */
  gcc_jit_field *field_ctx_0xb70b20 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /* gcc_jit_type *type, */
                               "ctx"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_CallInfo_C_0xb70bd0 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_CallInfo_C"); /* const char *name */
  gcc_jit_field *fields_fields_0xb70c20[3] = {
    field_k_0xb709c0,
    field_old_errfunc_0xb70a70,
    field_ctx_0xb70b20,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CallInfo_C_0xb70bd0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0xb70c20); /* gcc_jit_field **fields */
  gcc_jit_field *field_l_0xb70cf0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_lua_0xb70840), /* gcc_jit_type *type, */
                               "l"); /* const char *name */
  gcc_jit_field *field_c_0xb70da0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_C_0xb70bd0), /* gcc_jit_type *type, */
                               "c"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_CallInfo_u_0xb70e50[2] = {
    field_l_0xb70cf0,
    field_c_0xb70da0,
  };
  gcc_jit_type *union_union_ravi_CallInfo_u_0xb70e50 =
    gcc_jit_context_new_union_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_CallInfo_u", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_CallInfo_u_0xb70e50); /* gcc_jit_field **fields */
  gcc_jit_field *field_func_0xb70f80 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "func"); /* const char *name */
  gcc_jit_field *field_top_0xb71030 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "top"); /* const char *name */
  gcc_jit_field *field_previous_0xb710e0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /* gcc_jit_type *type, */
                               "previous"); /* const char *name */
  gcc_jit_field *field_next_0xb71190 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_u_0xb71240 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_CallInfo_u_0xb70e50, /* gcc_jit_type *type, */
                               "u"); /* const char *name */
  gcc_jit_field *field_extra_0xb712f0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /* gcc_jit_type *type, */
                               "extra"); /* const char *name */
  gcc_jit_field *field_nresults_0xb713a0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_short_0xb68960, /* gcc_jit_type *type, */
                               "nresults"); /* const char *name */
  gcc_jit_field *field_callstatus_0xb71450 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "callstatus"); /* const char *name */
  gcc_jit_field *fields_fields_0xb714a0[8] = {
    field_func_0xb70f80,
    field_top_0xb71030,
    field_previous_0xb710e0,
    field_next_0xb71190,
    field_u_0xb71240,
    field_extra_0xb712f0,
    field_nresults_0xb713a0,
    field_callstatus_0xb71450,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_CallInfo_0xb705f0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             8, /* int num_fields */
                             fields_fields_0xb714a0); /* gcc_jit_field **fields */
  gcc_jit_struct *struct_struct_ravi_State_0xb71590 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_State"); /* const char *name */
  gcc_jit_type *type_struct_ravi_State___0xb715e0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_State_0xb71590));
  gcc_jit_struct *struct_struct_ravi_global_State_0xb71680 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_global_State"); /* const char *name */
  gcc_jit_type *type_struct_ravi_global_State___0xb716d0 =
    gcc_jit_type_get_pointer (gcc_jit_struct_as_type (struct_struct_ravi_global_State_0xb71680));
  gcc_jit_field *field_next_0xb71770 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_tt_0xb71820 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "tt"); /* const char *name */
  gcc_jit_field *field_marked_0xb718d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "marked"); /* const char *name */
  gcc_jit_field *field_status_0xb71980 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "status"); /* const char *name */
  gcc_jit_field *field_top_0xb71a30 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "top"); /* const char *name */
  gcc_jit_field *field_l_G_0xb71ae0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_global_State___0xb716d0, /* gcc_jit_type *type, */
                               "l_G"); /* const char *name */
  gcc_jit_field *field_ci_0xb71b90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /* gcc_jit_type *type, */
                               "ci"); /* const char *name */
  gcc_jit_field *field_oldpc_0xb71c40 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int___0xb68bf0, /* gcc_jit_type *type, */
                               "oldpc"); /* const char *name */
  gcc_jit_field *field_stack_last_0xb71cf0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "stack_last"); /* const char *name */
  gcc_jit_field *field_stack_0xb71da0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "stack"); /* const char *name */
  gcc_jit_field *field_openupval_0xb71e50 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_UpVal___0xb6d430, /* gcc_jit_type *type, */
                               "openupval"); /* const char *name */
  gcc_jit_field *field_gclist_0xb71f00 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_GCObject___0xb68d20, /* gcc_jit_type *type, */
                               "gclist"); /* const char *name */
  gcc_jit_field *field_twups_0xb6eb90 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /* gcc_jit_type *type, */
                               "twups"); /* const char *name */
  gcc_jit_field *field_errorJmp_0xb6ec40 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_lua_longjmp_0xb6fee0), /* gcc_jit_type *type, */
                               "errorJmp"); /* const char *name */
  gcc_jit_field *field_base_ci_0xb6ecf0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_CallInfo_0xb705f0), /* gcc_jit_type *type, */
                               "base_ci"); /* const char *name */
  gcc_jit_field *field_hook_0xb6eda0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               ptr_to_void________struct_ravi_lua_State____struct_ravi_lua_Debug____0xb690f0, /* gcc_jit_type *type, */
                               "hook"); /* const char *name */
  gcc_jit_field *field_errfunc_0xb6ee50 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /* gcc_jit_type *type, */
                               "errfunc"); /* const char *name */
  gcc_jit_field *field_stacksize_0xb6ef00 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "stacksize"); /* const char *name */
  gcc_jit_field *field_basehookcount_0xb6efb0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "basehookcount"); /* const char *name */
  gcc_jit_field *field_hookcount_0xb6f060 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "hookcount"); /* const char *name */
  gcc_jit_field *field_nny_0xb6f110 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_short_0xb689a0, /* gcc_jit_type *type, */
                               "nny"); /* const char *name */
  gcc_jit_field *field_nCcalls_0xb6f1c0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_short_0xb689a0, /* gcc_jit_type *type, */
                               "nCcalls"); /* const char *name */
  gcc_jit_field *field_hookmask_0xb6f270 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "hookmask"); /* const char *name */
  gcc_jit_field *field_allowhook_0xb6f320 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_char_0xb68a20, /* gcc_jit_type *type, */
                               "allowhook"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6f370[24] = {
    field_next_0xb71770,
    field_tt_0xb71820,
    field_marked_0xb718d0,
    field_status_0xb71980,
    field_top_0xb71a30,
    field_l_G_0xb71ae0,
    field_ci_0xb71b90,
    field_oldpc_0xb71c40,
    field_stack_last_0xb71cf0,
    field_stack_0xb71da0,
    field_openupval_0xb71e50,
    field_gclist_0xb71f00,
    field_twups_0xb6eb90,
    field_errorJmp_0xb6ec40,
    field_base_ci_0xb6ecf0,
    field_hook_0xb6eda0,
    field_errfunc_0xb6ee50,
    field_stacksize_0xb6ef00,
    field_basehookcount_0xb6efb0,
    field_hookcount_0xb6f060,
    field_nny_0xb6f110,
    field_nCcalls_0xb6f1c0,
    field_hookmask_0xb6f270,
    field_allowhook_0xb6f320,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_lua_State_0xb686c0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             24, /* int num_fields */
                             fields_fields_0xb6f370); /* gcc_jit_field **fields */
  gcc_jit_field *field_next_0xb6f4e0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_UpVal___0xb6d430, /* gcc_jit_type *type, */
                               "next"); /* const char *name */
  gcc_jit_field *field_touched_0xb6f590 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /* gcc_jit_type *type, */
                               "touched"); /* const char *name */
  gcc_jit_struct *struct_struct_ravi_UpVal_u_open_0xb6f640 =
    gcc_jit_context_new_opaque_struct (ctxt_0xb67f30,
                                       NULL, /* gcc_jit_location *loc */
                                       "ravi_UpVal_u_open"); /* const char *name */
  gcc_jit_field *fields_fields_0xb6f690[2] = {
    field_next_0xb6f4e0,
    field_touched_0xb6f590,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_UpVal_u_open_0xb6f640, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             2, /* int num_fields */
                             fields_fields_0xb6f690); /* gcc_jit_field **fields */
  gcc_jit_field *field_open_0xb6f760 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_UpVal_u_open_0xb6f640), /* gcc_jit_type *type, */
                               "open"); /* const char *name */
  gcc_jit_field *field_value_0xb732d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               gcc_jit_struct_as_type (struct_struct_ravi_TValue_0xb69d40), /* gcc_jit_type *type, */
                               "value"); /* const char *name */
  gcc_jit_field *fields_for_union_union_ravi_UpVal_u_0xb73340[2] = {
    field_open_0xb6f760,
    field_value_0xb732d0,
  };
  gcc_jit_type *union_union_ravi_UpVal_u_0xb73340 =
    gcc_jit_context_new_union_type (ctxt_0xb67f30,
                                    NULL, /* gcc_jit_location *loc */
                                    "ravi_UpVal_u", /* const char *name */
                                    2, /* int num_fields */
                                    fields_for_union_union_ravi_UpVal_u_0xb73340); /* gcc_jit_field **fields */
  gcc_jit_field *field_v_0xb73470 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type, */
                               "v"); /* const char *name */
  gcc_jit_field *field_refcount_0xb73520 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_size_t_0xb688a0, /* gcc_jit_type *type, */
                               "refcount"); /* const char *name */
  gcc_jit_field *field_u_0xb735d0 =
    gcc_jit_context_new_field (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               union_union_ravi_UpVal_u_0xb73340, /* gcc_jit_type *type, */
                               "u"); /* const char *name */
  gcc_jit_field *fields_fields_0xb73620[3] = {
    field_v_0xb73470,
    field_refcount_0xb73520,
    field_u_0xb735d0,
  };
  gcc_jit_struct_set_fields (struct_struct_ravi_UpVal_0xb6d3e0, /* gcc_jit_struct *struct_type */
                             NULL, /* gcc_jit_location *loc */
                             3, /* int num_fields */
                             fields_fields_0xb73620); /* gcc_jit_field **fields */
  gcc_jit_param *param_L_0xb736f0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_firstResult_0xb737a0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "firstResult"); /* const char *name */
  gcc_jit_param *params_for_func_luaD_poscall_0xb73850[2] = {
    param_L_0xb736f0,
    param_firstResult_0xb737a0,
  };
  gcc_jit_function *func_luaD_poscall_0xb73850 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaD_poscall", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaD_poscall_0xb73850, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb73980 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_uv_0xb73a30 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_UpVal___0xb6d430, /*gcc_jit_type *type */
                               "uv"); /* const char *name */
  gcc_jit_param *params_for_func_luaC_upvalbarrier__0xb73ae0[2] = {
    param_L_0xb73980,
    param_uv_0xb73a30,
  };
  gcc_jit_function *func_luaC_upvalbarrier__0xb73ae0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaC_upvalbarrier_", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaC_upvalbarrier__0xb73ae0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb73be0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_func_0xb73c90 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "func"); /* const char *name */
  gcc_jit_param *param_nresults_0xb73d40 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "nresults"); /* const char *name */
  gcc_jit_param *params_for_func_luaD_precall_0xb73df0[3] = {
    param_L_0xb73be0,
    param_func_0xb73c90,
    param_nresults_0xb73d40,
  };
  gcc_jit_function *func_luaD_precall_0xb73df0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaD_precall", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaD_precall_0xb73df0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb73ef0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_func_0xb73fa0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "func"); /* const char *name */
  gcc_jit_param *param_nresults_0xb74050 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "nresults"); /* const char *name */
  gcc_jit_param *param_allowyield_0xb74100 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "allowyield"); /* const char *name */
  gcc_jit_param *params_for_func_luaD_call_0xb741b0[4] = {
    param_L_0xb73ef0,
    param_func_0xb73fa0,
    param_nresults_0xb74050,
    param_allowyield_0xb74100,
  };
  gcc_jit_function *func_luaD_call_0xb741b0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaD_call", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaD_call_0xb741b0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb742b0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_execute_0xb74360[1] = {
    param_L_0xb742b0,
  };
  gcc_jit_function *func_luaV_execute_0xb74360 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaV_execute", /* const char *name */
                                  1, /* int num_params */
                                  params_for_func_luaV_execute_0xb74360, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb744b0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_level_0xb74560 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "level"); /* const char *name */
  gcc_jit_param *params_for_func_luaF_close_0xb74610[2] = {
    param_L_0xb744b0,
    param_level_0xb74560,
  };
  gcc_jit_function *func_luaF_close_0xb74610 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaF_close", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaF_close_0xb74610, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb746e0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_t1_0xb74790 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "t1"); /* const char *name */
  gcc_jit_param *param_t2_0xb74840 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "t2"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_equalobj_0xb748f0[3] = {
    param_L_0xb746e0,
    param_t1_0xb74790,
    param_t2_0xb74840,
  };
  gcc_jit_function *func_luaV_equalobj_0xb748f0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaV_equalobj", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_equalobj_0xb748f0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb749f0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_l_0xb74aa0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "l"); /* const char *name */
  gcc_jit_param *param_r_0xb74b50 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "r"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_lessthan_0xb74c00[3] = {
    param_L_0xb749f0,
    param_l_0xb74aa0,
    param_r_0xb74b50,
  };
  gcc_jit_function *func_luaV_lessthan_0xb74c00 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaV_lessthan", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_lessthan_0xb74c00, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb74d00 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_l_0xb74db0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "l"); /* const char *name */
  gcc_jit_param *param_r_0xb74e60 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "r"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_lessequal_0xb74f10[3] = {
    param_L_0xb74d00,
    param_l_0xb74db0,
    param_r_0xb74e60,
  };
  gcc_jit_function *func_luaV_lessequal_0xb74f10 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaV_lessequal", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_lessequal_0xb74f10, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb74400 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_fmt_0xb75100 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_char___0xb68850, /*gcc_jit_type *type */
                               "fmt"); /* const char *name */
  gcc_jit_param *params_for_func_luaG_runerror_0xb751b0[2] = {
    param_L_0xb74400,
    param_fmt_0xb75100,
  };
  gcc_jit_function *func_luaG_runerror_0xb751b0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaG_runerror", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaG_runerror_0xb751b0, /* gcc_jit_param **params */
                                  1); /* int is_variadic */
  gcc_jit_param *param_obj_0xb752b0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "obj"); /* const char *name */
  gcc_jit_param *param_p_0xb75360 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long___0xb68710, /*gcc_jit_type *type */
                               "p"); /* const char *name */
  gcc_jit_param *param_step_0xb75410 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /*gcc_jit_type *type */
                               "step"); /* const char *name */
  gcc_jit_param *param_stopnow_0xb754c0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int___0xb68920, /*gcc_jit_type *type */
                               "stopnow"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_forlimit_0xb75570[4] = {
    param_obj_0xb752b0,
    param_p_0xb75360,
    param_step_0xb75410,
    param_stopnow_0xb754c0,
  };
  gcc_jit_function *func_luaV_forlimit_0xb75570 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaV_forlimit", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaV_forlimit_0xb75570, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_obj_0xb75670 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "obj"); /* const char *name */
  gcc_jit_param *param_n_0xb75720 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_double___0xb68600, /*gcc_jit_type *type */
                               "n"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_tonumber__0xb757d0[2] = {
    param_obj_0xb75670,
    param_n_0xb75720,
  };
  gcc_jit_function *func_luaV_tonumber__0xb757d0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaV_tonumber_", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaV_tonumber__0xb757d0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_obj_0xb758d0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "obj"); /* const char *name */
  gcc_jit_param *param_p_0xb75980 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long___0xb68710, /*gcc_jit_type *type */
                               "p"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_tointeger__0xb75a30[2] = {
    param_obj_0xb758d0,
    param_p_0xb75980,
  };
  gcc_jit_function *func_luaV_tointeger__0xb75a30 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "luaV_tointeger_", /* const char *name */
                                  2, /* int num_params */
                                  params_for_func_luaV_tointeger__0xb75a30, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb75b30 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ra_0xb75be0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *param_rb_0xb75c90 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "rb"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_objlen_0xb75d40[3] = {
    param_L_0xb75b30,
    param_ra_0xb75be0,
    param_rb_0xb75c90,
  };
  gcc_jit_function *func_luaV_objlen_0xb75d40 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaV_objlen", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_objlen_0xb75d40, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb75e40 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_t_0xb75ef0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "t"); /* const char *name */
  gcc_jit_param *param_key_0xb75fa0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_val_0xb76050 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "val"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_gettable_0xb76100[4] = {
    param_L_0xb75e40,
    param_t_0xb75ef0,
    param_key_0xb75fa0,
    param_val_0xb76050,
  };
  gcc_jit_function *func_luaV_gettable_0xb76100 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaV_gettable", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaV_gettable_0xb76100, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb76200 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_t_0xb762b0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "t"); /* const char *name */
  gcc_jit_param *param_key_0xb76360 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_val_0xb76410 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "val"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_settable_0xb764c0[4] = {
    param_L_0xb76200,
    param_t_0xb762b0,
    param_key_0xb76360,
    param_val_0xb76410,
  };
  gcc_jit_function *func_luaV_settable_0xb764c0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaV_settable", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_luaV_settable_0xb764c0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb765c0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_p1_0xb76670 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "p1"); /* const char *name */
  gcc_jit_param *param_p2_0xb76720 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "p2"); /* const char *name */
  gcc_jit_param *param_res_0xb767d0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "res"); /* const char *name */
  gcc_jit_param *param_event_0xb76880 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "event"); /* const char *name */
  gcc_jit_param *params_for_func_luaT_trybinTM_0xb76930[5] = {
    param_L_0xb765c0,
    param_p1_0xb76670,
    param_p2_0xb76720,
    param_res_0xb767d0,
    param_event_0xb76880,
  };
  gcc_jit_function *func_luaT_trybinTM_0xb76930 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "luaT_trybinTM", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_luaT_trybinTM_0xb76930, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_ci_0xb76ac0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_a_0xb76b50 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_b_0xb76c00 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_loadnil_0xb76cb0[3] = {
    param_ci_0xb76ac0,
    param_a_0xb76b50,
    param_b_0xb76c00,
  };
  gcc_jit_function *func_raviV_op_loadnil_0xb76cb0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_loadnil", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_raviV_op_loadnil_0xb76cb0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb76db0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb76e60 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0xb76f10 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_newarrayint_0xb76fc0[3] = {
    param_L_0xb76db0,
    param_ci_0xb76e60,
    param_ra_0xb76f10,
  };
  gcc_jit_function *func_raviV_op_newarrayint_0xb76fc0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_newarrayint", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_raviV_op_newarrayint_0xb76fc0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb770c0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb77170 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0xb77220 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_newarrayfloat_0xb772d0[3] = {
    param_L_0xb770c0,
    param_ci_0xb77170,
    param_ra_0xb77220,
  };
  gcc_jit_function *func_raviV_op_newarrayfloat_0xb772d0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_newarrayfloat", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_raviV_op_newarrayfloat_0xb772d0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb773d0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb72010 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0xb720c0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *param_b_0xb72170 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *param_c_0xb72220 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "c"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_newtable_0xb722d0[5] = {
    param_L_0xb773d0,
    param_ci_0xb72010,
    param_ra_0xb720c0,
    param_b_0xb72170,
    param_c_0xb72220,
  };
  gcc_jit_function *func_raviV_op_newtable_0xb722d0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_newtable", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_newtable_0xb722d0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb723f0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb724a0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_ra_0xb72550 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_TValue___0xb69e20, /*gcc_jit_type *type */
                               "ra"); /* const char *name */
  gcc_jit_param *param_b_0xb72600 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *param_c_0xb726b0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "c"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_setlist_0xb72760[5] = {
    param_L_0xb723f0,
    param_ci_0xb724a0,
    param_ra_0xb72550,
    param_b_0xb72600,
    param_c_0xb726b0,
  };
  gcc_jit_function *func_raviV_op_setlist_0xb72760 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_setlist", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_setlist_0xb72760, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb72880 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_m_0xb72930 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /*gcc_jit_type *type */
                               "m"); /* const char *name */
  gcc_jit_param *param_n_0xb729e0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /*gcc_jit_type *type */
                               "n"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_div_0xb72a90[3] = {
    param_L_0xb72880,
    param_m_0xb72930,
    param_n_0xb729e0,
  };
  gcc_jit_function *func_luaV_div_0xb72a90 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_long_long_0xb68680, /* gcc_jit_type *return_type */
                                  "luaV_div", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_div_0xb72a90, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb72b90 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_m_0xb72c40 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /*gcc_jit_type *type */
                               "m"); /* const char *name */
  gcc_jit_param *param_n_0xb72cf0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /*gcc_jit_type *type */
                               "n"); /* const char *name */
  gcc_jit_param *params_for_func_luaV_mod_0xb72da0[3] = {
    param_L_0xb72b90,
    param_m_0xb72c40,
    param_n_0xb72cf0,
  };
  gcc_jit_function *func_luaV_mod_0xb72da0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_long_long_0xb68680, /* gcc_jit_type *return_type */
                                  "luaV_mod", /* const char *name */
                                  3, /* int num_params */
                                  params_for_func_luaV_mod_0xb72da0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb72ea0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb72f50 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_a_0xb73000 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_b_0xb730b0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *param_c_0xb73160 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "c"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_concat_0xb73210[5] = {
    param_L_0xb72ea0,
    param_ci_0xb72f50,
    param_a_0xb73000,
    param_b_0xb730b0,
    param_c_0xb73160,
  };
  gcc_jit_function *func_raviV_op_concat_0xb73210 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_concat", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_concat_0xb73210, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb76a50 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb79230 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_cl_0xb792e0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LClosure___0xb6b8a0, /*gcc_jit_type *type */
                               "cl"); /* const char *name */
  gcc_jit_param *param_a_0xb79390 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_Bx_0xb79440 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "Bx"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_closure_0xb794f0[5] = {
    param_L_0xb76a50,
    param_ci_0xb79230,
    param_cl_0xb792e0,
    param_a_0xb79390,
    param_Bx_0xb79440,
  };
  gcc_jit_function *func_raviV_op_closure_0xb794f0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_closure", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_closure_0xb794f0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb79610 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_ci_0xb796c0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_CallInfo___0xb70640, /*gcc_jit_type *type */
                               "ci"); /* const char *name */
  gcc_jit_param *param_cl_0xb79770 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_LClosure___0xb6b8a0, /*gcc_jit_type *type */
                               "cl"); /* const char *name */
  gcc_jit_param *param_a_0xb79820 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "a"); /* const char *name */
  gcc_jit_param *param_b_0xb798d0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_int_0xb688e0, /*gcc_jit_type *type */
                               "b"); /* const char *name */
  gcc_jit_param *params_for_func_raviV_op_vararg_0xb79980[5] = {
    param_L_0xb79610,
    param_ci_0xb796c0,
    param_cl_0xb79770,
    param_a_0xb79820,
    param_b_0xb798d0,
  };
  gcc_jit_function *func_raviV_op_vararg_0xb79980 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviV_op_vararg", /* const char *name */
                                  5, /* int num_params */
                                  params_for_func_raviV_op_vararg_0xb79980, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb79aa0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_table_0xb79b50 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0xb6a740, /*gcc_jit_type *type */
                               "table"); /* const char *name */
  gcc_jit_param *param_key_0xb79c00 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0xb689e0, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_value_0xb79cb0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_long_long_0xb68680, /*gcc_jit_type *type */
                               "value"); /* const char *name */
  gcc_jit_param *params_for_func_raviH_set_int_0xb79d60[4] = {
    param_L_0xb79aa0,
    param_table_0xb79b50,
    param_key_0xb79c00,
    param_value_0xb79cb0,
  };
  gcc_jit_function *func_raviH_set_int_0xb79d60 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviH_set_int", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_raviH_set_int_0xb79d60, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_L_0xb79e60 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *param_table_0xb79f10 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_Table___0xb6a740, /*gcc_jit_type *type */
                               "table"); /* const char *name */
  gcc_jit_param *param_key_0xb79fc0 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_unsigned_int_0xb689e0, /*gcc_jit_type *type */
                               "key"); /* const char *name */
  gcc_jit_param *param_value_0xb7a070 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_double_0xb685c0, /*gcc_jit_type *type */
                               "value"); /* const char *name */
  gcc_jit_param *params_for_func_raviH_set_float_0xb7a120[4] = {
    param_L_0xb79e60,
    param_table_0xb79f10,
    param_key_0xb79fc0,
    param_value_0xb7a070,
  };
  gcc_jit_function *func_raviH_set_float_0xb7a120 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_void_0xb68b70, /* gcc_jit_type *return_type */
                                  "raviH_set_float", /* const char *name */
                                  4, /* int num_params */
                                  params_for_func_raviH_set_float_0xb7a120, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_param *param_format_0xb7a220 =
    gcc_jit_context_new_param (ctxt_0xb67f30,
                               NULL, /* gcc_jit_location *loc */
                               type_const_char___0xb68850, /*gcc_jit_type *type */
                               "format"); /* const char *name */
  gcc_jit_param *params_for_func_printf_0xb7a2d0[1] = {
    param_format_0xb7a220,
  };
  gcc_jit_function *func_printf_0xb7a2d0 =
    gcc_jit_context_new_function (ctxt_0xb67f30, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_IMPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "printf", /* const char *name */
                                  1, /* int num_params */
                                  params_for_func_printf_0xb7a2d0, /* gcc_jit_param **params */
                                  1); /* int is_variadic */


  /* Replay of API calls for ctxt_0xbbcd20.  */
  gcc_jit_param *param_L_0xbbcea0 =
    gcc_jit_context_new_param (ctxt_0xbbcd20,
                               NULL, /* gcc_jit_location *loc */
                               type_struct_ravi_lua_State___0xb68c90, /*gcc_jit_type *type */
                               "L"); /* const char *name */
  gcc_jit_param *params_for_func_ravif1_0xbbcef0[1] = {
    param_L_0xbbcea0,
  };
  gcc_jit_function *func_ravif1_0xbbcef0 =
    gcc_jit_context_new_function (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_FUNCTION_EXPORTED, /* enum gcc_jit_function_kind kind */
                                  type_int_0xb688e0, /* gcc_jit_type *return_type */
                                  "ravif1", /* const char *name */
                                  1, /* int num_params */
                                  params_for_func_ravif1_0xbbcef0, /* gcc_jit_param **params */
                                  0); /* int is_variadic */
  gcc_jit_block *block_entry_0xbb1980 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "entry");
  gcc_jit_lvalue *local_base_0xbb1830 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_struct_ravi_TValue___0xb69e20, /* gcc_jit_type *type */
                                "base"); /* const char *name */
  gcc_jit_lvalue *local_cl_0xbaea10 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_struct_ravi_LClosure___0xb6b8a0, /* gcc_jit_type *type */
                                "cl"); /* const char *name */
  gcc_jit_lvalue *lvalue_L__ci_0xbb3e80=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0xbbcea0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_ci_0xb71b90); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__ci__func_0xbb1530=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci_0xbb3e80), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_func_0xb70f80); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__ci__func__value__0xbb10c0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci__func_0xbb1530), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0xb69be0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__ci__func__value__gc_0xbae150 = 
    gcc_jit_lvalue_access_field (lvalue_L__ci__func__value__0xbb10c0, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_gc_0xb69590);
  gcc_jit_rvalue *rvalue__struct_ravi_LClosure___L__ci__func__value__gc_0xba8de0 =
    gcc_jit_context_new_cast (ctxt_0xbbcd20,
                              NULL, /* gcc_jit_location *loc */
                              gcc_jit_lvalue_as_rvalue (lvalue_L__ci__func__value__gc_0xbae150), /* gcc_jit_rvalue *rvalue */
                              type_struct_ravi_LClosure___0xb6b8a0); /* gcc_jit_type *type */
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_cl_0xbaea10, /* gcc_jit_lvalue *lvalue */
                                rvalue__struct_ravi_LClosure___L__ci__func__value__gc_0xba8de0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_L__ci__u_0xbac840=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci_0xbb3e80), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_u_0xb71240); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue_L__ci__u_l_0xbc3eb0 = 
    gcc_jit_rvalue_access_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci__u_0xbac840), /*gcc_jit_rvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_l_0xb70cf0);
  gcc_jit_rvalue *rvalue_L__ci__u_l_base_0xbac400 = 
    gcc_jit_rvalue_access_field (rvalue_L__ci__u_l_0xbc3eb0, /*gcc_jit_rvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_base_0xb706e0);
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0xbb1830, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0xbac400); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__p_0xbabdc0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (local_cl_0xbaea10), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_p_0xb6dee0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_cl__p__k_0xbabaf0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__p_0xbabdc0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_k_0xb6b390); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0xbb1830, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0xbac400); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0xbac220 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0xb7c630 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbac220); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0xbb3df0 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0xb7c630, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_0_0xbc3de0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_cl__p__k__int_0__0xbc3e30 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (lvalue_cl__p__k_0xbabaf0), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbc3de0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__cl__p__k__int_0__0xbb4cd0 =
    gcc_jit_lvalue_get_address (lvalue_cl__p__k__int_0__0xbc3e30, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_cl__upvals_0xbb4d20=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (local_cl_0xbaea10), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_upvals_0xb6dfe0); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0xbb4d70 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0__0xbb4dc0 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals_0xbb4d20), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbb4d70); /* gcc_jit_rvalue *index */
  gcc_jit_lvalue *lvalue_cl__upvals__int_0___v_0xbb4e10=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0__0xbb4dc0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_v_0xb73470); /* gcc_jit_field *field */
  gcc_jit_rvalue *args_for__call_luaV_gettable__L__cl__upvals__int_0___v___cl__p__k__int_0____base__int_0___0xbb4e60[4] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    gcc_jit_lvalue_as_rvalue (lvalue_cl__upvals__int_0___v_0xbb4e10),
    address_of__cl__p__k__int_0__0xbb4cd0,
    address_of__base__int_0__0xbb3df0,
  };
  gcc_jit_rvalue *call_luaV_gettable__L__cl__upvals__int_0___v___cl__p__k__int_0____base__int_0___0xbb4e60 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaV_gettable_0xb76100, /* gcc_jit_function *func */
                              4, /* int numargs  */ 
                              args_for__call_luaV_gettable__L__cl__upvals__int_0___v___cl__p__k__int_0____base__int_0___0xbb4e60); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_entry_0xbb1980, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaV_gettable__L__cl__upvals__int_0___v___cl__p__k__int_0____base__int_0___0xbb4e60); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0xbb1830, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0xbac400); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0xbb4f50 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0xbb4ba0 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0xbb4f50); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0xbb4bf0 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0xbb4ba0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_L__top_0xbb4c40=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0xbbcea0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0xb71a30); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_L__top_0xbb4c40, /* gcc_jit_lvalue *lvalue */
                                address_of__base__int_1__0xbb4bf0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0xbb51b0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0xbb5200 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbb51b0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0xbb5250 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0xbb5200, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_1_0xbb52a0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_rvalue *args_for__call_luaD_precall__L___base__int_0____int_1__0xbb52f0[3] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    address_of__base__int_0__0xbb5250,
    rvalue__int_1_0xbb52a0,
  };
  gcc_jit_rvalue *call_luaD_precall__L___base__int_0____int_1__0xbb52f0 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaD_precall_0xb73df0, /* gcc_jit_function *func */
                              3, /* int numargs  */ 
                              args_for__call_luaD_precall__L___base__int_0____int_1__0xbb52f0); /* gcc_jit_rvalue **args*/
  gcc_jit_lvalue *local_OP_CALL_luaD_precall_result_1_1_0xbb5340 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_int_0xb688e0, /* gcc_jit_type *type */
                                "OP_CALL_luaD_precall_result_1_1"); /* const char *name */
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_OP_CALL_luaD_precall_result_1_1_0xbb5340, /* gcc_jit_lvalue *lvalue */
                                call_luaD_precall__L___base__int_0____int_1__0xbb52f0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0xbd05e0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_2_0xbd0630 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0xb68550, /* gcc_jit_type *type */
                                "comparison_0_2"); /* const char *name */
  gcc_jit_rvalue *rvalue_OP_CALL_luaD_precall_result_1_1_____int_0_0xbd0680 =
    gcc_jit_context_new_comparison (ctxt_0xbbcd20,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (local_OP_CALL_luaD_precall_result_1_1_0xbb5340), /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0xbd05e0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_entry_0xbb1980, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_2_0xbd0630, /* gcc_jit_lvalue *lvalue */
                                rvalue_OP_CALL_luaD_precall_result_1_1_____int_0_0xbd0680); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_CALL_if_lua_function_1_3_0xbb4fa0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_CALL_if_lua_function_1_3");
  gcc_jit_block *block_OP_CALL_else_lua_function_1_4_0xbb4ff0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_CALL_else_lua_function_1_4");
  gcc_jit_block *block_OP_CALL_done_1_5_0xbb5040 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_CALL_done_1_5");
  gcc_jit_block_end_with_conditional (block_entry_0xbb1980, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_2_0xbd0630), /* gcc_jit_rvalue *boolval */
                                      block_OP_CALL_if_lua_function_1_3_0xbb4fa0, /* gcc_jit_block *on_true */
                                      block_OP_CALL_else_lua_function_1_4_0xbb4ff0); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *args_for__call_luaV_execute__L__0xbb4f00[1] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
  };
  gcc_jit_rvalue *call_luaV_execute__L__0xbb4f00 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaV_execute_0xb74360, /* gcc_jit_function *func */
                              1, /* int numargs  */ 
                              args_for__call_luaV_execute__L__0xbb4f00); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_CALL_if_lua_function_1_3_0xbb4fa0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaV_execute__L__0xbb4f00); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_CALL_if_lua_function_1_3_0xbb4fa0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_CALL_done_1_5_0xbb5040); /* gcc_jit_block *target */
  gcc_jit_rvalue *rvalue__int_1_0xbb50e0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *local_comparison_0_6_0xbd0a60 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0xb68550, /* gcc_jit_type *type */
                                "comparison_0_6"); /* const char *name */
  gcc_jit_rvalue *rvalue_OP_CALL_luaD_precall_result_1_1_____int_1_0xbd0b00 =
    gcc_jit_context_new_comparison (ctxt_0xbbcd20,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (local_OP_CALL_luaD_precall_result_1_1_0xbb5340), /* gcc_jit_rvalue *a */
                                    rvalue__int_1_0xbb50e0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_OP_CALL_else_lua_function_1_4_0xbb4ff0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_6_0xbd0a60, /* gcc_jit_lvalue *lvalue */
                                rvalue_OP_CALL_luaD_precall_result_1_1_____int_1_0xbd0b00); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_CALL_if_C_function_1_7_0xbd0bf0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_CALL_if_C_function_1_7");
  gcc_jit_block_end_with_conditional (block_OP_CALL_else_lua_function_1_4_0xbb4ff0, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_6_0xbd0a60), /* gcc_jit_rvalue *boolval */
                                      block_OP_CALL_if_C_function_1_7_0xbd0bf0, /* gcc_jit_block *on_true */
                                      block_OP_CALL_done_1_5_0xbb5040); /* gcc_jit_block *on_false */
  gcc_jit_lvalue *lvalue_L__ci__top_0xbd0ce0=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_L__ci_0xbb3e80), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0xb71030); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue_L__top_0xbd0d30=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0xbbcea0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0xb71a30); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_OP_CALL_if_C_function_1_7_0xbd0bf0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_L__top_0xbd0d30, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (lvalue_L__ci__top_0xbd0ce0)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_CALL_if_C_function_1_7_0xbd0bf0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_CALL_done_1_5_0xbb5040); /* gcc_jit_block *target */
  gcc_jit_lvalue *local_OP_RAVI_TOFLT_n_2_8_0xbd0e50 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_double_0xb685c0, /* gcc_jit_type *type */
                                "OP_RAVI_TOFLT_n_2_8"); /* const char *name */
  gcc_jit_block_add_assignment (block_OP_CALL_done_1_5_0xbb5040, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0xbb1830, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0xbac400); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0xbd0ef0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0xbd0f40 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbd0ef0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0xbd0f90 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0xbd0f40, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue__base__int_0___tt__0xbd0730=
    gcc_jit_rvalue_dereference_field (address_of__base__int_0__0xbd0f90, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0xb69c90); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_3_0xbd0780 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         3); /* int value */
  gcc_jit_lvalue *local_comparison_0_9_0xbd0830 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0xb68550, /* gcc_jit_type *type */
                                "comparison_0_9"); /* const char *name */
  gcc_jit_rvalue *rvalue__base__int_0___tt______int_3_0xbd0880 =
    gcc_jit_context_new_comparison (ctxt_0xbbcd20,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue__base__int_0___tt__0xbd0730), /* gcc_jit_rvalue *a */
                                    rvalue__int_3_0xbd0780); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_OP_CALL_done_1_5_0xbb5040, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_9_0xbd0830, /* gcc_jit_lvalue *lvalue */
                                rvalue__base__int_0___tt______int_3_0xbd0880); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue___comparison_0_9__0xbd0930 =
    gcc_jit_context_new_unary_op (ctxt_0xbbcd20,
                                  NULL, /* gcc_jit_location *loc */
                                  GCC_JIT_UNARY_OP_LOGICAL_NEGATE, /* enum gcc_jit_unary_op op */
                                  type_bool_0xb68550, /* gcc_jit_type *result_type */
                                  gcc_jit_lvalue_as_rvalue (local_comparison_0_9_0xbd0830)); /* gcc_jit_rvalue *a */
  gcc_jit_block *block_OP_RAVI_TOFLT_if_not_float_2_10_0xbd13c0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RAVI_TOFLT_if_not_float_2_10");
  gcc_jit_block *block_OP_RAVI_TOFLT_done_2_11_0xbd1450 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RAVI_TOFLT_done_2_11");
  gcc_jit_block_end_with_conditional (block_OP_CALL_done_1_5_0xbb5040, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      rvalue___comparison_0_9__0xbd0930, /* gcc_jit_rvalue *boolval */
                                      block_OP_RAVI_TOFLT_if_not_float_2_10_0xbd13c0, /* gcc_jit_block *on_true */
                                      block_OP_RAVI_TOFLT_done_2_11_0xbd1450); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *address_of__OP_RAVI_TOFLT_n_2_8_0xbd14f0 =
    gcc_jit_lvalue_get_address (local_OP_RAVI_TOFLT_n_2_8_0xbd0e50, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__number__p____f_before_call_to_luaV_number____0xbd15c0 =
    gcc_jit_context_new_string_literal (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                        "number %p = %f before call to luaV_number\
"); /* const char *value */
  gcc_jit_rvalue *args_for__call_printf___number__p____f_before_call_to_luaV_number______OP_RAVI_TOFLT_n_2_8__OP_RAVI_TOFLT_n_2_8__0xbd1610[3] = {
    rvalue__number__p____f_before_call_to_luaV_number____0xbd15c0,
    address_of__OP_RAVI_TOFLT_n_2_8_0xbd14f0,
    gcc_jit_lvalue_as_rvalue (local_OP_RAVI_TOFLT_n_2_8_0xbd0e50),
  };
  gcc_jit_rvalue *call_printf___number__p____f_before_call_to_luaV_number______OP_RAVI_TOFLT_n_2_8__OP_RAVI_TOFLT_n_2_8__0xbd1610 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_printf_0xb7a2d0, /* gcc_jit_function *func */
                              3, /* int numargs  */ 
                              args_for__call_printf___number__p____f_before_call_to_luaV_number______OP_RAVI_TOFLT_n_2_8__OP_RAVI_TOFLT_n_2_8__0xbd1610); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RAVI_TOFLT_if_not_float_2_10_0xbd13c0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_printf___number__p____f_before_call_to_luaV_number______OP_RAVI_TOFLT_n_2_8__OP_RAVI_TOFLT_n_2_8__0xbd1610); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *args_for__call_luaV_tonumber____base__int_0____OP_RAVI_TOFLT_n_2_8__0xbd16a0[2] = {
    address_of__base__int_0__0xbd0f90,
    address_of__OP_RAVI_TOFLT_n_2_8_0xbd14f0,
  };
  gcc_jit_rvalue *call_luaV_tonumber____base__int_0____OP_RAVI_TOFLT_n_2_8__0xbd16a0 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaV_tonumber__0xb757d0, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaV_tonumber____base__int_0____OP_RAVI_TOFLT_n_2_8__0xbd16a0); /* gcc_jit_rvalue **args*/
  gcc_jit_rvalue *rvalue__int_0_0xbd16f0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_12_0xbd1780 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0xb68550, /* gcc_jit_type *type */
                                "comparison_0_12"); /* const char *name */
  gcc_jit_rvalue *rvalue_luaV_tonumber____base__int_0____OP_RAVI_TOFLT_n_2_8______int_0_0xbd17d0 =
    gcc_jit_context_new_comparison (ctxt_0xbbcd20,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_EQ, /* enum gcc_jit_comparison op */
                                    call_luaV_tonumber____base__int_0____OP_RAVI_TOFLT_n_2_8__0xbd16a0, /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0xbd16f0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_OP_RAVI_TOFLT_if_not_float_2_10_0xbd13c0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_12_0xbd1780, /* gcc_jit_lvalue *lvalue */
                                rvalue_luaV_tonumber____base__int_0____OP_RAVI_TOFLT_n_2_8______int_0_0xbd17d0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_RAVI_TOFLT_if_conversion_failed_2_13_0xbd18f0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RAVI_TOFLT_if_conversion_failed_2_13");
  gcc_jit_block *block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RAVI_TOFLT_if_conversion_ok_2_14");
  gcc_jit_block_end_with_conditional (block_OP_RAVI_TOFLT_if_not_float_2_10_0xbd13c0, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_12_0xbd1780), /* gcc_jit_rvalue *boolval */
                                      block_OP_RAVI_TOFLT_if_conversion_failed_2_13_0xbd18f0, /* gcc_jit_block *on_true */
                                      block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *rvalue__number_expected__0xbd1af0 =
    gcc_jit_context_new_string_literal (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                        "number expected"); /* const char *value */
  gcc_jit_rvalue *args_for__call_luaG_runerror__L___number_expected___0xbd1b40[2] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    rvalue__number_expected__0xbd1af0,
  };
  gcc_jit_rvalue *call_luaG_runerror__L___number_expected___0xbd1b40 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaG_runerror_0xb751b0, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaG_runerror__L___number_expected___0xbd1b40); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RAVI_TOFLT_if_conversion_failed_2_13_0xbd18f0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaG_runerror__L___number_expected___0xbd1b40); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_RAVI_TOFLT_if_conversion_failed_2_13_0xbd18f0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0); /* gcc_jit_block *target */
  gcc_jit_rvalue *rvalue__number_ok____f____0xbd1cd0 =
    gcc_jit_context_new_string_literal (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                        "number ok = %f\
"); /* const char *value */
  gcc_jit_rvalue *args_for__call_printf___number_ok____f_____OP_RAVI_TOFLT_n_2_8__0xbd1d20[2] = {
    rvalue__number_ok____f____0xbd1cd0,
    gcc_jit_lvalue_as_rvalue (local_OP_RAVI_TOFLT_n_2_8_0xbd0e50),
  };
  gcc_jit_rvalue *call_printf___number_ok____f_____OP_RAVI_TOFLT_n_2_8__0xbd1d20 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_printf_0xb7a2d0, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_printf___number_ok____f_____OP_RAVI_TOFLT_n_2_8__0xbd1d20); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_printf___number_ok____f_____OP_RAVI_TOFLT_n_2_8__0xbd1d20); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue__base__int_0___value__0xbd1e10=
    gcc_jit_rvalue_dereference_field (address_of__base__int_0__0xbd0f90, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_value__0xb69be0); /* gcc_jit_field *field */
  gcc_jit_lvalue *lvalue__base__int_0___value__n_0xbd1e60 = 
    gcc_jit_lvalue_access_field (lvalue__base__int_0___value__0xbd1e10, /*gcc_jit_lvalue *struct_or_union */
                                 NULL, /*gcc_jit_location *loc */
                                 field_n_0xb69240);
  gcc_jit_block_add_assignment (block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue__base__int_0___value__n_0xbd1e60, /* gcc_jit_lvalue *lvalue */
                                gcc_jit_lvalue_as_rvalue (local_OP_RAVI_TOFLT_n_2_8_0xbd0e50)); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_3_0xbd0fe0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         3); /* int value */
  gcc_jit_lvalue *lvalue__base__int_0___tt__0xbd1030=
    gcc_jit_rvalue_dereference_field (address_of__base__int_0__0xbd0f90, /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_tt__0xb69c90); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue__base__int_0___tt__0xbd1030, /* gcc_jit_lvalue *lvalue */
                                rvalue__int_3_0xbd0fe0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_RAVI_TOFLT_if_conversion_ok_2_14_0xbd19b0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_RAVI_TOFLT_done_2_11_0xbd1450); /* gcc_jit_block *target */
  gcc_jit_block_add_assignment (block_OP_RAVI_TOFLT_done_2_11_0xbd1450, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0xbb1830, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0xbac400); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0xbd1190 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0xbd11e0 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbd1190); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0xbd1230 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0xbd11e0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_1_0xbd1280 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_lvalue *lvalue_base__int_1__0xbd12d0 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_1_0xbd1280); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_1__0xbd1320 =
    gcc_jit_lvalue_get_address (lvalue_base__int_1__0xbd12d0, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_L__top_0xbd1370=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0xbbcea0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0xb71a30); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_OP_RAVI_TOFLT_done_2_11_0xbd1450, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_L__top_0xbd1370, /* gcc_jit_lvalue *lvalue */
                                address_of__base__int_1__0xbd1320); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__p__sizep_0xbd2510=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__p_0xbabdc0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_sizep_0xb6c660); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0xbd2560 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_15_0xbd2610 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0xb68550, /* gcc_jit_type *type */
                                "comparison_0_15"); /* const char *name */
  gcc_jit_rvalue *rvalue_cl__p__sizep____int_0_0xbd26f0 =
    gcc_jit_context_new_comparison (ctxt_0xbbcd20,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_GT, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue_cl__p__sizep_0xbd2510), /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0xbd2560); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_OP_RAVI_TOFLT_done_2_11_0xbd1450, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_15_0xbd2610, /* gcc_jit_lvalue *lvalue */
                                rvalue_cl__p__sizep____int_0_0xbd26f0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_RETURN_if_sizep_gt_0_3_16_0xbd27c0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RETURN_if_sizep_gt_0_3_16");
  gcc_jit_block *block_OP_RETURN_else_sizep_gt_0_3_17_0xbd2880 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RETURN_else_sizep_gt_0_3_17");
  gcc_jit_block_end_with_conditional (block_OP_RAVI_TOFLT_done_2_11_0xbd1450, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_15_0xbd2610), /* gcc_jit_rvalue *boolval */
                                      block_OP_RETURN_if_sizep_gt_0_3_16_0xbd27c0, /* gcc_jit_block *on_true */
                                      block_OP_RETURN_else_sizep_gt_0_3_17_0xbd2880); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *args_for__call_luaF_close__L__base__0xbd2920[2] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    gcc_jit_lvalue_as_rvalue (local_base_0xbb1830),
  };
  gcc_jit_rvalue *call_luaF_close__L__base__0xbd2920 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaF_close_0xb74610, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaF_close__L__base__0xbd2920); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_if_sizep_gt_0_3_16_0xbd27c0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaF_close__L__base__0xbd2920); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_RETURN_if_sizep_gt_0_3_16_0xbd27c0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_RETURN_else_sizep_gt_0_3_17_0xbd2880); /* gcc_jit_block *target */
  gcc_jit_rvalue *args_for__call_luaD_poscall__L___base__int_0___0xbd2a50[2] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    address_of__base__int_0__0xbd1230,
  };
  gcc_jit_rvalue *call_luaD_poscall__L___base__int_0___0xbd2a50 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaD_poscall_0xb73850, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaD_poscall__L___base__int_0___0xbd2a50); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_else_sizep_gt_0_3_17_0xbd2880, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaD_poscall__L___base__int_0___0xbd2a50); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0xbd2b40 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_block_end_with_return (block_OP_RETURN_else_sizep_gt_0_3_17_0xbd2880, /*gcc_jit_block *block */
                                 NULL, /* gcc_jit_location *loc */
                                 rvalue__int_1_0xbd2b40); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_RETURN_4_18_0xbd2c30 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RETURN_4_18");
  gcc_jit_block_add_assignment (block_OP_RETURN_4_18_0xbd2c30, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_base_0xbb1830, /* gcc_jit_lvalue *lvalue */
                                rvalue_L__ci__u_l_base_0xbac400); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_0_0xbd2d00 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0xbd2d50 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbd2d00); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0xbd2da0 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0xbd2d50, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_rvalue *rvalue__int_0_0xbd2df0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *lvalue_base__int_0__0xbd2e40 = 
    gcc_jit_context_new_array_access (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                      NULL, /*gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_base_0xbb1830), /* gcc_jit_rvalue *ptr */
                                      rvalue__int_0_0xbd2df0); /* gcc_jit_rvalue *index */
  gcc_jit_rvalue *address_of__base__int_0__0xbd2e90 =
    gcc_jit_lvalue_get_address (lvalue_base__int_0__0xbd2e40, /* gcc_jit_lvalue *lvalue */
                                NULL); /* gcc_jit_location *loc */
  gcc_jit_lvalue *lvalue_L__top_0xbd2ee0=
    gcc_jit_rvalue_dereference_field (gcc_jit_param_as_rvalue (param_L_0xbbcea0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_top_0xb71a30); /* gcc_jit_field *field */
  gcc_jit_block_add_assignment (block_OP_RETURN_4_18_0xbd2c30, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                lvalue_L__top_0xbd2ee0, /* gcc_jit_lvalue *lvalue */
                                address_of__base__int_0__0xbd2e90); /* gcc_jit_rvalue *rvalue */
  gcc_jit_lvalue *lvalue_cl__p__sizep_0xbd2f80=
    gcc_jit_rvalue_dereference_field (gcc_jit_lvalue_as_rvalue (lvalue_cl__p_0xbabdc0), /* gcc_jit_rvalue *ptr */
                                      NULL, /* gcc_jit_location *loc */
                                      field_sizep_0xb6c660); /* gcc_jit_field *field */
  gcc_jit_rvalue *rvalue__int_0_0xbd2fd0 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         0); /* int value */
  gcc_jit_lvalue *local_comparison_0_19_0xbd3080 =
    gcc_jit_function_new_local (func_ravif1_0xbbcef0, /* gcc_jit_function *func */
                                NULL, /* gcc_jit_location *loc */
                                type_bool_0xb68550, /* gcc_jit_type *type */
                                "comparison_0_19"); /* const char *name */
  gcc_jit_rvalue *rvalue_cl__p__sizep____int_0_0xbd30d0 =
    gcc_jit_context_new_comparison (ctxt_0xbbcd20,
                                    NULL, /* gcc_jit_location *loc */
                                    GCC_JIT_COMPARISON_GT, /* enum gcc_jit_comparison op */
                                    gcc_jit_lvalue_as_rvalue (lvalue_cl__p__sizep_0xbd2f80), /* gcc_jit_rvalue *a */
                                    rvalue__int_0_0xbd2fd0); /* gcc_jit_rvalue *b */
  gcc_jit_block_add_assignment (block_OP_RETURN_4_18_0xbd2c30, /*gcc_jit_block *block */
                                NULL, /* gcc_jit_location *loc */
                                local_comparison_0_19_0xbd3080, /* gcc_jit_lvalue *lvalue */
                                rvalue_cl__p__sizep____int_0_0xbd30d0); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block *block_OP_RETURN_if_sizep_gt_0_4_20_0xbd31f0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RETURN_if_sizep_gt_0_4_20");
  gcc_jit_block *block_OP_RETURN_else_sizep_gt_0_4_21_0xbd32b0 =
    gcc_jit_function_new_block (func_ravif1_0xbbcef0, "OP_RETURN_else_sizep_gt_0_4_21");
  gcc_jit_block_end_with_conditional (block_OP_RETURN_4_18_0xbd2c30, /*gcc_jit_block *block */
                                      NULL, /* gcc_jit_location *loc */
                                      gcc_jit_lvalue_as_rvalue (local_comparison_0_19_0xbd3080), /* gcc_jit_rvalue *boolval */
                                      block_OP_RETURN_if_sizep_gt_0_4_20_0xbd31f0, /* gcc_jit_block *on_true */
                                      block_OP_RETURN_else_sizep_gt_0_4_21_0xbd32b0); /* gcc_jit_block *on_false */
  gcc_jit_rvalue *args_for__call_luaF_close__L__base__0xbd3350[2] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    gcc_jit_lvalue_as_rvalue (local_base_0xbb1830),
  };
  gcc_jit_rvalue *call_luaF_close__L__base__0xbd3350 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaF_close_0xb74610, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaF_close__L__base__0xbd3350); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_if_sizep_gt_0_4_20_0xbd31f0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaF_close__L__base__0xbd3350); /* gcc_jit_rvalue *rvalue */
  gcc_jit_block_end_with_jump (block_OP_RETURN_if_sizep_gt_0_4_20_0xbd31f0, /*gcc_jit_block *block */
                               NULL, /* gcc_jit_location *loc */
                               block_OP_RETURN_else_sizep_gt_0_4_21_0xbd32b0); /* gcc_jit_block *target */
  gcc_jit_rvalue *args_for__call_luaD_poscall__L___base__int_0___0xbd3480[2] = {
    gcc_jit_param_as_rvalue (param_L_0xbbcea0),
    address_of__base__int_0__0xbd2da0,
  };
  gcc_jit_rvalue *call_luaD_poscall__L___base__int_0___0xbd3480 =
    gcc_jit_context_new_call (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                              NULL, /* gcc_jit_location *loc */
                              func_luaD_poscall_0xb73850, /* gcc_jit_function *func */
                              2, /* int numargs  */ 
                              args_for__call_luaD_poscall__L___base__int_0___0xbd3480); /* gcc_jit_rvalue **args*/
  gcc_jit_block_add_eval (block_OP_RETURN_else_sizep_gt_0_4_21_0xbd32b0, /*gcc_jit_block *block */
                          NULL, /* gcc_jit_location *loc */
                          call_luaD_poscall__L___base__int_0___0xbd3480); /* gcc_jit_rvalue *rvalue */
  gcc_jit_rvalue *rvalue__int_1_0xbd3570 =
    gcc_jit_context_new_rvalue_from_int (ctxt_0xbbcd20, /* gcc_jit_context *ctxt */
                                         type_int_0xb688e0, /* gcc_jit_type *numeric_type */
                                         1); /* int value */
  gcc_jit_block_end_with_return (block_OP_RETURN_else_sizep_gt_0_4_21_0xbd32b0, /*gcc_jit_block *block */
                                 NULL, /* gcc_jit_location *loc */
                                 rvalue__int_1_0xbd3570); /* gcc_jit_rvalue *rvalue */
}

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

* Re: Weird problem
  2015-01-01  0:00 Weird problem Dibyendu Majumdar
@ 2015-01-01  0:00 ` David Malcolm
  2015-01-01  0:00   ` Dibyendu Majumdar
  0 siblings, 1 reply; 10+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: Dibyendu Majumdar; +Cc: jit

On Mon, 2015-06-29 at 21:49 +0100, Dibyendu Majumdar wrote:
> Hi Dave,
> 
> I am trying to debug a problem I am having with one piece of code.
> 
> The generated code (snippet) is shown below:
> 
>   double OP_RAVI_TOFLT_n_2_8;
>   bool comparison_0_12;
>   comparison_0_12 = luaV_tonumber_ (&base[(int)0],
> &OP_RAVI_TOFLT_n_2_8) == (int)0;
>   if (comparison_0_12) goto OP_RAVI_TOFLT_if_conversion_failed_2_13;
> else goto OP_RAVI_TOFLT_if_conversion_ok_2_14;
> 
> OP_RAVI_TOFLT_if_conversion_ok_2_14:
>   (void)printf ("number ok = %f\
> ", OP_RAVI_TOFLT_n_2_8);
> 
> 
> The printf output says that value of OP_RAVI_TOFLT_n_2_8 is 0.0.
> Yet the called function luaV_tonumber_() set this to a different value:
> 
> Output from luaV_tonumber_():
> 
> set *0x7ffe1bb8d298 to 5.600000
> 
> Output from JIT code above:
> 
> number ok = 0.000000
> 
> From the dump it seems that the address of the local variable
> OP_RAVI_TOFLT_n_2_8 is being passed to the function. And yet the value
> of the variable is its original value which was 0.0.
> 
> Any tips on what I should be looking for?

Looking at src/lvm.c, I see that the signature of luaV_tonumber and that
lua_Number can be various types, including "double".
  int luaV_tonumber_ (const TValue *obj, lua_Number *n)

Does the type signature of luaV_tonumber as compiled by the main
compiler agree with that supplied by gcc_jit_context_new_function?  If
one of them is e.g. expecting a float *, but the other is expecting a
double *, then you might get the symptoms you're seeing.

It might be worth running your code under gdb and putting a breakpoint
on the jitted code; see:
https://gcc.gnu.org/onlinedocs/jit/topics/locations.html#faking-it
and set:
gcc_jit_context_set_bool_option (
  ctxt,
  GCC_JIT_BOOL_OPTION_DEBUGINFO,
  1);

You can then step through it, and through the call to luaV_tonumber_ to
see exactly what's being written; you can go back up the callstack to
see if/when the local is modified.

If that doesn't highlight a cause, maybe you're running into a libgccjit
bug.  If so, can you generate a reproducer and post it here so I can
poke at it please?

Does it help if you introduce an intermediate to hold the result of the
call to luaV_tonumber_ before comparing it against zero?  It
*shouldn't*, but maybe we have a libgccjit bug.

Dave

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

* Re: Weird problem
  2015-01-01  0:00       ` David Malcolm
@ 2015-01-01  0:00         ` David Malcolm
  0 siblings, 0 replies; 10+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: Dibyendu Majumdar; +Cc: jit

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

On Mon, 2015-06-29 at 21:38 -0400, David Malcolm wrote:
> On Mon, 2015-06-29 at 21:11 -0400, David Malcolm wrote:
> > On Mon, 2015-06-29 at 22:25 +0100, Dibyendu Majumdar wrote:
> > > On 29 June 2015 at 22:08, David Malcolm <dmalcolm@redhat.com> wrote:
> > > 
> > > > Looking at src/lvm.c, I see that the signature of luaV_tonumber and that
> > > > lua_Number can be various types, including "double".
> > > >   int luaV_tonumber_ (const TValue *obj, lua_Number *n)
> > > >
> > > 
> > > I am using double as lua_Number.
> > > 
> > > > Does the type signature of luaV_tonumber as compiled by the main
> > > > compiler agree with that supplied by gcc_jit_context_new_function?  If
> > > > one of them is e.g. expecting a float *, but the other is expecting a
> > > > double *, then you might get the symptoms you're seeing.
> > > >
> > > 
> > > I checked this - I think they match.
> > > 
> > > > If that doesn't highlight a cause, maybe you're running into a libgccjit
> > > > bug.  If so, can you generate a reproducer and post it here so I can
> > > > poke at it please?
> > > >
> > > 
> > > Attached is a reproducer.
> > 
> > Thanks; I'm able to run the reproducer, at least to the point of being
> > able to invoke gcc_jit_context_compile on it.
> > 
> > Interestingly, looking at the gimple dump (via
> > GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE), I see:
> > 
> >   <float:64> OP_RAVI_TOFLT_n_2_8.0;
> >   <float:64> OP_RAVI_TOFLT_n_2_8.1;
> >   [...snip...]
> >   <float:64> OP_RAVI_TOFLT_n_2_8;
> >   [...snip...]
> > 
> > OP_RAVI_TOFLT_if_not_float_2_10:
> >   OP_RAVI_TOFLT_n_2_8.0 = OP_RAVI_TOFLT_n_2_8;
> >   printf ("number %p = %f before call to luaV_number",
> > &OP_RAVI_TOFLT_n_2_8.0, OP_RAVI_TOFLT_n_2_8);
> >   OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
> >   [...snip...]
> >   OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
> >   D.392 = 0;
> >   D.393 = base + D.392;
> >   D.405 = luaV_tonumber_ (D.393, &OP_RAVI_TOFLT_n_2_8.1);
> >           ^^^^^^^^^^^^^^ here's the call          ^^^^^
> >   comparison_0_12 = D.405 == 0;
> >   if (comparison_0_12 != 0) goto
> > OP_RAVI_TOFLT_if_conversion_failed_2_13; else goto
> > OP_RAVI_TOFLT_if_conversion_ok_2_14;
> > 
> > OP_RAVI_TOFLT_done_2_11:
> >   D.390 = L->ci;
> >   base = D.390->u.l.base;
> >   D.399 = 16;
> >   D.400 = base + D.399;
> >   L->top = D.400;
> >   D.394 = cl->p;
> >   D.406 = D.394->sizep;
> >   comparison_0_15 = D.406 > 0;
> >   if (comparison_0_15 != 0) goto OP_RETURN_if_sizep_gt_0_3_16; else goto
> > OP_RETURN_else_sizep_gt_0_3_17;
> > 
> > OP_RAVI_TOFLT_if_conversion_failed_2_13:
> >   luaG_runerror (L, "number expected");
> >   goto OP_RAVI_TOFLT_if_conversion_ok_2_14;
> >   OP_RAVI_TOFLT_if_conversion_ok_2_14:
> >   printf ("number ok = %f", OP_RAVI_TOFLT_n_2_8);
> > 
> >   [...snip...]
> > 
> > which, if I'm reading it right, suggests that the local has effectively
> > been split into three locals during the conversion to gimple, and that a
> > ptr to
> >   OP_RAVI_TOFLT_n_2_8.1
> > is passed to luaV_tonumber_, but
> >   OP_RAVI_TOFLT_n_2_8
> > is then used.
> > 
> > This is feeling like a bug at my end; sorry.  I'll continue to
> > investigate.
> 
> Definitely looks like a bug at my end.
> 
> I've created a minimal reproducer, and filed it as
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66700.
> 
> I plan to investigate further tomorrow.
> 
> Sorry about this.

Does the attached patch fix it for you?
(it's currently a bit of a hack; hope to get it more robust tomorrow)

[-- Attachment #2: set-TREE_ADDRESSABLE.patch --]
[-- Type: text/x-patch, Size: 402 bytes --]

diff --git a/gcc/jit/jit-playback.c b/gcc/jit/jit-playback.c
index 395a776..5ffc16f 100644
--- a/gcc/jit/jit-playback.c
+++ b/gcc/jit/jit-playback.c
@@ -1179,6 +1179,7 @@ get_address (location *loc)
   tree ptr = build1 (ADDR_EXPR, t_ptrtype, t_lvalue);
   if (loc)
     get_context ()->set_tree_location (ptr, loc);
+  TREE_ADDRESSABLE (t_lvalue) = 1;
   return new rvalue (get_context (), ptr);
 }
 

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

* Re: Weird problem
  2015-01-01  0:00   ` Dibyendu Majumdar
  2015-01-01  0:00     ` Dibyendu Majumdar
@ 2015-01-01  0:00     ` David Malcolm
  2015-01-01  0:00       ` David Malcolm
  1 sibling, 1 reply; 10+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: Dibyendu Majumdar; +Cc: jit

On Mon, 2015-06-29 at 22:25 +0100, Dibyendu Majumdar wrote:
> On 29 June 2015 at 22:08, David Malcolm <dmalcolm@redhat.com> wrote:
> 
> > Looking at src/lvm.c, I see that the signature of luaV_tonumber and that
> > lua_Number can be various types, including "double".
> >   int luaV_tonumber_ (const TValue *obj, lua_Number *n)
> >
> 
> I am using double as lua_Number.
> 
> > Does the type signature of luaV_tonumber as compiled by the main
> > compiler agree with that supplied by gcc_jit_context_new_function?  If
> > one of them is e.g. expecting a float *, but the other is expecting a
> > double *, then you might get the symptoms you're seeing.
> >
> 
> I checked this - I think they match.
> 
> > If that doesn't highlight a cause, maybe you're running into a libgccjit
> > bug.  If so, can you generate a reproducer and post it here so I can
> > poke at it please?
> >
> 
> Attached is a reproducer.

Thanks; I'm able to run the reproducer, at least to the point of being
able to invoke gcc_jit_context_compile on it.

Interestingly, looking at the gimple dump (via
GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE), I see:

  <float:64> OP_RAVI_TOFLT_n_2_8.0;
  <float:64> OP_RAVI_TOFLT_n_2_8.1;
  [...snip...]
  <float:64> OP_RAVI_TOFLT_n_2_8;
  [...snip...]

OP_RAVI_TOFLT_if_not_float_2_10:
  OP_RAVI_TOFLT_n_2_8.0 = OP_RAVI_TOFLT_n_2_8;
  printf ("number %p = %f before call to luaV_number",
&OP_RAVI_TOFLT_n_2_8.0, OP_RAVI_TOFLT_n_2_8);
  OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
  [...snip...]
  OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
  D.392 = 0;
  D.393 = base + D.392;
  D.405 = luaV_tonumber_ (D.393, &OP_RAVI_TOFLT_n_2_8.1);
          ^^^^^^^^^^^^^^ here's the call          ^^^^^
  comparison_0_12 = D.405 == 0;
  if (comparison_0_12 != 0) goto
OP_RAVI_TOFLT_if_conversion_failed_2_13; else goto
OP_RAVI_TOFLT_if_conversion_ok_2_14;

OP_RAVI_TOFLT_done_2_11:
  D.390 = L->ci;
  base = D.390->u.l.base;
  D.399 = 16;
  D.400 = base + D.399;
  L->top = D.400;
  D.394 = cl->p;
  D.406 = D.394->sizep;
  comparison_0_15 = D.406 > 0;
  if (comparison_0_15 != 0) goto OP_RETURN_if_sizep_gt_0_3_16; else goto
OP_RETURN_else_sizep_gt_0_3_17;

OP_RAVI_TOFLT_if_conversion_failed_2_13:
  luaG_runerror (L, "number expected");
  goto OP_RAVI_TOFLT_if_conversion_ok_2_14;
  OP_RAVI_TOFLT_if_conversion_ok_2_14:
  printf ("number ok = %f", OP_RAVI_TOFLT_n_2_8);

  [...snip...]

which, if I'm reading it right, suggests that the local has effectively
been split into three locals during the conversion to gimple, and that a
ptr to
  OP_RAVI_TOFLT_n_2_8.1
is passed to luaV_tonumber_, but
  OP_RAVI_TOFLT_n_2_8
is then used.

This is feeling like a bug at my end; sorry.  I'll continue to
investigate.


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

* Re: Weird problem
  2015-01-01  0:00   ` Dibyendu Majumdar
@ 2015-01-01  0:00     ` Dibyendu Majumdar
  2015-01-01  0:00     ` David Malcolm
  1 sibling, 0 replies; 10+ messages in thread
From: Dibyendu Majumdar @ 2015-01-01  0:00 UTC (permalink / raw)
  To: David Malcolm; +Cc: jit

On 29 June 2015 at 22:25, Dibyendu Majumdar <mobile@majumdar.org.uk> wrote:
> On 29 June 2015 at 22:08, David Malcolm <dmalcolm@redhat.com> wrote:
>> Does it help if you introduce an intermediate to hold the result of the
>> call to luaV_tonumber_ before comparing it against zero?  It
>> *shouldn't*, but maybe we have a libgccjit bug.
>>

Tried this - did not help. The print I put in shows that the address
that luaV_number() is getting is not the same.

number 0x7ffce864f5e0 = 0.000000 before call to luaV_number
set *0x7ffce864f5e8 to 6.200000
number ok = 0.000000

And yet it is the address of the same variable being passed.

I cannot see what I am doing wrong - perhaps you can spot in the
reproducer dump.

Thanks and Regards
Dibyendu

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

* Re: Weird problem
  2015-01-01  0:00     ` David Malcolm
@ 2015-01-01  0:00       ` David Malcolm
  2015-01-01  0:00         ` David Malcolm
  0 siblings, 1 reply; 10+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: Dibyendu Majumdar; +Cc: jit

On Mon, 2015-06-29 at 21:11 -0400, David Malcolm wrote:
> On Mon, 2015-06-29 at 22:25 +0100, Dibyendu Majumdar wrote:
> > On 29 June 2015 at 22:08, David Malcolm <dmalcolm@redhat.com> wrote:
> > 
> > > Looking at src/lvm.c, I see that the signature of luaV_tonumber and that
> > > lua_Number can be various types, including "double".
> > >   int luaV_tonumber_ (const TValue *obj, lua_Number *n)
> > >
> > 
> > I am using double as lua_Number.
> > 
> > > Does the type signature of luaV_tonumber as compiled by the main
> > > compiler agree with that supplied by gcc_jit_context_new_function?  If
> > > one of them is e.g. expecting a float *, but the other is expecting a
> > > double *, then you might get the symptoms you're seeing.
> > >
> > 
> > I checked this - I think they match.
> > 
> > > If that doesn't highlight a cause, maybe you're running into a libgccjit
> > > bug.  If so, can you generate a reproducer and post it here so I can
> > > poke at it please?
> > >
> > 
> > Attached is a reproducer.
> 
> Thanks; I'm able to run the reproducer, at least to the point of being
> able to invoke gcc_jit_context_compile on it.
> 
> Interestingly, looking at the gimple dump (via
> GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE), I see:
> 
>   <float:64> OP_RAVI_TOFLT_n_2_8.0;
>   <float:64> OP_RAVI_TOFLT_n_2_8.1;
>   [...snip...]
>   <float:64> OP_RAVI_TOFLT_n_2_8;
>   [...snip...]
> 
> OP_RAVI_TOFLT_if_not_float_2_10:
>   OP_RAVI_TOFLT_n_2_8.0 = OP_RAVI_TOFLT_n_2_8;
>   printf ("number %p = %f before call to luaV_number",
> &OP_RAVI_TOFLT_n_2_8.0, OP_RAVI_TOFLT_n_2_8);
>   OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
>   [...snip...]
>   OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
>   D.392 = 0;
>   D.393 = base + D.392;
>   D.405 = luaV_tonumber_ (D.393, &OP_RAVI_TOFLT_n_2_8.1);
>           ^^^^^^^^^^^^^^ here's the call          ^^^^^
>   comparison_0_12 = D.405 == 0;
>   if (comparison_0_12 != 0) goto
> OP_RAVI_TOFLT_if_conversion_failed_2_13; else goto
> OP_RAVI_TOFLT_if_conversion_ok_2_14;
> 
> OP_RAVI_TOFLT_done_2_11:
>   D.390 = L->ci;
>   base = D.390->u.l.base;
>   D.399 = 16;
>   D.400 = base + D.399;
>   L->top = D.400;
>   D.394 = cl->p;
>   D.406 = D.394->sizep;
>   comparison_0_15 = D.406 > 0;
>   if (comparison_0_15 != 0) goto OP_RETURN_if_sizep_gt_0_3_16; else goto
> OP_RETURN_else_sizep_gt_0_3_17;
> 
> OP_RAVI_TOFLT_if_conversion_failed_2_13:
>   luaG_runerror (L, "number expected");
>   goto OP_RAVI_TOFLT_if_conversion_ok_2_14;
>   OP_RAVI_TOFLT_if_conversion_ok_2_14:
>   printf ("number ok = %f", OP_RAVI_TOFLT_n_2_8);
> 
>   [...snip...]
> 
> which, if I'm reading it right, suggests that the local has effectively
> been split into three locals during the conversion to gimple, and that a
> ptr to
>   OP_RAVI_TOFLT_n_2_8.1
> is passed to luaV_tonumber_, but
>   OP_RAVI_TOFLT_n_2_8
> is then used.
> 
> This is feeling like a bug at my end; sorry.  I'll continue to
> investigate.

Definitely looks like a bug at my end.

I've created a minimal reproducer, and filed it as
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66700.

I plan to investigate further tomorrow.

Sorry about this.

Dave

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

* Re: Weird problem
  2015-01-01  0:00 ` Dibyendu Majumdar
@ 2015-01-01  0:00   ` David Malcolm
  0 siblings, 0 replies; 10+ messages in thread
From: David Malcolm @ 2015-01-01  0:00 UTC (permalink / raw)
  To: Dibyendu Majumdar; +Cc: jit

On Tue, 2015-06-30 at 20:41 +0100, Dibyendu Majumdar wrote:
> On 30 June 2015 at 08:56, Dibyendu Majumdar <mobile@majumdar.org.uk> wrote:
> > Thanks, will test tonight.
> From: David Malcolm
> > Sent: ‎30/‎06/‎2015 03:24
> > Does the attached patch fix it for you?
> > (it's currently a bit of a hack; hope to get it more robust tomorrow)
> 
> 
> Hi Dave - yes that appears to have fixed the problem!

Excellent; thanks for checking it.

I'll try to cleanup the patch and get the fix into trunk and into 5.2.

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

* RE: Weird problem
@ 2015-01-01  0:00 Dibyendu Majumdar
  2015-01-01  0:00 ` Dibyendu Majumdar
  0 siblings, 1 reply; 10+ messages in thread
From: Dibyendu Majumdar @ 2015-01-01  0:00 UTC (permalink / raw)
  To: David Malcolm; +Cc: jit

Thanks, will test tonight.From: David Malcolm
Sent: ‎30/‎06/‎2015 03:24
To: Dibyendu Majumdar
Cc: jit@gcc.gnu.org
Subject: Re: Weird problem
On Mon, 2015-06-29 at 21:38 -0400, David Malcolm wrote:
> On Mon, 2015-06-29 at 21:11 -0400, David Malcolm wrote:
> > On Mon, 2015-06-29 at 22:25 +0100, Dibyendu Majumdar wrote:
> > > On 29 June 2015 at 22:08, David Malcolm <dmalcolm@redhat.com> wrote:
> > >
> > > > Looking at src/lvm.c, I see that the signature of luaV_tonumber and that
> > > > lua_Number can be various types, including "double".
> > > >   int luaV_tonumber_ (const TValue *obj, lua_Number *n)
> > > >
> > >
> > > I am using double as lua_Number.
> > >
> > > > Does the type signature of luaV_tonumber as compiled by the main
> > > > compiler agree with that supplied by gcc_jit_context_new_function?  If
> > > > one of them is e.g. expecting a float *, but the other is expecting a
> > > > double *, then you might get the symptoms you're seeing.
> > > >
> > >
> > > I checked this - I think they match.
> > >
> > > > If that doesn't highlight a cause, maybe you're running into a libgccjit
> > > > bug.  If so, can you generate a reproducer and post it here so I can
> > > > poke at it please?
> > > >
> > >
> > > Attached is a reproducer.
> >
> > Thanks; I'm able to run the reproducer, at least to the point of being
> > able to invoke gcc_jit_context_compile on it.
> >
> > Interestingly, looking at the gimple dump (via
> > GCC_JIT_BOOL_OPTION_DUMP_INITIAL_GIMPLE), I see:
> >
> >   <float:64> OP_RAVI_TOFLT_n_2_8.0;
> >   <float:64> OP_RAVI_TOFLT_n_2_8.1;
> >   [...snip...]
> >   <float:64> OP_RAVI_TOFLT_n_2_8;
> >   [...snip...]
> >
> > OP_RAVI_TOFLT_if_not_float_2_10:
> >   OP_RAVI_TOFLT_n_2_8.0 = OP_RAVI_TOFLT_n_2_8;
> >   printf ("number %p = %f before call to luaV_number",
> > &OP_RAVI_TOFLT_n_2_8.0, OP_RAVI_TOFLT_n_2_8);
> >   OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
> >   [...snip...]
> >   OP_RAVI_TOFLT_n_2_8.1 = OP_RAVI_TOFLT_n_2_8;
> >   D.392 = 0;
> >   D.393 = base + D.392;
> >   D.405 = luaV_tonumber_ (D.393, &OP_RAVI_TOFLT_n_2_8.1);
> >           ^^^^^^^^^^^^^^ here's the call          ^^^^^
> >   comparison_0_12 = D.405 == 0;
> >   if (comparison_0_12 != 0) goto
> > OP_RAVI_TOFLT_if_conversion_failed_2_13; else goto
> > OP_RAVI_TOFLT_if_conversion_ok_2_14;
> >
> > OP_RAVI_TOFLT_done_2_11:
> >   D.390 = L->ci;
> >   base = D.390->u.l.base;
> >   D.399 = 16;
> >   D.400 = base + D.399;
> >   L->top = D.400;
> >   D.394 = cl->p;
> >   D.406 = D.394->sizep;
> >   comparison_0_15 = D.406 > 0;
> >   if (comparison_0_15 != 0) goto OP_RETURN_if_sizep_gt_0_3_16; else goto
> > OP_RETURN_else_sizep_gt_0_3_17;
> >
> > OP_RAVI_TOFLT_if_conversion_failed_2_13:
> >   luaG_runerror (L, "number expected");
> >   goto OP_RAVI_TOFLT_if_conversion_ok_2_14;
> >   OP_RAVI_TOFLT_if_conversion_ok_2_14:
> >   printf ("number ok = %f", OP_RAVI_TOFLT_n_2_8);
> >
> >   [...snip...]
> >
> > which, if I'm reading it right, suggests that the local has effectively
> > been split into three locals during the conversion to gimple, and that a
> > ptr to
> >   OP_RAVI_TOFLT_n_2_8.1
> > is passed to luaV_tonumber_, but
> >   OP_RAVI_TOFLT_n_2_8
> > is then used.
> >
> > This is feeling like a bug at my end; sorry.  I'll continue to
> > investigate.
>
> Definitely looks like a bug at my end.
>
> I've created a minimal reproducer, and filed it as
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66700.
>
> I plan to investigate further tomorrow.
>
> Sorry about this.

Does the attached patch fix it for you?
(it's currently a bit of a hack; hope to get it more robust tomorrow)

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

* Re: Weird problem
  2015-01-01  0:00 Dibyendu Majumdar
@ 2015-01-01  0:00 ` Dibyendu Majumdar
  2015-01-01  0:00   ` David Malcolm
  0 siblings, 1 reply; 10+ messages in thread
From: Dibyendu Majumdar @ 2015-01-01  0:00 UTC (permalink / raw)
  To: David Malcolm; +Cc: jit

On 30 June 2015 at 08:56, Dibyendu Majumdar <mobile@majumdar.org.uk> wrote:
> Thanks, will test tonight.
From: David Malcolm
> Sent: ‎30/‎06/‎2015 03:24
> Does the attached patch fix it for you?
> (it's currently a bit of a hack; hope to get it more robust tomorrow)


Hi Dave - yes that appears to have fixed the problem!

Thanks!

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

end of thread, other threads:[~2015-06-30 19:53 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-01-01  0:00 Weird problem Dibyendu Majumdar
2015-01-01  0:00 ` David Malcolm
2015-01-01  0:00   ` Dibyendu Majumdar
2015-01-01  0:00     ` Dibyendu Majumdar
2015-01-01  0:00     ` David Malcolm
2015-01-01  0:00       ` David Malcolm
2015-01-01  0:00         ` David Malcolm
2015-01-01  0:00 Dibyendu Majumdar
2015-01-01  0:00 ` Dibyendu Majumdar
2015-01-01  0:00   ` 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).