Created
June 13, 2009 05:25
-
-
Save tav/129107 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "common_header.h" | |
/***********************************************************/ | |
/*** Structure definitions ***/ | |
struct pypy_ExcData0; | |
struct pypy__arrayitem_0; | |
struct pypy_array0; | |
struct pypy_array0_len18; | |
struct pypy_array1; | |
struct pypy_array1_len10; | |
struct pypy_array1_len11; | |
struct pypy_array1_len12; | |
struct pypy_array1_len13; | |
struct pypy_array1_len14; | |
struct pypy_array1_len15; | |
struct pypy_array1_len16; | |
struct pypy_array1_len17; | |
struct pypy_array1_len18; | |
struct pypy_array1_len19; | |
struct pypy_array1_len7; | |
struct pypy_array1_len8; | |
struct pypy_array1_len9; | |
struct pypy_array2; | |
struct pypy_object0; | |
struct pypy_exceptions_Exception0; | |
struct pypy_exceptions_StandardError0; | |
struct pypy_exceptions_ArithmeticError0; | |
struct pypy_object_vtable0; | |
struct pypy_exceptions_Exception_vtable0; | |
struct pypy_exceptions_StandardError_vtable0; | |
struct pypy_exceptions_ArithmeticError_vtable0; | |
struct pypy_exceptions_AssertionError0; | |
struct pypy_exceptions_AssertionError_vtable0; | |
struct pypy_exceptions_EnvironmentError0; | |
struct pypy_exceptions_EnvironmentError_vtable0; | |
struct pypy_exceptions_IOError0; | |
struct pypy_exceptions_IOError_vtable0; | |
struct pypy_exceptions_LookupError0; | |
struct pypy_exceptions_IndexError0; | |
struct pypy_exceptions_LookupError_vtable0; | |
struct pypy_exceptions_IndexError_vtable0; | |
struct pypy_exceptions_KeyError0; | |
struct pypy_exceptions_KeyError_vtable0; | |
struct pypy_exceptions_MemoryError0; | |
struct pypy_exceptions_MemoryError_vtable0; | |
struct pypy_exceptions_OSError0; | |
struct pypy_exceptions_OSError_vtable0; | |
struct pypy_exceptions_OverflowError0; | |
struct pypy_exceptions_OverflowError_vtable0; | |
struct pypy_exceptions_RuntimeError0; | |
struct pypy_exceptions_RuntimeError_vtable0; | |
struct pypy_exceptions_StopIteration0; | |
struct pypy_exceptions_StopIteration_vtable0; | |
struct pypy_exceptions_TypeError0; | |
struct pypy_exceptions_TypeError_vtable0; | |
struct pypy_exceptions_ValueError0; | |
struct pypy_exceptions_UnicodeError0; | |
struct pypy_exceptions_UnicodeDecodeError0; | |
struct pypy_exceptions_ValueError_vtable0; | |
struct pypy_exceptions_UnicodeError_vtable0; | |
struct pypy_exceptions_UnicodeDecodeError_vtable0; | |
struct pypy_exceptions_UnicodeEncodeError0; | |
struct pypy_exceptions_UnicodeEncodeError_vtable0; | |
struct pypy_exceptions_ZeroDivisionError0; | |
struct pypy_exceptions_ZeroDivisionError_vtable0; | |
struct pypy_header0; | |
struct pypy_rpy_string0; | |
struct pypy_ExcData0 { | |
struct pypy_object_vtable0 *ed_exc_type; | |
struct pypy_object0 *ed_exc_value; | |
}; | |
struct pypy__arrayitem_0 { | |
PyObject *a_pycls; | |
struct pypy_object0 *a_excinst; | |
}; | |
struct pypy_array0 { | |
long length; | |
struct pypy__arrayitem_0 items[1]; | |
}; | |
struct pypy_array0_len18 { | |
long length; | |
struct pypy__arrayitem_0 items[18]; | |
}; | |
struct pypy_array1 { | |
long length; | |
char items[1]; | |
}; | |
struct pypy_array1_len10 { | |
long length; | |
char items[10]; | |
}; | |
struct pypy_array1_len11 { | |
long length; | |
char items[11]; | |
}; | |
struct pypy_array1_len12 { | |
long length; | |
char items[12]; | |
}; | |
struct pypy_array1_len13 { | |
long length; | |
char items[13]; | |
}; | |
struct pypy_array1_len14 { | |
long length; | |
char items[14]; | |
}; | |
struct pypy_array1_len15 { | |
long length; | |
char items[15]; | |
}; | |
struct pypy_array1_len16 { | |
long length; | |
char items[16]; | |
}; | |
struct pypy_array1_len17 { | |
long length; | |
char items[17]; | |
}; | |
struct pypy_array1_len18 { | |
long length; | |
char items[18]; | |
}; | |
struct pypy_array1_len19 { | |
long length; | |
char items[19]; | |
}; | |
struct pypy_array1_len7 { | |
long length; | |
char items[7]; | |
}; | |
struct pypy_array1_len8 { | |
long length; | |
char items[8]; | |
}; | |
struct pypy_array1_len9 { | |
long length; | |
char items[9]; | |
}; | |
struct pypy_array2 { | |
long length; | |
char items[1]; | |
}; | |
struct pypy_object0 { | |
long refcount; | |
struct pypy_object_vtable0 *o_typeptr; | |
}; | |
struct pypy_exceptions_Exception0 { | |
struct pypy_object0 e_super; | |
}; | |
struct pypy_exceptions_StandardError0 { | |
struct pypy_exceptions_Exception0 se_super; | |
}; | |
struct pypy_exceptions_ArithmeticError0 { | |
struct pypy_exceptions_StandardError0 ae_super; | |
}; | |
struct pypy_object_vtable0 { | |
long ov_subclassrange_min; | |
long ov_subclassrange_max; | |
void (*ov_rtti)(void *); | |
struct pypy_array1 *ov_name; | |
struct pypy_object0 *(*ov_instantiate)(void); | |
}; | |
struct pypy_exceptions_Exception_vtable0 { | |
struct pypy_object_vtable0 e_super; | |
}; | |
struct pypy_exceptions_StandardError_vtable0 { | |
struct pypy_exceptions_Exception_vtable0 se_super; | |
}; | |
struct pypy_exceptions_ArithmeticError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 ae_super; | |
}; | |
struct pypy_exceptions_AssertionError0 { | |
struct pypy_exceptions_StandardError0 ae_super; | |
}; | |
struct pypy_exceptions_AssertionError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 ae_super; | |
}; | |
struct pypy_exceptions_EnvironmentError0 { | |
struct pypy_exceptions_StandardError0 ee_super; | |
}; | |
struct pypy_exceptions_EnvironmentError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 ee_super; | |
}; | |
struct pypy_exceptions_IOError0 { | |
struct pypy_exceptions_EnvironmentError0 ioe_super; | |
}; | |
struct pypy_exceptions_IOError_vtable0 { | |
struct pypy_exceptions_EnvironmentError_vtable0 ioe_super; | |
}; | |
struct pypy_exceptions_LookupError0 { | |
struct pypy_exceptions_StandardError0 le_super; | |
}; | |
struct pypy_exceptions_IndexError0 { | |
struct pypy_exceptions_LookupError0 ie_super; | |
}; | |
struct pypy_exceptions_LookupError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 le_super; | |
}; | |
struct pypy_exceptions_IndexError_vtable0 { | |
struct pypy_exceptions_LookupError_vtable0 ie_super; | |
}; | |
struct pypy_exceptions_KeyError0 { | |
struct pypy_exceptions_LookupError0 ke_super; | |
}; | |
struct pypy_exceptions_KeyError_vtable0 { | |
struct pypy_exceptions_LookupError_vtable0 ke_super; | |
}; | |
struct pypy_exceptions_MemoryError0 { | |
struct pypy_exceptions_StandardError0 me_super; | |
}; | |
struct pypy_exceptions_MemoryError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 me_super; | |
}; | |
struct pypy_exceptions_OSError0 { | |
struct pypy_exceptions_EnvironmentError0 ose_super; | |
long ose_inst_errno; | |
}; | |
struct pypy_exceptions_OSError_vtable0 { | |
struct pypy_exceptions_EnvironmentError_vtable0 ose_super; | |
}; | |
struct pypy_exceptions_OverflowError0 { | |
struct pypy_exceptions_ArithmeticError0 oe_super; | |
}; | |
struct pypy_exceptions_OverflowError_vtable0 { | |
struct pypy_exceptions_ArithmeticError_vtable0 oe_super; | |
}; | |
struct pypy_exceptions_RuntimeError0 { | |
struct pypy_exceptions_StandardError0 re_super; | |
}; | |
struct pypy_exceptions_RuntimeError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 re_super; | |
}; | |
struct pypy_exceptions_StopIteration0 { | |
struct pypy_exceptions_Exception0 si_super; | |
}; | |
struct pypy_exceptions_StopIteration_vtable0 { | |
struct pypy_exceptions_Exception_vtable0 si_super; | |
}; | |
struct pypy_exceptions_TypeError0 { | |
struct pypy_exceptions_StandardError0 te_super; | |
}; | |
struct pypy_exceptions_TypeError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 te_super; | |
}; | |
struct pypy_exceptions_ValueError0 { | |
struct pypy_exceptions_StandardError0 ve_super; | |
}; | |
struct pypy_exceptions_UnicodeError0 { | |
struct pypy_exceptions_ValueError0 ue_super; | |
}; | |
struct pypy_exceptions_UnicodeDecodeError0 { | |
struct pypy_exceptions_UnicodeError0 ude_super; | |
}; | |
struct pypy_exceptions_ValueError_vtable0 { | |
struct pypy_exceptions_StandardError_vtable0 ve_super; | |
}; | |
struct pypy_exceptions_UnicodeError_vtable0 { | |
struct pypy_exceptions_ValueError_vtable0 ue_super; | |
}; | |
struct pypy_exceptions_UnicodeDecodeError_vtable0 { | |
struct pypy_exceptions_UnicodeError_vtable0 ude_super; | |
}; | |
struct pypy_exceptions_UnicodeEncodeError0 { | |
struct pypy_exceptions_UnicodeError0 uee_super; | |
}; | |
struct pypy_exceptions_UnicodeEncodeError_vtable0 { | |
struct pypy_exceptions_UnicodeError_vtable0 uee_super; | |
}; | |
struct pypy_exceptions_ZeroDivisionError0 { | |
struct pypy_exceptions_ArithmeticError0 zde_super; | |
}; | |
struct pypy_exceptions_ZeroDivisionError_vtable0 { | |
struct pypy_exceptions_ArithmeticError_vtable0 zde_super; | |
}; | |
struct pypy_header0 { | |
long h_refcount; | |
}; | |
struct pypy_rpy_string0 { | |
long refcount; | |
long rs_hash; | |
struct pypy_array2 rs_chars; | |
}; | |
/***********************************************************/ | |
/*** Forward declarations ***/ | |
PyObject *pypy_g_pyfn_f(void); | |
struct pypy_rpy_string0 *pypy_g_RPyString_New__Signed(long l_length_0); | |
bool_t pypy_g_ll_issubclass__object_vtablePtr_object_vtablePtr(struct pypy_object_vtable0 *l_subcls_0, struct pypy_object_vtable0 *l_cls_0); | |
struct pypy_object_vtable0 *pypy_g_ll_type__objectPtr(struct pypy_object0 *l_obj_0); | |
void pypy_g_ll_raise_OSError__Signed(long l_errno_0); | |
struct pypy_object0 *pypy_g_ll_pyexcclass2exc__PyObjectPtr(PyObject *l_python_exception_class_0); | |
bool_t pypy_g_RPyExceptionOccurred(void); | |
struct pypy_object_vtable0 *pypy_g_RPyFetchExceptionType(void); | |
struct pypy_object0 *pypy_g_RPyFetchExceptionValue(void); | |
void pypy_g_RPyClearException(void); | |
void pypy_g_RPyRaiseException(struct pypy_object_vtable0 *l_etype_0, struct pypy_object0 *l_evalue_0); | |
struct pypy_exceptions_TypeError0 pypy_g_exceptions_TypeError; | |
struct pypy_exceptions_OverflowError0 pypy_g_exceptions_OverflowError; | |
struct pypy_exceptions_RuntimeError0 pypy_g_exceptions_RuntimeError; | |
struct pypy_exceptions_IOError0 pypy_g_exceptions_IOError; | |
struct pypy_exceptions_ValueError0 pypy_g_exceptions_ValueError; | |
struct pypy_exceptions_StopIteration0 pypy_g_exceptions_StopIteration; | |
struct pypy_exceptions_IndexError0 pypy_g_exceptions_IndexError; | |
struct pypy_exceptions_UnicodeDecodeError0 pypy_g_exceptions_UnicodeDecodeError; | |
struct pypy_exceptions_EnvironmentError0 pypy_g_exceptions_EnvironmentError; | |
struct pypy_exceptions_ZeroDivisionError0 pypy_g_exceptions_ZeroDivisionError; | |
struct pypy_exceptions_AssertionError0 pypy_g_exceptions_AssertionError; | |
struct pypy_exceptions_MemoryError0 pypy_g_exceptions_MemoryError; | |
struct pypy_exceptions_UnicodeEncodeError0 pypy_g_exceptions_UnicodeEncodeError; | |
struct pypy_exceptions_KeyError0 pypy_g_exceptions_KeyError; | |
void pypy_g_ll_no_pointer_dealloc__Address(void* l_adr_0); | |
void pypy_g_f(void); | |
struct pypy_ExcData0 pypy_g_ExcData; | |
void pypy_g_ll_decref__Address_funcPtr(void* l_adr_1, void (*l_dealloc_0)(void*)); | |
struct pypy_rpy_string0 *pypy_g_mallocstr__Signed(long l_length_1); | |
void pypy_g_ll_incref__Address(void* l_adr_2); | |
void* pypy_g_ll_malloc_fixedsize__Signed(long l_size_0); | |
struct pypy_exceptions_OSError_vtable0 pypy_g_exceptions_OSError_vtable; | |
struct pypy_array0_len18 pypy_g_array; | |
struct pypy_object0 pypy_g_object; | |
struct pypy_exceptions_TypeError_vtable0 pypy_g_exceptions_TypeError_vtable; | |
struct pypy_exceptions_OverflowError_vtable0 pypy_g_exceptions_OverflowError_vtable; | |
struct pypy_exceptions_RuntimeError_vtable0 pypy_g_exceptions_RuntimeError_vtable; | |
struct pypy_exceptions_IOError_vtable0 pypy_g_exceptions_IOError_vtable; | |
struct pypy_exceptions_ValueError_vtable0 pypy_g_exceptions_ValueError_vtable; | |
struct pypy_exceptions_StopIteration_vtable0 pypy_g_exceptions_StopIteration_vtable; | |
struct pypy_exceptions_IndexError_vtable0 pypy_g_exceptions_IndexError_vtable; | |
struct pypy_exceptions_UnicodeDecodeError_vtable0 pypy_g_exceptions_UnicodeDecodeError_vtable; | |
struct pypy_exceptions_EnvironmentError_vtable0 pypy_g_exceptions_EnvironmentError_vtable; | |
struct pypy_exceptions_ZeroDivisionError_vtable0 pypy_g_exceptions_ZeroDivisionError_vtable; | |
struct pypy_exceptions_AssertionError_vtable0 pypy_g_exceptions_AssertionError_vtable; | |
struct pypy_exceptions_MemoryError_vtable0 pypy_g_exceptions_MemoryError_vtable; | |
struct pypy_exceptions_UnicodeEncodeError_vtable0 pypy_g_exceptions_UnicodeEncodeError_vtable; | |
struct pypy_exceptions_KeyError_vtable0 pypy_g_exceptions_KeyError_vtable; | |
long pypy_g_ccall_setpgrp__Signed_Signed(long l_a0_0, long l_a1_0); | |
void* pypy_g_ll_malloc_varsize__Signed_Signed_Signed_Signed(long l_length_2, long l_size_1, long l_itemsize_0, long l_lengthoffset_0); | |
void pypy_g_ll_decref_simple__Address(void* l_adr_3); | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len8 pypy_g_array_1; | |
struct pypy_object_vtable0 pypy_g_object_vtable; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len10 pypy_g_array_2; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len14 pypy_g_array_3; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len13 pypy_g_array_4; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len8 pypy_g_array_5; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len11 pypy_g_array_6; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len14 pypy_g_array_7; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len11 pypy_g_array_8; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len19 pypy_g_array_9; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len17 pypy_g_array_10; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len18 pypy_g_array_11; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len15 pypy_g_array_12; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len12 pypy_g_array_13; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len19 pypy_g_array_14; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len9 pypy_g_array_15; | |
struct pypy_exceptions_StandardError0 pypy_g_exceptions_StandardError; | |
struct pypy_exceptions_UnicodeError0 pypy_g_exceptions_UnicodeError; | |
struct pypy_exceptions_LookupError0 pypy_g_exceptions_LookupError; | |
struct pypy_exceptions_ArithmeticError0 pypy_g_exceptions_ArithmeticError; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len7 pypy_g_array_16; | |
struct pypy_exceptions_StandardError_vtable0 pypy_g_exceptions_StandardError_vtable; | |
struct pypy_exceptions_UnicodeError_vtable0 pypy_g_exceptions_UnicodeError_vtable; | |
struct pypy_exceptions_LookupError_vtable0 pypy_g_exceptions_LookupError_vtable; | |
struct pypy_exceptions_ArithmeticError_vtable0 pypy_g_exceptions_ArithmeticError_vtable; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len14 pypy_g_array_17; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len13 pypy_g_array_18; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len12 pypy_g_array_19; | |
void pypy_g_ll_no_pointer_dealloc__Address(void *); | |
struct pypy_array1_len16 pypy_g_array_20; | |
void pypy_g_ll_dealloc__Address(void* l_addr_0); | |
void (*pypy_g_ll_runtime_type_info__objectPtr(struct pypy_object0 *l_obj_1))(void *); | |
/***********************************************************/ | |
/*** Implementations ***/ | |
#define HAVE_RTYPER | |
typedef struct pypy_rpy_string0 RPyString; | |
#define RPyString_New pypy_g_RPyString_New__Signed | |
typedef struct pypy_object_vtable0 *RPYTHON_EXCEPTION_VTABLE; | |
typedef struct pypy_object0 *RPYTHON_EXCEPTION; | |
#define RPYTHON_EXCEPTION_MATCH pypy_g_ll_issubclass__object_vtablePtr_object_vtablePtr | |
#define RPYTHON_TYPE_OF_EXC_INST pypy_g_ll_type__objectPtr | |
#define RPYTHON_RAISE_OSERROR pypy_g_ll_raise_OSError__Signed | |
#define RPYTHON_PYEXCCLASS2EXC pypy_g_ll_pyexcclass2exc__PyObjectPtr | |
#define RPyExceptionOccurred1 pypy_g_RPyExceptionOccurred | |
#define RPyFetchExceptionType pypy_g_RPyFetchExceptionType | |
#define RPyFetchExceptionValue pypy_g_RPyFetchExceptionValue | |
#define RPyClearException pypy_g_RPyClearException | |
#define RPyRaiseException pypy_g_RPyRaiseException | |
#define RPyExc_TypeError (&pypy_g_exceptions_TypeError.te_super.se_super.e_super) | |
#define RPyExc_OverflowError (&pypy_g_exceptions_OverflowError.oe_super.ae_super.se_super.e_super) | |
#define RPyExc_RuntimeError (&pypy_g_exceptions_RuntimeError.re_super.se_super.e_super) | |
#define RPyExc_IOError (&pypy_g_exceptions_IOError.ioe_super.ee_super.se_super.e_super) | |
#define RPyExc_ValueError (&pypy_g_exceptions_ValueError.ve_super.se_super.e_super) | |
#define RPyExc_StopIteration (&pypy_g_exceptions_StopIteration.si_super.e_super) | |
#define RPyExc_IndexError (&pypy_g_exceptions_IndexError.ie_super.le_super.se_super.e_super) | |
#define RPyExc_UnicodeDecodeError (&pypy_g_exceptions_UnicodeDecodeError.ude_super.ue_super.ve_super.se_super.e_super) | |
#define RPyExc_OSError (&pypy_g_exceptions_EnvironmentError.ee_super.se_super.e_super) | |
#define RPyExc_ZeroDivisionError (&pypy_g_exceptions_ZeroDivisionError.zde_super.ae_super.se_super.e_super) | |
#define RPyExc_AssertionError (&pypy_g_exceptions_AssertionError.ae_super.se_super.e_super) | |
#define RPyExc_MemoryError (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super) | |
#define RPyExc_UnicodeEncodeError (&pypy_g_exceptions_UnicodeEncodeError.uee_super.ue_super.ve_super.se_super.e_super) | |
#define RPyExc_KeyError (&pypy_g_exceptions_KeyError.ke_super.le_super.se_super.e_super) | |
#include "src/g_include.h" | |
PyObject *pypy_g_pyfn_f(void) { | |
PyObject *l_v5; bool_t l_v2; struct pypy_object_vtable0 *l_v1; | |
void* l_v6; struct pypy_object0 *l_vanishing_exc_value_0; | |
block0: | |
pypy_g_f(); | |
l_v1 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v2 = (l_v1 == NULL); | |
if (!l_v2) { | |
goto block3; | |
} | |
goto block1; | |
block1: | |
Py_XINCREF(Py_None); | |
l_v5 = Py_None; | |
goto block2; | |
block2: | |
if (RPyExceptionOccurred()) { | |
RPyConvertExceptionToCPython(); | |
return NULL; | |
} | |
RPY_DEBUG_RETURN(); | |
return l_v5; | |
block3: | |
Py_XINCREF(((PyObject *) NULL)); | |
l_v5 = ((PyObject *) NULL); | |
goto block2; | |
} | |
struct pypy_rpy_string0 *pypy_g_RPyString_New__Signed(long l_length_0) { | |
struct pypy_rpy_string0 *l_v8; | |
block0: | |
l_v8 = pypy_g_mallocstr__Signed(l_length_0); | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return l_v8; | |
} | |
bool_t pypy_g_ll_issubclass__object_vtablePtr_object_vtablePtr(struct pypy_object_vtable0 *l_subcls_0, struct pypy_object_vtable0 *l_v10) { | |
bool_t l_v12; bool_t l_v14; bool_t l_v15; long l_v11; long l_v13; | |
long l_v9; | |
block0: | |
l_v11 = RPyField(l_v10, ov_subclassrange_min); | |
l_v9 = RPyField(l_subcls_0, ov_subclassrange_min); | |
OP_INT_LE(l_v11, l_v9, l_v12); | |
if (l_v12) { | |
goto block2; | |
} | |
l_v15 = 0; | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return l_v15; | |
block2: | |
l_v13 = RPyField(l_v10, ov_subclassrange_max); | |
OP_INT_LE(l_v9, l_v13, l_v14); | |
l_v15 = l_v14; | |
goto block1; | |
} | |
struct pypy_object_vtable0 *pypy_g_ll_type__objectPtr(struct pypy_object0 *l_obj_0) { | |
bool_t l_v21; bool_t l_v22; bool_t l_v28; long l_v25; long l_v26; | |
long l_v32; long l_v33; struct pypy_header0 *l_v24; | |
struct pypy_header0 *l_v31; struct pypy_object0 *l_v18; | |
struct pypy_object_vtable0 *l_v20; void (*l_v19)(void*); void* l_v16; | |
void* l_v17; void* l_v23; void* l_v30; | |
block0: | |
l_v18 = (struct pypy_object0 *)l_obj_0; | |
l_v16 = (void*)l_v18; | |
OP_ADR_NE(l_v16, NULL, l_v21); | |
if (l_v21) { | |
goto block5; | |
} | |
goto block1; | |
block1: | |
l_v20 = RPyField(l_v18, o_typeptr); | |
l_v17 = (void*)l_v18; | |
OP_ADR_NE(l_v17, NULL, l_v22); | |
if (l_v22) { | |
l_v19 = pypy_g_ll_dealloc__Address; | |
goto block3; | |
} | |
goto block2; | |
block2: | |
RPY_DEBUG_RETURN(); | |
return l_v20; | |
block3: | |
OP_ADR_SUB(l_v17, 0, l_v23); | |
l_v24 = (struct pypy_header0 *)l_v23; | |
l_v25 = RPyField(l_v24, h_refcount); | |
OP_INT_SUB(l_v25, 1L, l_v26); | |
RPyField(l_v24, h_refcount) = l_v26; | |
OP_INT_EQ(l_v26, 0L, l_v28); | |
if (l_v28) { | |
goto block4; | |
} | |
goto block2; | |
block4: | |
l_v19(l_v17); | |
goto block2; | |
block5: | |
OP_ADR_SUB(l_v16, 0, l_v30); | |
l_v31 = (struct pypy_header0 *)l_v30; | |
l_v32 = RPyField(l_v31, h_refcount); | |
OP_INT_ADD(l_v32, 1L, l_v33); | |
RPyField(l_v31, h_refcount) = l_v33; | |
goto block1; | |
} | |
void pypy_g_ll_raise_OSError__Signed(long l_errno_1) { | |
void* l_adr_4; void* l_adr_5; struct pypy_object_vtable0 *l_etype_1; | |
struct pypy_object0 *l_evalue_1; bool_t l_v46; bool_t l_v48; | |
bool_t l_v49; bool_t l_v50; bool_t l_v55; bool_t l_v56; bool_t l_v62; | |
bool_t l_v69; bool_t l_v76; bool_t l_v82; long l_v45; long l_v59; | |
long l_v60; long l_v66; long l_v67; long l_v73; long l_v74; | |
long l_v79; long l_v80; long l_v86; long l_v87; | |
struct pypy_exceptions_OSError0 *l_v36; struct pypy_header0 *l_v58; | |
struct pypy_header0 *l_v65; struct pypy_header0 *l_v72; | |
struct pypy_header0 *l_v78; struct pypy_header0 *l_v85; | |
struct pypy_object0 *l_v38; struct pypy_object_vtable0 *l_v53; | |
void (*l_v37)(void*); void (*l_v41)(void*); void (*l_v43)(void*); | |
void* l_v39; void* l_v40; void* l_v42; void* l_v44; void* l_v57; | |
void* l_v64; void* l_v71; void* l_v77; void* l_v84; void* l_v90; | |
void* l_v92; | |
block0: | |
OP_INT_ADD(0, sizeof(struct pypy_exceptions_OSError0), l_v45); | |
OP_RAW_MALLOC(l_v45, l_v42, void *); | |
OP_ADR_NE(l_v42, NULL, l_v46); | |
if (l_v46) { | |
goto block17; | |
} | |
l_etype_1 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
l_evalue_1 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
goto block1; | |
block1: | |
pypy_g_RPyRaiseException(l_etype_1, l_evalue_1); | |
l_v92 = NULL; | |
goto block2; | |
block2: | |
l_v36 = (struct pypy_exceptions_OSError0 *)l_v92; | |
l_v44 = (void*)l_v36; | |
OP_ADR_NE(l_v44, NULL, l_v48); | |
if (l_v48) { | |
goto block16; | |
} | |
goto block3; | |
block3: | |
l_v49 = (l_v36 != NULL); | |
if (!l_v49) { | |
goto block13; | |
} | |
goto block4; | |
block4: | |
l_v38 = (struct pypy_object0 *)l_v36; | |
l_v39 = (void*)l_v38; | |
OP_ADR_NE(l_v39, NULL, l_v50); | |
if (l_v50) { | |
goto block12; | |
} | |
goto block5; | |
block5: | |
RPyField(l_v38, o_typeptr) = (&pypy_g_exceptions_OSError_vtable.ose_super.ee_super.se_super.e_super); | |
RPyField(l_v36, ose_inst_errno) = l_errno_1; | |
l_v53 = RPyField(l_v38, o_typeptr); | |
pypy_g_RPyRaiseException(l_v53, l_v38); | |
l_adr_5 = (void*)l_v36; | |
OP_ADR_NE(l_adr_5, NULL, l_v55); | |
if (l_v55) { | |
l_v43 = pypy_g_ll_dealloc__Address; | |
goto block10; | |
} | |
goto block6; | |
block6: | |
l_v40 = (void*)l_v38; | |
OP_ADR_NE(l_v40, NULL, l_v56); | |
if (l_v56) { | |
l_v41 = pypy_g_ll_dealloc__Address; | |
goto block8; | |
} | |
goto block7; | |
block7: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
block8: | |
OP_ADR_SUB(l_v40, 0, l_v57); | |
l_v58 = (struct pypy_header0 *)l_v57; | |
l_v59 = RPyField(l_v58, h_refcount); | |
OP_INT_SUB(l_v59, 1L, l_v60); | |
RPyField(l_v58, h_refcount) = l_v60; | |
OP_INT_EQ(l_v60, 0L, l_v62); | |
if (l_v62) { | |
goto block9; | |
} | |
goto block7; | |
block9: | |
l_v41(l_v40); | |
goto block7; | |
block10: | |
OP_ADR_SUB(l_adr_5, 0, l_v64); | |
l_v65 = (struct pypy_header0 *)l_v64; | |
l_v66 = RPyField(l_v65, h_refcount); | |
OP_INT_SUB(l_v66, 1L, l_v67); | |
RPyField(l_v65, h_refcount) = l_v67; | |
OP_INT_EQ(l_v67, 0L, l_v69); | |
if (l_v69) { | |
goto block11; | |
} | |
goto block6; | |
block11: | |
l_v43(l_adr_5); | |
goto block6; | |
block12: | |
OP_ADR_SUB(l_v39, 0, l_v71); | |
l_v72 = (struct pypy_header0 *)l_v71; | |
l_v73 = RPyField(l_v72, h_refcount); | |
OP_INT_ADD(l_v73, 1L, l_v74); | |
RPyField(l_v72, h_refcount) = l_v74; | |
goto block5; | |
block13: | |
l_adr_4 = (void*)l_v36; | |
OP_ADR_NE(l_adr_4, NULL, l_v76); | |
if (l_v76) { | |
l_v37 = pypy_g_ll_dealloc__Address; | |
goto block14; | |
} | |
goto block7; | |
block14: | |
OP_ADR_SUB(l_adr_4, 0, l_v77); | |
l_v78 = (struct pypy_header0 *)l_v77; | |
l_v79 = RPyField(l_v78, h_refcount); | |
OP_INT_SUB(l_v79, 1L, l_v80); | |
RPyField(l_v78, h_refcount) = l_v80; | |
OP_INT_EQ(l_v80, 0L, l_v82); | |
if (l_v82) { | |
goto block15; | |
} | |
goto block7; | |
block15: | |
l_v37(l_adr_4); | |
goto block7; | |
block16: | |
OP_ADR_SUB(l_v44, 0, l_v84); | |
l_v85 = (struct pypy_header0 *)l_v84; | |
l_v86 = RPyField(l_v85, h_refcount); | |
OP_INT_ADD(l_v86, 1L, l_v87); | |
RPyField(l_v85, h_refcount) = l_v87; | |
goto block3; | |
block17: | |
OP_RAW_MEMCLEAR(l_v42, l_v45, /* nothing */); | |
OP_ADR_ADD(l_v42, 0, l_v90); | |
l_v92 = l_v90; | |
goto block2; | |
} | |
struct pypy_object0 *pypy_g_ll_pyexcclass2exc__PyObjectPtr(PyObject *l_python_exception_class_1) { | |
long l_i_0; long l_i_1; PyObject *l_v101; bool_t l_v104; | |
bool_t l_v106; bool_t l_v108; bool_t l_v109; bool_t l_v117; | |
bool_t l_v123; long l_v112; long l_v113; long l_v120; long l_v121; | |
long l_v126; long l_v127; long l_v99; | |
struct pypy__arrayitem_0 *l_v115; struct pypy__arrayitem_0 *l_v116; | |
struct pypy__arrayitem_0 *l_v130; struct pypy_header0 *l_v111; | |
struct pypy_header0 *l_v119; struct pypy_header0 *l_v125; | |
struct pypy_object0 *l_v100; struct pypy_object0 *l_v129; | |
struct pypy_object_vtable0 *l_v103; void* l_v110; void* l_v118; | |
void* l_v124; void* l_v96; void* l_v97; void* l_v98; | |
block0: | |
l_i_0 = 17L; | |
l_v130 = (&pypy_g_array.items[17]); | |
goto block1; | |
block1: | |
l_v101 = RPyField(l_v130, a_pycls); | |
Py_XINCREF(l_v101); | |
l_v99 = PyErr_GivenExceptionMatches(l_python_exception_class_1, l_v101); | |
l_v103 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v104 = (l_v103 == NULL); | |
Py_XDECREF(l_v101); | |
while (l_v104) { | |
goto block2; | |
block1_back: | |
l_v101 = RPyField(l_v130, a_pycls); | |
Py_XINCREF(l_v101); | |
l_v99 = PyErr_GivenExceptionMatches(l_python_exception_class_1, l_v101); | |
l_v103 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v104 = (l_v103 == NULL); | |
Py_XDECREF(l_v101); | |
} | |
goto block10; | |
block2: | |
OP_INT_IS_TRUE(l_v99, l_v106); | |
/* kept alive: l_python_exception_class_1 */ ; | |
if (l_v106) { | |
goto block8; | |
} | |
goto block3; | |
block3: | |
OP_INT_SUB(l_i_0, 1L, l_i_1); | |
OP_INT_GE(l_i_1, 0L, l_v108); | |
if (l_v108) { | |
goto block7; | |
} | |
goto block4; | |
block4: | |
l_v96 = (void*)(&pypy_g_object); | |
OP_ADR_NE(l_v96, NULL, l_v109); | |
if (l_v109) { | |
goto block6; | |
} | |
l_v129 = (&pypy_g_object); | |
goto block5; | |
block5: | |
RPY_DEBUG_RETURN(); | |
return l_v129; | |
block6: | |
OP_ADR_SUB(l_v96, 0, l_v110); | |
l_v111 = (struct pypy_header0 *)l_v110; | |
l_v112 = RPyField(l_v111, h_refcount); | |
OP_INT_ADD(l_v112, 1L, l_v113); | |
RPyField(l_v111, h_refcount) = l_v113; | |
l_v129 = (&pypy_g_object); | |
goto block5; | |
block7: | |
l_v115 = &RPyItem(((struct pypy_array0 *)(void*)(&pypy_g_array)), l_i_1); | |
l_i_0 = l_i_1; | |
l_v130 = l_v115; | |
goto block1_back; | |
block8: | |
l_v116 = &RPyItem(((struct pypy_array0 *)(void*)(&pypy_g_array)), l_i_0); | |
l_v100 = RPyField(l_v116, a_excinst); | |
l_v98 = (void*)l_v100; | |
OP_ADR_NE(l_v98, NULL, l_v117); | |
if (l_v117) { | |
goto block9; | |
} | |
l_v129 = l_v100; | |
goto block5; | |
block9: | |
OP_ADR_SUB(l_v98, 0, l_v118); | |
l_v119 = (struct pypy_header0 *)l_v118; | |
l_v120 = RPyField(l_v119, h_refcount); | |
OP_INT_ADD(l_v120, 1L, l_v121); | |
RPyField(l_v119, h_refcount) = l_v121; | |
l_v129 = l_v100; | |
goto block5; | |
block10: | |
l_v97 = (void*)((struct pypy_object0 *) NULL); | |
OP_ADR_NE(l_v97, NULL, l_v123); | |
if (l_v123) { | |
goto block11; | |
} | |
l_v129 = ((struct pypy_object0 *) NULL); | |
goto block5; | |
block11: | |
OP_ADR_SUB(l_v97, 0, l_v124); | |
l_v125 = (struct pypy_header0 *)l_v124; | |
l_v126 = RPyField(l_v125, h_refcount); | |
OP_INT_ADD(l_v126, 1L, l_v127); | |
RPyField(l_v125, h_refcount) = l_v127; | |
l_v129 = ((struct pypy_object0 *) NULL); | |
goto block5; | |
} | |
bool_t pypy_g_RPyExceptionOccurred(void) { | |
bool_t l_v131; struct pypy_object_vtable0 *l_v132; | |
block0: | |
l_v132 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v131 = (l_v132 != NULL); | |
goto block1; | |
block1: | |
return l_v131; | |
} | |
struct pypy_object_vtable0 *pypy_g_RPyFetchExceptionType(void) { | |
struct pypy_object_vtable0 *l_v133; | |
block0: | |
l_v133 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
goto block1; | |
block1: | |
return l_v133; | |
} | |
struct pypy_object0 *pypy_g_RPyFetchExceptionValue(void) { | |
bool_t l_v136; long l_v139; long l_v140; struct pypy_header0 *l_v138; | |
struct pypy_object0 *l_v134; void* l_v135; void* l_v137; | |
block0: | |
l_v134 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v135 = (void*)l_v134; | |
OP_ADR_NE(l_v135, NULL, l_v136); | |
if (l_v136) { | |
goto block2; | |
} | |
goto block1; | |
block1: | |
return l_v134; | |
block2: | |
OP_ADR_SUB(l_v135, 0, l_v137); | |
l_v138 = (struct pypy_header0 *)l_v137; | |
l_v139 = RPyField(l_v138, h_refcount); | |
OP_INT_ADD(l_v139, 1L, l_v140); | |
RPyField(l_v138, h_refcount) = l_v140; | |
goto block1; | |
} | |
void pypy_g_RPyClearException(void) { | |
bool_t l_v147; bool_t l_v149; bool_t l_v155; long l_v152; | |
long l_v153; long l_v159; long l_v160; struct pypy_header0 *l_v151; | |
struct pypy_header0 *l_v158; struct pypy_object0 *l_v142; | |
void (*l_v144)(void*); void* l_v143; void* l_v145; void* l_v150; | |
void* l_v157; | |
block0: | |
RPyField((&pypy_g_ExcData), ed_exc_type) = ((struct pypy_object_vtable0 *) NULL); | |
l_v142 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v145 = (void*)((struct pypy_object0 *) NULL); | |
OP_ADR_NE(l_v145, NULL, l_v147); | |
if (l_v147) { | |
goto block5; | |
} | |
goto block1; | |
block1: | |
RPyField((&pypy_g_ExcData), ed_exc_value) = ((struct pypy_object0 *) NULL); | |
l_v143 = (void*)l_v142; | |
OP_ADR_NE(l_v143, NULL, l_v149); | |
if (l_v149) { | |
l_v144 = pypy_g_ll_dealloc__Address; | |
goto block3; | |
} | |
goto block2; | |
block2: | |
return /* nothing */; | |
block3: | |
OP_ADR_SUB(l_v143, 0, l_v150); | |
l_v151 = (struct pypy_header0 *)l_v150; | |
l_v152 = RPyField(l_v151, h_refcount); | |
OP_INT_SUB(l_v152, 1L, l_v153); | |
RPyField(l_v151, h_refcount) = l_v153; | |
OP_INT_EQ(l_v153, 0L, l_v155); | |
if (l_v155) { | |
goto block4; | |
} | |
goto block2; | |
block4: | |
l_v144(l_v143); | |
goto block2; | |
block5: | |
OP_ADR_SUB(l_v145, 0, l_v157); | |
l_v158 = (struct pypy_header0 *)l_v157; | |
l_v159 = RPyField(l_v158, h_refcount); | |
OP_INT_ADD(l_v159, 1L, l_v160); | |
RPyField(l_v158, h_refcount) = l_v160; | |
goto block1; | |
} | |
void pypy_g_RPyRaiseException(struct pypy_object_vtable0 *l_etype_0, struct pypy_object0 *l_evalue_2) { | |
void* l_adr_6; bool_t l_v168; bool_t l_v170; bool_t l_v176; | |
long l_v173; long l_v174; long l_v180; long l_v181; | |
struct pypy_header0 *l_v172; struct pypy_header0 *l_v179; | |
struct pypy_object0 *l_v165; void (*l_v166)(void*); void* l_v164; | |
void* l_v171; void* l_v178; | |
block0: | |
RPyField((&pypy_g_ExcData), ed_exc_type) = l_etype_0; | |
l_v165 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v164 = (void*)l_evalue_2; | |
OP_ADR_NE(l_v164, NULL, l_v168); | |
if (l_v168) { | |
goto block5; | |
} | |
goto block1; | |
block1: | |
RPyField((&pypy_g_ExcData), ed_exc_value) = l_evalue_2; | |
l_adr_6 = (void*)l_v165; | |
OP_ADR_NE(l_adr_6, NULL, l_v170); | |
if (l_v170) { | |
l_v166 = pypy_g_ll_dealloc__Address; | |
goto block3; | |
} | |
goto block2; | |
block2: | |
return /* nothing */; | |
block3: | |
OP_ADR_SUB(l_adr_6, 0, l_v171); | |
l_v172 = (struct pypy_header0 *)l_v171; | |
l_v173 = RPyField(l_v172, h_refcount); | |
OP_INT_SUB(l_v173, 1L, l_v174); | |
RPyField(l_v172, h_refcount) = l_v174; | |
OP_INT_EQ(l_v174, 0L, l_v176); | |
if (l_v176) { | |
goto block4; | |
} | |
goto block2; | |
block4: | |
l_v166(l_adr_6); | |
goto block2; | |
block5: | |
OP_ADR_SUB(l_v164, 0, l_v178); | |
l_v179 = (struct pypy_header0 *)l_v178; | |
l_v180 = RPyField(l_v179, h_refcount); | |
OP_INT_ADD(l_v180, 1L, l_v181); | |
RPyField(l_v179, h_refcount) = l_v181; | |
goto block1; | |
} | |
struct pypy_exceptions_TypeError0 pypy_g_exceptions_TypeError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_TypeError_vtable.te_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_OverflowError0 pypy_g_exceptions_OverflowError = { | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_OverflowError_vtable.oe_super.ae_super.se_super.e_super), /* super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_RuntimeError0 pypy_g_exceptions_RuntimeError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_RuntimeError_vtable.re_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_IOError0 pypy_g_exceptions_IOError = { | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_IOError_vtable.ioe_super.ee_super.se_super.e_super), /* super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_ValueError0 pypy_g_exceptions_ValueError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_ValueError_vtable.ve_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_StopIteration0 pypy_g_exceptions_StopIteration = { | |
{ | |
{ | |
1073741823L, /* super.super.gcheader0 */ | |
(&pypy_g_exceptions_StopIteration_vtable.si_super.e_super), /* super.super.typeptr */ | |
}, | |
}, | |
}; | |
struct pypy_exceptions_IndexError0 pypy_g_exceptions_IndexError = { | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_IndexError_vtable.ie_super.le_super.se_super.e_super), /* super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_UnicodeDecodeError0 pypy_g_exceptions_UnicodeDecodeError = { | |
{ | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_UnicodeDecodeError_vtable.ude_super.ue_super.ve_super.se_super.e_super), /* super.super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_EnvironmentError0 pypy_g_exceptions_EnvironmentError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_EnvironmentError_vtable.ee_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_ZeroDivisionError0 pypy_g_exceptions_ZeroDivisionError = { | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_ZeroDivisionError_vtable.zde_super.ae_super.se_super.e_super), /* super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_AssertionError0 pypy_g_exceptions_AssertionError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_AssertionError_vtable.ae_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_MemoryError0 pypy_g_exceptions_MemoryError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_UnicodeEncodeError0 pypy_g_exceptions_UnicodeEncodeError = { | |
{ | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_UnicodeEncodeError_vtable.uee_super.ue_super.ve_super.se_super.e_super), /* super.super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_KeyError0 pypy_g_exceptions_KeyError = { | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_KeyError_vtable.ke_super.le_super.se_super.e_super), /* super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
void pypy_g_ll_no_pointer_dealloc__Address(void* l_adr_0) { | |
block0: | |
OP_FREE(l_adr_0); | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
} | |
void pypy_g_f(void) { | |
void* l_adr_7; void* l_adr_8; struct pypy_object_vtable0 *l_etype_2; | |
struct pypy_object0 *l_evalue_3; bool_t l_v200; bool_t l_v201; | |
bool_t l_v203; bool_t l_v204; bool_t l_v205; bool_t l_v210; | |
bool_t l_v211; bool_t l_v217; bool_t l_v224; bool_t l_v231; | |
bool_t l_v237; long l_v189; long l_v193; long l_v198; long l_v199; | |
long l_v214; long l_v215; long l_v221; long l_v222; long l_v228; | |
long l_v229; long l_v234; long l_v235; long l_v241; long l_v242; | |
struct pypy_exceptions_OSError0 *l_v188; struct pypy_header0 *l_v213; | |
struct pypy_header0 *l_v220; struct pypy_header0 *l_v227; | |
struct pypy_header0 *l_v233; struct pypy_header0 *l_v240; | |
struct pypy_object0 *l_v191; struct pypy_object_vtable0 *l_v208; | |
void (*l_v195)(void*); void (*l_v196)(void*); void (*l_v197)(void*); | |
void* l_v187; void* l_v190; void* l_v192; void* l_v194; void* l_v212; | |
void* l_v219; void* l_v226; void* l_v232; void* l_v239; void* l_v245; | |
void* l_v247; | |
block0: | |
l_v198 = pypy_g_ccall_setpgrp__Signed_Signed(0L, 0L); | |
l_v199 = (long)(l_v198); | |
OP_INT_EQ(l_v199, -1L, l_v200); | |
if (l_v200) { | |
goto block2; | |
} | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
block2: | |
l_v189 = get_errno(); | |
OP_INT_ADD(0, sizeof(struct pypy_exceptions_OSError0), l_v193); | |
OP_RAW_MALLOC(l_v193, l_v192, void *); | |
OP_ADR_NE(l_v192, NULL, l_v201); | |
if (l_v201) { | |
goto block18; | |
} | |
l_etype_2 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
l_evalue_3 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
goto block3; | |
block3: | |
pypy_g_RPyRaiseException(l_etype_2, l_evalue_3); | |
l_v247 = NULL; | |
goto block4; | |
block4: | |
l_v188 = (struct pypy_exceptions_OSError0 *)l_v247; | |
l_v190 = (void*)l_v188; | |
OP_ADR_NE(l_v190, NULL, l_v203); | |
if (l_v203) { | |
goto block17; | |
} | |
goto block5; | |
block5: | |
l_v204 = (l_v188 != NULL); | |
if (!l_v204) { | |
goto block14; | |
} | |
goto block6; | |
block6: | |
l_v191 = (struct pypy_object0 *)l_v188; | |
l_v194 = (void*)l_v191; | |
OP_ADR_NE(l_v194, NULL, l_v205); | |
if (l_v205) { | |
goto block13; | |
} | |
goto block7; | |
block7: | |
RPyField(l_v191, o_typeptr) = (&pypy_g_exceptions_OSError_vtable.ose_super.ee_super.se_super.e_super); | |
RPyField(l_v188, ose_inst_errno) = l_v189; | |
l_v208 = RPyField(l_v191, o_typeptr); | |
pypy_g_RPyRaiseException(l_v208, l_v191); | |
l_v187 = (void*)l_v188; | |
OP_ADR_NE(l_v187, NULL, l_v210); | |
if (l_v210) { | |
l_v196 = pypy_g_ll_dealloc__Address; | |
goto block11; | |
} | |
goto block8; | |
block8: | |
l_adr_7 = (void*)l_v191; | |
OP_ADR_NE(l_adr_7, NULL, l_v211); | |
if (l_v211) { | |
l_v195 = pypy_g_ll_dealloc__Address; | |
goto block9; | |
} | |
goto block1; | |
block9: | |
OP_ADR_SUB(l_adr_7, 0, l_v212); | |
l_v213 = (struct pypy_header0 *)l_v212; | |
l_v214 = RPyField(l_v213, h_refcount); | |
OP_INT_SUB(l_v214, 1L, l_v215); | |
RPyField(l_v213, h_refcount) = l_v215; | |
OP_INT_EQ(l_v215, 0L, l_v217); | |
if (l_v217) { | |
goto block10; | |
} | |
goto block1; | |
block10: | |
l_v195(l_adr_7); | |
goto block1; | |
block11: | |
OP_ADR_SUB(l_v187, 0, l_v219); | |
l_v220 = (struct pypy_header0 *)l_v219; | |
l_v221 = RPyField(l_v220, h_refcount); | |
OP_INT_SUB(l_v221, 1L, l_v222); | |
RPyField(l_v220, h_refcount) = l_v222; | |
OP_INT_EQ(l_v222, 0L, l_v224); | |
if (l_v224) { | |
goto block12; | |
} | |
goto block8; | |
block12: | |
l_v196(l_v187); | |
goto block8; | |
block13: | |
OP_ADR_SUB(l_v194, 0, l_v226); | |
l_v227 = (struct pypy_header0 *)l_v226; | |
l_v228 = RPyField(l_v227, h_refcount); | |
OP_INT_ADD(l_v228, 1L, l_v229); | |
RPyField(l_v227, h_refcount) = l_v229; | |
goto block7; | |
block14: | |
l_adr_8 = (void*)l_v188; | |
OP_ADR_NE(l_adr_8, NULL, l_v231); | |
if (l_v231) { | |
l_v197 = pypy_g_ll_dealloc__Address; | |
goto block15; | |
} | |
goto block1; | |
block15: | |
OP_ADR_SUB(l_adr_8, 0, l_v232); | |
l_v233 = (struct pypy_header0 *)l_v232; | |
l_v234 = RPyField(l_v233, h_refcount); | |
OP_INT_SUB(l_v234, 1L, l_v235); | |
RPyField(l_v233, h_refcount) = l_v235; | |
OP_INT_EQ(l_v235, 0L, l_v237); | |
if (l_v237) { | |
goto block16; | |
} | |
goto block1; | |
block16: | |
l_v197(l_adr_8); | |
goto block1; | |
block17: | |
OP_ADR_SUB(l_v190, 0, l_v239); | |
l_v240 = (struct pypy_header0 *)l_v239; | |
l_v241 = RPyField(l_v240, h_refcount); | |
OP_INT_ADD(l_v241, 1L, l_v242); | |
RPyField(l_v240, h_refcount) = l_v242; | |
goto block5; | |
block18: | |
OP_RAW_MEMCLEAR(l_v192, l_v193, /* nothing */); | |
OP_ADR_ADD(l_v192, 0, l_v245); | |
l_v247 = l_v245; | |
goto block4; | |
} | |
struct pypy_ExcData0 pypy_g_ExcData = { | |
((struct pypy_object_vtable0 *) NULL), /* exc_type */ | |
((struct pypy_object0 *) NULL), /* exc_value */ | |
}; | |
void pypy_g_ll_decref__Address_funcPtr(void* l_adr_9, void (*l_dealloc_1)(void*)) { | |
bool_t l_v251; bool_t l_v257; long l_v254; long l_v255; | |
struct pypy_header0 *l_v253; void* l_v252; | |
block0: | |
OP_ADR_NE(l_adr_9, NULL, l_v251); | |
if (l_v251) { | |
goto block2; | |
} | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
block2: | |
OP_ADR_SUB(l_adr_9, 0, l_v252); | |
l_v253 = (struct pypy_header0 *)l_v252; | |
l_v254 = RPyField(l_v253, h_refcount); | |
OP_INT_SUB(l_v254, 1L, l_v255); | |
RPyField(l_v253, h_refcount) = l_v255; | |
OP_INT_EQ(l_v255, 0L, l_v257); | |
if (l_v257) { | |
goto block3; | |
} | |
goto block1; | |
block3: | |
l_dealloc_1(l_adr_9); | |
goto block1; | |
} | |
struct pypy_rpy_string0 *pypy_g_mallocstr__Signed(long l_length_3) { | |
void* l_adr_10; struct pypy_object_vtable0 *l_etype_3; | |
struct pypy_object0 *l_evalue_4; long l_itemsize_1; | |
long l_lengthoffset_1; long l_lengthoffset_2; long l_tot_size_0; | |
bool_t l_v268; bool_t l_v271; bool_t l_v273; bool_t l_v274; | |
bool_t l_v276; bool_t l_v277; bool_t l_v278; bool_t l_v279; | |
bool_t l_v281; bool_t l_v282; bool_t l_v290; long l_v261; | |
long l_v262; long l_v265; long l_v285; long l_v286; long l_v289; | |
long l_v295; long l_v296; struct pypy_header0 *l_v267; | |
struct pypy_header0 *l_v284; struct pypy_header0 *l_v294; | |
struct pypy_object0 *l_v302; struct pypy_object0 *l_v307; | |
struct pypy_object_vtable0 *l_v270; | |
struct pypy_object_vtable0 *l_v272; | |
struct pypy_object_vtable0 *l_v303; | |
struct pypy_object_vtable0 *l_v308; struct pypy_rpy_string0 *l_v266; | |
struct pypy_rpy_string0 *l_v312; void* l_v260; void* l_v263; | |
void* l_v264; void* l_v283; void* l_v288; void* l_v293; void* l_v299; | |
void* l_v300; void* l_v313; | |
block0: | |
OP_INT_GE(l_length_3, 0L, l_v268); | |
RPyAssert(l_v268, "negative string length"); | |
OP_INT_ADD(0, (offsetof(struct pypy_rpy_string0, rs_chars) + offsetof(struct pypy_array2, items)), l_v262); | |
OP_INT_MUL_OVF(sizeof(char), l_length_3, l_v265); | |
l_v270 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v271 = (l_v270 == NULL); | |
if (!l_v271) { | |
l_itemsize_1 = sizeof(char); | |
l_lengthoffset_2 = (offsetof(struct pypy_rpy_string0, rs_chars) + offsetof(struct pypy_array2, length)); | |
goto block18; | |
} | |
l_lengthoffset_1 = (offsetof(struct pypy_rpy_string0, rs_chars) + offsetof(struct pypy_array2, length)); | |
goto block1; | |
block1: | |
OP_INT_ADD_OVF(l_v262, l_v265, l_tot_size_0); | |
l_v272 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v273 = (l_v272 == NULL); | |
if (!l_v273) { | |
goto block17; | |
} | |
goto block2; | |
block2: | |
OP_RAW_MALLOC(l_tot_size_0, l_v264, void *); | |
OP_ADR_NE(l_v264, NULL, l_v274); | |
if (l_v274) { | |
goto block16; | |
} | |
l_evalue_4 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_3 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block3; | |
block3: | |
pypy_g_RPyRaiseException(l_etype_3, l_evalue_4); | |
l_v313 = NULL; | |
goto block4; | |
block4: | |
l_v266 = (struct pypy_rpy_string0 *)l_v313; | |
l_v260 = (void*)l_v266; | |
OP_ADR_NE(l_v260, NULL, l_v276); | |
if (l_v276) { | |
goto block15; | |
} | |
goto block5; | |
block5: | |
l_v277 = (l_v266 != NULL); | |
if (!l_v277) { | |
goto block9; | |
} | |
goto block6; | |
block6: | |
l_v278 = 1; | |
OP_INT_IS_TRUE(MALLOC_ZERO_FILLED, l_v279); | |
if (l_v279) { | |
l_v312 = l_v266; | |
goto block8; | |
} | |
goto block7; | |
block7: | |
RPyField(l_v266, rs_hash) = 0L; | |
l_v312 = l_v266; | |
goto block8; | |
block8: | |
RPY_DEBUG_RETURN(); | |
return l_v312; | |
block9: | |
l_adr_10 = (void*)l_v266; | |
OP_ADR_NE(l_adr_10, NULL, l_v281); | |
if (l_v281) { | |
goto block12; | |
} | |
goto block10; | |
block10: | |
l_v263 = (void*)((struct pypy_rpy_string0 *) NULL); | |
OP_ADR_NE(l_v263, NULL, l_v282); | |
if (l_v282) { | |
goto block11; | |
} | |
l_v312 = ((struct pypy_rpy_string0 *) NULL); | |
goto block8; | |
block11: | |
OP_ADR_SUB(l_v263, 0, l_v283); | |
l_v284 = (struct pypy_header0 *)l_v283; | |
l_v285 = RPyField(l_v284, h_refcount); | |
OP_INT_ADD(l_v285, 1L, l_v286); | |
RPyField(l_v284, h_refcount) = l_v286; | |
l_v312 = ((struct pypy_rpy_string0 *) NULL); | |
goto block8; | |
block12: | |
OP_ADR_SUB(l_adr_10, 0, l_v288); | |
l_v267 = (struct pypy_header0 *)l_v288; | |
l_v289 = RPyField(l_v267, h_refcount); | |
OP_INT_SUB(l_v289, 1L, l_v261); | |
OP_INT_EQ(l_v261, 0L, l_v290); | |
if (l_v290) { | |
goto block14; | |
} | |
goto block13; | |
block13: | |
RPyField(l_v267, h_refcount) = l_v261; | |
goto block10; | |
block14: | |
OP_FREE(l_adr_10); | |
goto block10; | |
block15: | |
OP_ADR_SUB(l_v260, 0, l_v293); | |
l_v294 = (struct pypy_header0 *)l_v293; | |
l_v295 = RPyField(l_v294, h_refcount); | |
OP_INT_ADD(l_v295, 1L, l_v296); | |
RPyField(l_v294, h_refcount) = l_v296; | |
goto block5; | |
block16: | |
OP_RAW_MEMCLEAR(l_v264, l_tot_size_0, /* nothing */); | |
OP_ADR_ADD(l_v264, 0, l_v299); | |
OP_ADR_ADD(l_v299, l_lengthoffset_1, l_v300); | |
*(((long *) l_v300 ) + 0L) = l_length_3; | |
l_v313 = l_v299; | |
goto block4; | |
block17: | |
l_v302 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v303 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
RPyField((&pypy_g_ExcData), ed_exc_value) = ((struct pypy_object0 *) NULL); | |
RPyField((&pypy_g_ExcData), ed_exc_type) = ((struct pypy_object_vtable0 *) NULL); | |
/* kept alive: l_v302 */ ; | |
l_evalue_4 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_3 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block3; | |
block18: | |
l_v307 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v308 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
RPyField((&pypy_g_ExcData), ed_exc_value) = ((struct pypy_object0 *) NULL); | |
RPyField((&pypy_g_ExcData), ed_exc_type) = ((struct pypy_object_vtable0 *) NULL); | |
/* kept alive: l_v307 */ ; | |
l_evalue_4 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_3 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block3; | |
} | |
void pypy_g_ll_incref__Address(void* l_v316) { | |
bool_t l_v317; long l_v320; long l_v321; struct pypy_header0 *l_v319; | |
void* l_v318; | |
block0: | |
OP_ADR_NE(l_v316, NULL, l_v317); | |
if (l_v317) { | |
goto block2; | |
} | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
block2: | |
OP_ADR_SUB(l_v316, 0, l_v318); | |
l_v319 = (struct pypy_header0 *)l_v318; | |
l_v320 = RPyField(l_v319, h_refcount); | |
OP_INT_ADD(l_v320, 1L, l_v321); | |
RPyField(l_v319, h_refcount) = l_v321; | |
goto block1; | |
} | |
void* pypy_g_ll_malloc_fixedsize__Signed(long l_size_0) { | |
struct pypy_object_vtable0 *l_etype_4; | |
struct pypy_object0 *l_evalue_5; bool_t l_v326; long l_v325; | |
void* l_v324; void* l_v329; void* l_v330; | |
block0: | |
OP_INT_ADD(0, l_size_0, l_v325); | |
OP_RAW_MALLOC(l_v325, l_v324, void *); | |
OP_ADR_NE(l_v324, NULL, l_v326); | |
if (l_v326) { | |
goto block3; | |
} | |
l_evalue_5 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_4 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block1; | |
block1: | |
pypy_g_RPyRaiseException(l_etype_4, l_evalue_5); | |
l_v330 = NULL; | |
goto block2; | |
block2: | |
RPY_DEBUG_RETURN(); | |
return l_v330; | |
block3: | |
OP_RAW_MEMCLEAR(l_v324, l_v325, /* nothing */); | |
OP_ADR_ADD(l_v324, 0, l_v329); | |
l_v330 = l_v329; | |
goto block2; | |
} | |
struct pypy_exceptions_OSError_vtable0 pypy_g_exceptions_OSError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
15L, /* super.super.super.super.subclassrange_min */ | |
16L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_1)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_array0_len18 pypy_g_array = { | |
18, { | |
{ | |
NULL /*PyExc_StandardError*/, /* 0.pycls */ | |
(&pypy_g_exceptions_StandardError.se_super.e_super), /* 0.excinst */ | |
}, | |
{ | |
NULL /*PyExc_MemoryError*/, /* 1.pycls */ | |
(&pypy_g_exceptions_MemoryError.me_super.se_super.e_super), /* 1.excinst */ | |
}, | |
{ | |
NULL /*PyExc_ValueError*/, /* 2.pycls */ | |
(&pypy_g_exceptions_ValueError.ve_super.se_super.e_super), /* 2.excinst */ | |
}, | |
{ | |
NULL /*PyExc_UnicodeError*/, /* 3.pycls */ | |
(&pypy_g_exceptions_UnicodeError.ue_super.ve_super.se_super.e_super), /* 3.excinst */ | |
}, | |
{ | |
NULL /*PyExc_UnicodeEncodeError*/, /* 4.pycls */ | |
(&pypy_g_exceptions_UnicodeEncodeError.uee_super.ue_super.ve_super.se_super.e_super), /* 4.excinst */ | |
}, | |
{ | |
NULL /*PyExc_LookupError*/, /* 5.pycls */ | |
(&pypy_g_exceptions_LookupError.le_super.se_super.e_super), /* 5.excinst */ | |
}, | |
{ | |
NULL /*PyExc_EnvironmentError*/, /* 6.pycls */ | |
(&pypy_g_exceptions_EnvironmentError.ee_super.se_super.e_super), /* 6.excinst */ | |
}, | |
{ | |
NULL /*PyExc_IOError*/, /* 7.pycls */ | |
(&pypy_g_exceptions_IOError.ioe_super.ee_super.se_super.e_super), /* 7.excinst */ | |
}, | |
{ | |
NULL /*PyExc_RuntimeError*/, /* 8.pycls */ | |
(&pypy_g_exceptions_RuntimeError.re_super.se_super.e_super), /* 8.excinst */ | |
}, | |
{ | |
NULL /*PyExc_StopIteration*/, /* 9.pycls */ | |
(&pypy_g_exceptions_StopIteration.si_super.e_super), /* 9.excinst */ | |
}, | |
{ | |
NULL /*PyExc_IndexError*/, /* 10.pycls */ | |
(&pypy_g_exceptions_IndexError.ie_super.le_super.se_super.e_super), /* 10.excinst */ | |
}, | |
{ | |
NULL /*PyExc_KeyError*/, /* 11.pycls */ | |
(&pypy_g_exceptions_KeyError.ke_super.le_super.se_super.e_super), /* 11.excinst */ | |
}, | |
{ | |
NULL /*PyExc_TypeError*/, /* 12.pycls */ | |
(&pypy_g_exceptions_TypeError.te_super.se_super.e_super), /* 12.excinst */ | |
}, | |
{ | |
NULL /*PyExc_UnicodeDecodeError*/, /* 13.pycls */ | |
(&pypy_g_exceptions_UnicodeDecodeError.ude_super.ue_super.ve_super.se_super.e_super), /* 13.excinst */ | |
}, | |
{ | |
NULL /*PyExc_AssertionError*/, /* 14.pycls */ | |
(&pypy_g_exceptions_AssertionError.ae_super.se_super.e_super), /* 14.excinst */ | |
}, | |
{ | |
NULL /*PyExc_ArithmeticError*/, /* 15.pycls */ | |
(&pypy_g_exceptions_ArithmeticError.ae_super.se_super.e_super), /* 15.excinst */ | |
}, | |
{ | |
NULL /*PyExc_ZeroDivisionError*/, /* 16.pycls */ | |
(&pypy_g_exceptions_ZeroDivisionError.zde_super.ae_super.se_super.e_super), /* 16.excinst */ | |
}, | |
{ | |
NULL /*PyExc_OverflowError*/, /* 17.pycls */ | |
(&pypy_g_exceptions_OverflowError.oe_super.ae_super.se_super.e_super), /* 17.excinst */ | |
}, | |
} }; | |
struct pypy_object0 pypy_g_object = { | |
1073741823L, /* gcheader0 */ | |
(&pypy_g_object_vtable), /* typeptr */ | |
}; | |
struct pypy_exceptions_TypeError_vtable0 pypy_g_exceptions_TypeError_vtable = { | |
{ | |
{ | |
{ | |
2L, /* super.super.super.subclassrange_min */ | |
3L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_2)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_OverflowError_vtable0 pypy_g_exceptions_OverflowError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
5L, /* super.super.super.super.subclassrange_min */ | |
6L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_3)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_RuntimeError_vtable0 pypy_g_exceptions_RuntimeError_vtable = { | |
{ | |
{ | |
{ | |
10L, /* super.super.super.subclassrange_min */ | |
11L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_4)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_IOError_vtable0 pypy_g_exceptions_IOError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
13L, /* super.super.super.super.subclassrange_min */ | |
14L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_5)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_ValueError_vtable0 pypy_g_exceptions_ValueError_vtable = { | |
{ | |
{ | |
{ | |
18L, /* super.super.super.subclassrange_min */ | |
25L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_6)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_StopIteration_vtable0 pypy_g_exceptions_StopIteration_vtable = { | |
{ | |
{ | |
37L, /* super.super.subclassrange_min */ | |
38L, /* super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_7)), /* super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.instantiate */ | |
}, | |
}, | |
}; | |
struct pypy_exceptions_IndexError_vtable0 pypy_g_exceptions_IndexError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
27L, /* super.super.super.super.subclassrange_min */ | |
28L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_8)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_UnicodeDecodeError_vtable0 pypy_g_exceptions_UnicodeDecodeError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
{ | |
20L, /* super.super.super.super.super.subclassrange_min */ | |
21L, /* super.super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_9)), /* super.super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_EnvironmentError_vtable0 pypy_g_exceptions_EnvironmentError_vtable = { | |
{ | |
{ | |
{ | |
12L, /* super.super.super.subclassrange_min */ | |
17L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_10)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_ZeroDivisionError_vtable0 pypy_g_exceptions_ZeroDivisionError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
7L, /* super.super.super.super.subclassrange_min */ | |
8L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_11)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_AssertionError_vtable0 pypy_g_exceptions_AssertionError_vtable = { | |
{ | |
{ | |
{ | |
32L, /* super.super.super.subclassrange_min */ | |
33L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_12)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_MemoryError_vtable0 pypy_g_exceptions_MemoryError_vtable = { | |
{ | |
{ | |
{ | |
34L, /* super.super.super.subclassrange_min */ | |
35L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_13)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_UnicodeEncodeError_vtable0 pypy_g_exceptions_UnicodeEncodeError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
{ | |
22L, /* super.super.super.super.super.subclassrange_min */ | |
23L, /* super.super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_14)), /* super.super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_KeyError_vtable0 pypy_g_exceptions_KeyError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
29L, /* super.super.super.super.subclassrange_min */ | |
30L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_15)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
long pypy_g_ccall_setpgrp__Signed_Signed(long l_a0_0, long l_a1_0) { | |
long l_v331; | |
block0: | |
l_v331 = setpgrp(); | |
/*l_v331 = setpgrp(l_a0_0, l_a1_0);*/ | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return l_v331; | |
} | |
void* pypy_g_ll_malloc_varsize__Signed_Signed_Signed_Signed(long l_length_4, long l_size_1, long l_itemsize_2, long l_lengthoffset_3) { | |
struct pypy_object_vtable0 *l_etype_5; | |
struct pypy_object0 *l_evalue_6; long l_tot_size_1; bool_t l_v336; | |
bool_t l_v338; bool_t l_v339; long l_v332; long l_v333; | |
struct pypy_object0 *l_v345; struct pypy_object0 *l_v350; | |
struct pypy_object_vtable0 *l_v335; | |
struct pypy_object_vtable0 *l_v337; | |
struct pypy_object_vtable0 *l_v346; | |
struct pypy_object_vtable0 *l_v351; void* l_v334; void* l_v342; | |
void* l_v343; void* l_v355; | |
block0: | |
OP_INT_ADD(0, l_size_1, l_v333); | |
OP_INT_MUL_OVF(l_itemsize_2, l_length_4, l_v332); | |
l_v335 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v336 = (l_v335 == NULL); | |
if (!l_v336) { | |
goto block7; | |
} | |
goto block1; | |
block1: | |
OP_INT_ADD_OVF(l_v333, l_v332, l_tot_size_1); | |
l_v337 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
l_v338 = (l_v337 == NULL); | |
if (!l_v338) { | |
goto block6; | |
} | |
goto block2; | |
block2: | |
OP_RAW_MALLOC(l_tot_size_1, l_v334, void *); | |
OP_ADR_NE(l_v334, NULL, l_v339); | |
if (l_v339) { | |
goto block5; | |
} | |
l_evalue_6 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_5 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block3; | |
block3: | |
pypy_g_RPyRaiseException(l_etype_5, l_evalue_6); | |
l_v355 = NULL; | |
goto block4; | |
block4: | |
RPY_DEBUG_RETURN(); | |
return l_v355; | |
block5: | |
OP_RAW_MEMCLEAR(l_v334, l_tot_size_1, /* nothing */); | |
OP_ADR_ADD(l_v334, 0, l_v342); | |
OP_ADR_ADD(l_v342, l_lengthoffset_3, l_v343); | |
*(((long *) l_v343 ) + 0L) = l_length_4; | |
l_v355 = l_v342; | |
goto block4; | |
block6: | |
l_v345 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v346 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
RPyField((&pypy_g_ExcData), ed_exc_value) = ((struct pypy_object0 *) NULL); | |
RPyField((&pypy_g_ExcData), ed_exc_type) = ((struct pypy_object_vtable0 *) NULL); | |
/* kept alive: l_v345 */ ; | |
l_evalue_6 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_5 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block3; | |
block7: | |
l_v350 = RPyField((&pypy_g_ExcData), ed_exc_value); | |
l_v351 = RPyField((&pypy_g_ExcData), ed_exc_type); | |
RPyField((&pypy_g_ExcData), ed_exc_value) = ((struct pypy_object0 *) NULL); | |
RPyField((&pypy_g_ExcData), ed_exc_type) = ((struct pypy_object_vtable0 *) NULL); | |
/* kept alive: l_v350 */ ; | |
l_evalue_6 = (&pypy_g_exceptions_MemoryError.me_super.se_super.e_super); | |
l_etype_5 = (&pypy_g_exceptions_MemoryError_vtable.me_super.se_super.e_super); | |
goto block3; | |
} | |
void pypy_g_ll_decref_simple__Address(void* l_v356) { | |
bool_t l_v359; bool_t l_v362; long l_v357; long l_v361; | |
struct pypy_header0 *l_v358; void* l_v360; | |
block0: | |
OP_ADR_NE(l_v356, NULL, l_v359); | |
if (l_v359) { | |
goto block2; | |
} | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
block2: | |
OP_ADR_SUB(l_v356, 0, l_v360); | |
l_v358 = (struct pypy_header0 *)l_v360; | |
l_v361 = RPyField(l_v358, h_refcount); | |
OP_INT_SUB(l_v361, 1L, l_v357); | |
OP_INT_EQ(l_v357, 0L, l_v362); | |
if (l_v362) { | |
goto block4; | |
} | |
goto block3; | |
block3: | |
RPyField(l_v358, h_refcount) = l_v357; | |
goto block1; | |
block4: | |
OP_FREE(l_v356); | |
goto block1; | |
} | |
struct pypy_array1_len8 pypy_g_array_1 = { | |
8, "OSError" | |
}; | |
struct pypy_object_vtable0 pypy_g_object_vtable = { | |
0L, /* subclassrange_min */ | |
2147483647L, /* subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_16)), /* name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* instantiate */ | |
}; | |
struct pypy_array1_len10 pypy_g_array_2 = { | |
10, "TypeError" | |
}; | |
struct pypy_array1_len14 pypy_g_array_3 = { | |
14, "OverflowError" | |
}; | |
struct pypy_array1_len13 pypy_g_array_4 = { | |
13, "RuntimeError" | |
}; | |
struct pypy_array1_len8 pypy_g_array_5 = { | |
8, "IOError" | |
}; | |
struct pypy_array1_len11 pypy_g_array_6 = { | |
11, "ValueError" | |
}; | |
struct pypy_array1_len14 pypy_g_array_7 = { | |
14, "StopIteration" | |
}; | |
struct pypy_array1_len11 pypy_g_array_8 = { | |
11, "IndexError" | |
}; | |
struct pypy_array1_len19 pypy_g_array_9 = { | |
19, "UnicodeDecodeError" | |
}; | |
struct pypy_array1_len17 pypy_g_array_10 = { | |
17, "EnvironmentError" | |
}; | |
struct pypy_array1_len18 pypy_g_array_11 = { | |
18, "ZeroDivisionError" | |
}; | |
struct pypy_array1_len15 pypy_g_array_12 = { | |
15, "AssertionError" | |
}; | |
struct pypy_array1_len12 pypy_g_array_13 = { | |
12, "MemoryError" | |
}; | |
struct pypy_array1_len19 pypy_g_array_14 = { | |
19, "UnicodeEncodeError" | |
}; | |
struct pypy_array1_len9 pypy_g_array_15 = { | |
9, "KeyError" | |
}; | |
struct pypy_exceptions_StandardError0 pypy_g_exceptions_StandardError = { | |
{ | |
{ | |
1073741823L, /* super.super.gcheader0 */ | |
(&pypy_g_exceptions_StandardError_vtable.se_super.e_super), /* super.super.typeptr */ | |
}, | |
}, | |
}; | |
struct pypy_exceptions_UnicodeError0 pypy_g_exceptions_UnicodeError = { | |
{ | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_UnicodeError_vtable.ue_super.ve_super.se_super.e_super), /* super.super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_LookupError0 pypy_g_exceptions_LookupError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_LookupError_vtable.le_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_ArithmeticError0 pypy_g_exceptions_ArithmeticError = { | |
{ | |
{ | |
{ | |
1073741823L, /* super.super.super.gcheader0 */ | |
(&pypy_g_exceptions_ArithmeticError_vtable.ae_super.se_super.e_super), /* super.super.super.typeptr */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_array1_len7 pypy_g_array_16 = { | |
7, "object" | |
}; | |
struct pypy_exceptions_StandardError_vtable0 pypy_g_exceptions_StandardError_vtable = { | |
{ | |
{ | |
1L, /* super.super.subclassrange_min */ | |
36L, /* super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_17)), /* super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.instantiate */ | |
}, | |
}, | |
}; | |
struct pypy_exceptions_UnicodeError_vtable0 pypy_g_exceptions_UnicodeError_vtable = { | |
{ | |
{ | |
{ | |
{ | |
19L, /* super.super.super.super.subclassrange_min */ | |
24L, /* super.super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_18)), /* super.super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_LookupError_vtable0 pypy_g_exceptions_LookupError_vtable = { | |
{ | |
{ | |
{ | |
26L, /* super.super.super.subclassrange_min */ | |
31L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_19)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_exceptions_ArithmeticError_vtable0 pypy_g_exceptions_ArithmeticError_vtable = { | |
{ | |
{ | |
{ | |
4L, /* super.super.super.subclassrange_min */ | |
9L, /* super.super.super.subclassrange_max */ | |
((void (*)(void *)) pypy_g_ll_no_pointer_dealloc__Address), /* super.super.super.rtti */ | |
((struct pypy_array1 *)(void*)(&pypy_g_array_20)), /* super.super.super.name */ | |
((struct pypy_object0 *(*)(void)) NULL), /* super.super.super.instantiate */ | |
}, | |
}, | |
}, | |
}; | |
struct pypy_array1_len14 pypy_g_array_17 = { | |
14, "StandardError" | |
}; | |
struct pypy_array1_len13 pypy_g_array_18 = { | |
13, "UnicodeError" | |
}; | |
struct pypy_array1_len12 pypy_g_array_19 = { | |
12, "LookupError" | |
}; | |
struct pypy_array1_len16 pypy_g_array_20 = { | |
16, "ArithmeticError" | |
}; | |
void pypy_g_ll_dealloc__Address(void* l_addr_0) { | |
struct pypy_header0 *l_v367; struct pypy_object0 *l_v369; | |
void (*l_v370)(void *); void* l_v366; | |
block0: | |
OP_ADR_SUB(l_addr_0, 0, l_v366); | |
l_v367 = (struct pypy_header0 *)l_v366; | |
RPyField(l_v367, h_refcount) = 1L; | |
l_v369 = (struct pypy_object0 *)l_addr_0; | |
l_v370 = pypy_g_ll_runtime_type_info__objectPtr(l_v369); | |
RPyField(l_v367, h_refcount) = 0L; | |
l_v370(l_addr_0); | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return /* nothing */; | |
} | |
void (*pypy_g_ll_runtime_type_info__objectPtr(struct pypy_object0 *l_obj_1))(void *) { | |
struct pypy_object_vtable0 *l_v375; void (*l_v374)(void *); | |
block0: | |
l_v375 = RPyField(l_obj_1, o_typeptr); | |
l_v374 = RPyField(l_v375, ov_rtti); | |
goto block1; | |
block1: | |
RPY_DEBUG_RETURN(); | |
return l_v374; | |
} | |
char *RPython_StartupCode(void) { | |
char *error = NULL; | |
return error; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment