   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, %r1
   9  inline_call_ir_i <JitCode 'make_ref'>, I[$False], R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i3
  18  -live- %i0, %i1, %i2, %i3
  18  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> -> %i4
  26  setarrayitem_raw_i $<* array [ 0 ]>, $0, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70>
  32  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r2
  38  int_copy %i2 -> %i4
  41  int_copy %i3 -> %i5
  44  residual_call_ir_i $<* fn cpy_call_external__funcPtr_PyObjectPtr_PyObjectPtr_PyObjectPtr>, I[%i0, %i2, %i1, %i3], R[], <CallDescr(iiii) EF=7> -> %i0
  55  -live- %i0, %i4, %i5, %r2
  55  catch_exception L1
  58  setarrayitem_raw_i $<* array [ 0 ]>, $0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70>
  64  -live- %i0, %i4, %i5, %r2
  64  goto_if_not_int_is_true %i4, L2
  68  getfield_raw_i %i4, FieldDescr<PyObject.c_ob_pypy_link> -> %i1
  73  -live- %i0, %i1, %i4, %i5, %r2
  73  goto_if_not_int_is_zero %i1, L3
  77  L4:
  77  getfield_raw_i %i4, FieldDescr<PyObject.c_ob_refcnt> -> %i1
  82  int_sub %i1, $1 -> %i1
  86  setfield_raw_i %i4, %i1, FieldDescr<PyObject.c_ob_refcnt>
  91  -live- %i0, %i1, %i4, %i5, %r2
  91  goto_if_not_int_is_zero %i1, L5
  95  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_PyObjectPtr_star_1'>, I[$<* fn _Py_Dealloc>, %i4], R[]
 102  -live- %i0, %i5, %r2
 102  L6:
 102  -live- %i0, %i5, %r2
 102  goto_if_not_int_is_true %i5, L7
 106  getfield_raw_i %i5, FieldDescr<PyObject.c_ob_pypy_link> -> %i1
 111  -live- %i0, %i1, %i5, %r2
 111  goto_if_not_int_is_zero %i1, L8
 115  L9:
 115  getfield_raw_i %i5, FieldDescr<PyObject.c_ob_refcnt> -> %i1
 120  int_sub %i1, $1 -> %i1
 124  setfield_raw_i %i5, %i1, FieldDescr<PyObject.c_ob_refcnt>
 129  -live- %i0, %i1, %i5, %r2
 129  goto_if_not_int_is_zero %i1, L10
 133  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_PyObjectPtr_star_1'>, I[$<* fn _Py_Dealloc>, %i5], R[]
 140  -live- %i0, %r2
 140  L11:
 140  -live- %i0, %r2
 140  goto_if_not_int_is_true %i0, L12
 144  residual_call_ir_r $<* fn from_ref>, I[%i0], R[], <CallDescr(i) EF=7> -> %r1
 152  -live- %i0, %r1, %r2
 152  -live- %i0, %r1, %r2
 152  goto_if_not_int_is_true %i0, L13
 156  getfield_raw_i %i0, FieldDescr<PyObject.c_ob_refcnt> -> %i1
 161  int_sub %i1, $1 -> %i1
 165  setfield_raw_i %i0, %i1, FieldDescr<PyObject.c_ob_refcnt>
 170  -live- %r1, %r2
 170  L14:
 170  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r0
 176  -live- %r0, %r1, %r2
 176  goto_if_not_ptr_iszero %r0, L15
 180  int_copy $False -> %i0
 183  L16:
 183  -live- %i0, %r1
 183  goto_if_not_ptr_iszero %r1, L17
 187  int_copy $False -> %i1
 190  L18:
 190  -live- %i0, %i1, %r1
 190  goto_if_not %i0, L19
 194  -live- %i1, %r1
 194  goto_if_not %i1, L20
 198  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
 202  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 207  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 212  assert_not_none %r0
 214  -live- %r0
 214  guard_class %r0 -> %i1
 217  -live- %r0
 217  raise %r0
 219  ---
 219  L20:
 219  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
 227  getfield_gc_r %r0, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror> -> %r0
 232  -live- %r0, %r1
 232  goto_if_not_ptr_nonzero %r0, L21
 236  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
 244  setfield_gc_r %r1, $<* struct pypy.interpreter.error.OperationError>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror>
 249  assert_not_none %r0
 251  -live- %r0
 251  guard_class %r0 -> %i1
 254  -live- %r0
 254  raise %r0
 256  ---
 256  L21:
 256  ref_return %r1
 258  ---
 258  L19:
 258  -live- %i1, %r1
 258  goto_if_not %i1, L22
 262  ref_return %r1
 264  ---
 264  L22:
 264  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x503446d0> -> %r0
 268  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 273  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 278  assert_not_none %r0
 280  -live- %r0
 280  guard_class %r0 -> %i1
 283  -live- %r0
 283  raise %r0
 285  ---
 285  L17:
 285  int_copy $True -> %i1
 288  goto L18
 291  ---
 291  L15:
 291  instance_ptr_eq %r0, %r2 -> %i0
 295  -live- %i0, %r1
 295  goto_if_not %i0, L23
 299  int_copy $False -> %i0
 302  goto L16
 305  ---
 305  L23:
 305  int_copy $True -> %i0
 308  goto L16
 311  ---
 311  L13:
 311  goto L14
 314  ---
 314  L12:
 314  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 317  goto L14
 320  ---
 320  L10:
 320  goto L11
 323  ---
 323  L8:
 323  goto L9
 326  ---
 326  L7:
 326  goto L11
 329  ---
 329  L5:
 329  goto L6
 332  ---
 332  L3:
 332  goto L4
 335  ---
 335  L2:
 335  goto L6
 338  ---
 338  L1:
 338  last_exception -> %i1
 340  last_exc_value -> %r0
 342  setarrayitem_raw_i $<* array [ 0 ]>, $0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e34fd70>
 348  -live- %i4, %i5, %r0
 348  goto_if_not_int_is_true %i4, L24
 352  getfield_raw_i %i4, FieldDescr<PyObject.c_ob_pypy_link> -> %i0
 357  -live- %i0, %i4, %i5, %r0
 357  goto_if_not_int_is_zero %i0, L25
 361  L26:
 361  getfield_raw_i %i4, FieldDescr<PyObject.c_ob_refcnt> -> %i0
 366  int_sub %i0, $1 -> %i0
 370  setfield_raw_i %i4, %i0, FieldDescr<PyObject.c_ob_refcnt>
 375  -live- %i0, %i4, %i5, %r0
 375  goto_if_not_int_is_zero %i0, L27
 379  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_PyObjectPtr_star_1'>, I[$<* fn _Py_Dealloc>, %i4], R[]
 386  -live- %i5, %r0
 386  L28:
 386  -live- %i5, %r0
 386  goto_if_not_int_is_true %i5, L29
 390  getfield_raw_i %i5, FieldDescr<PyObject.c_ob_pypy_link> -> %i0
 395  -live- %i0, %i5, %r0
 395  goto_if_not_int_is_zero %i0, L30
 399  L31:
 399  getfield_raw_i %i5, FieldDescr<PyObject.c_ob_refcnt> -> %i0
 404  int_sub %i0, $1 -> %i0
 408  setfield_raw_i %i5, %i0, FieldDescr<PyObject.c_ob_refcnt>
 413  -live- %i0, %i5, %r0
 413  goto_if_not_int_is_zero %i0, L32
 417  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr_PyObjectPtr_star_1'>, I[$<* fn _Py_Dealloc>, %i5], R[]
 424  -live- %r0
 424  -live- %r0
 424  raise %r0
 426  ---
 426  L32:
 426  -live- %r0
 426  raise %r0
 428  ---
 428  L30:
 428  goto L31
 431  ---
 431  L29:
 431  -live- %r0
 431  raise %r0
 433  ---
 433  L27:
 433  goto L28
 436  ---
 436  L25:
 436  goto L26
 439  ---
 439  L24:
 439  goto L28
