* 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 ` David Malcolm
2015-01-01 0:00 ` Dibyendu Majumdar
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 ` David Malcolm
2015-01-01 0:00 ` David Malcolm
2015-01-01 0:00 ` Dibyendu Majumdar
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 ` David Malcolm
@ 2015-01-01 0:00 ` Dibyendu Majumdar
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 ` David Malcolm
2015-01-01 0:00 ` David Malcolm
2015-01-01 0:00 ` David Malcolm
2015-01-01 0:00 ` Dibyendu Majumdar
-- strict thread matches above, loose matches on Subject: below --
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).