   0  inline_call_ir_i <JitCode 'make_ref'>, I[$False], R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
   9  -live- %i0, %i1, %i2
   9  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i3
  17  setarrayitem_raw_i $<* array [ 0 ]>, $0, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70>
  23  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r2
  29  int_copy %i2 -> %i3
  32  residual_call_ir_i $<* fn cpy_call_external__funcPtr_PyObjectPtr_arrayPtr>, I[%i0, %i2, %i1], R[], <CallDescr(iii) EF=7> -> %i1
  42  -live- %i1, %i3, %r2
  42  catch_exception L1
  45  setarrayitem_raw_i $<* array [ 0 ]>, $0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70>
  51  -live- %i1, %i3, %r2
  51  goto_if_not_int_is_true %i3, L2
  55  getfield_raw_i %i3, FieldDescr<PyObject.c_ob_pypy_link> -> %i0
  60  -live- %i0, %i1, %i3, %r2
  60  goto_if_not_int_is_zero %i0, L3
  64  L4:
  64  getfield_raw_i %i3, FieldDescr<PyObject.c_ob_refcnt> -> %i0
  69  int_sub %i0, $1 -> %i0
  73  setfield_raw_i %i3, %i0, FieldDescr<PyObject.c_ob_refcnt>
  78  -live- %i0, %i1, %i3, %r2
  78  goto_if_not_int_is_zero %i0, L5
  82  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_PyObjectPtr_star_1'>, I[$<* fn _Py_Dealloc>, %i3], R[]
  89  -live- %i1, %r2
  89  L6:
  89  -live- %i1, %r2
  89  goto_if_not_int_is_true %i1, L7
  93  residual_call_ir_r $<* fn from_ref>, I[%i1], R[], <CallDescr(i) EF=7> -> %r1
 101  -live- %i1, %r1, %r2
 101  -live- %i1, %r1, %r2
 101  goto_if_not_int_is_true %i1, L8
 105  getfield_raw_i %i1, FieldDescr<PyObject.c_ob_refcnt> -> %i0
 110  int_sub %i0, $1 -> %i0
 114  setfield_raw_i %i1, %i0, FieldDescr<PyObject.c_ob_refcnt>
 119  -live- %r1, %r2
 119  L9:
 119  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r0
 125  -live- %r0, %r1, %r2
 125  goto_if_not_ptr_iszero %r0, L10
 129  int_copy $False -> %i0
 132  L11:
 132  -live- %i0, %r1
 132  goto_if_not_ptr_iszero %r1, L12
 136  int_copy $False -> %i1
 139  L13:
 139  -live- %i0, %i1, %r1
 139  goto_if_not %i0, L14
 143  -live- %i1, %r1
 143  goto_if_not %i1, L15
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
 151  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 156  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 161  assert_not_none %r0
 163  -live- %r0
 163  guard_class %r0 -> %i1
 166  -live- %r0
 166  raise %r0
 168  ---
 168  L15:
 168  residual_call_ir_r $<* fn _ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_tlref1')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %r0
 176  getfield_gc_r %r0, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror> -> %r0
 181  -live- %r0, %r1
 181  goto_if_not_ptr_nonzero %r0, L16
 185  residual_call_ir_r $<* fn _ll_1_threadlocalref_get__Ptr_GcStruct_objectLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_tlref1')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %r1
 193  setfield_gc_r %r1, $<* struct pypy.interpreter.error.OperationError>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror>
 198  assert_not_none %r0
 200  -live- %r0
 200  guard_class %r0 -> %i1
 203  -live- %r0
 203  raise %r0
 205  ---
 205  L16:
 205  ref_return %r1
 207  ---
 207  L14:
 207  -live- %i1, %r1
 207  goto_if_not %i1, L17
 211  ref_return %r1
 213  ---
 213  L17:
 213  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
 217  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 222  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 227  assert_not_none %r0
 229  -live- %r0
 229  guard_class %r0 -> %i1
 232  -live- %r0
 232  raise %r0
 234  ---
 234  L12:
 234  int_copy $True -> %i1
 237  goto L13
 240  ---
 240  L10:
 240  instance_ptr_eq %r0, %r2 -> %i0
 244  -live- %i0, %r1
 244  goto_if_not %i0, L18
 248  int_copy $False -> %i0
 251  goto L11
 254  ---
 254  L18:
 254  int_copy $True -> %i0
 257  goto L11
 260  ---
 260  L8:
 260  goto L9
 263  ---
 263  L7:
 263  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 266  goto L9
 269  ---
 269  L5:
 269  goto L6
 272  ---
 272  L3:
 272  goto L4
 275  ---
 275  L2:
 275  goto L6
 278  ---
 278  L1:
 278  last_exception -> %i1
 280  last_exc_value -> %r0
 282  setarrayitem_raw_i $<* array [ 0 ]>, $0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70>
 288  -live- %i3, %r0
 288  goto_if_not_int_is_true %i3, L19
 292  getfield_raw_i %i3, FieldDescr<PyObject.c_ob_pypy_link> -> %i0
 297  -live- %i0, %i3, %r0
 297  goto_if_not_int_is_zero %i0, L20
 301  L21:
 301  getfield_raw_i %i3, FieldDescr<PyObject.c_ob_refcnt> -> %i0
 306  int_sub %i0, $1 -> %i0
 310  setfield_raw_i %i3, %i0, FieldDescr<PyObject.c_ob_refcnt>
 315  -live- %i0, %i3, %r0
 315  goto_if_not_int_is_zero %i0, L22
 319  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_PyObjectPtr_star_1'>, I[$<* fn _Py_Dealloc>, %i3], R[]
 326  -live- %r0
 326  -live- %r0
 326  raise %r0
 328  ---
 328  L22:
 328  -live- %r0
 328  raise %r0
 330  ---
 330  L20:
 330  goto L21
 333  ---
 333  L19:
 333  -live- %r0
 333  raise %r0
