Skip to content

Instantly share code, notes, and snippets.

@tav
Created June 13, 2009 05:25
Show Gist options
  • Save tav/129107 to your computer and use it in GitHub Desktop.
Save tav/129107 to your computer and use it in GitHub Desktop.
#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