   0  inline_call_ir_i <JitCode 'make_ref'>, I[$False], R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i1
   9  -live- %i0, %i1
   9  inline_call_ir_i <JitCode 'make_ref'>, I[$False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i2
  18  -live- %i0, %i1, %i2
  18  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r2
  24  int_copy %i1 -> %i3
  27  int_copy %i2 -> %i4
  30  residual_call_ir_i $<* fn cpy_call_external__funcPtr__objectPtr__objectPtr>, I[%i0, %i1, %i2], R[], <CallDescr(iii) EF=7> -> %i0
  40  -live- %i0, %i3, %i4, %r2
  40  catch_exception L1
  43  -live- %i0, %i3, %i4, %r2
  43  goto_if_not_int_is_true %i3, L2
  47  getfield_raw_i %i3, FieldDescr<_object.c_ob_pypy_link> -> %i1
  52  -live- %i0, %i1, %i3, %i4, %r2
  52  goto_if_not_int_is_zero %i1, L3
  56  L4:
  56  getfield_raw_i %i3, FieldDescr<_object.c_ob_refcnt> -> %i1
  61  int_sub %i1, $1 -> %i1
  65  setfield_raw_i %i3, %i1, FieldDescr<_object.c_ob_refcnt>
  70  -live- %i0, %i1, %i3, %i4, %r2
  70  goto_if_not_int_is_zero %i1, L5
  74  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i3], R[]
  81  -live- %i0, %i4, %r2
  81  L6:
  81  -live- %i0, %i4, %r2
  81  goto_if_not_int_is_true %i4, L7
  85  getfield_raw_i %i4, FieldDescr<_object.c_ob_pypy_link> -> %i1
  90  -live- %i0, %i1, %i4, %r2
  90  goto_if_not_int_is_zero %i1, L8
  94  L9:
  94  getfield_raw_i %i4, FieldDescr<_object.c_ob_refcnt> -> %i1
  99  int_sub %i1, $1 -> %i1
 103  setfield_raw_i %i4, %i1, FieldDescr<_object.c_ob_refcnt>
 108  -live- %i0, %i1, %i4, %r2
 108  goto_if_not_int_is_zero %i1, L10
 112  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i4], R[]
 119  -live- %i0, %r2
 119  L11:
 119  -live- %i0, %r2
 119  goto_if_not_int_is_true %i0, L12
 123  residual_call_ir_r $<* fn from_ref>, I[%i0], R[], <CallDescr(i) EF=7> -> %r1
 131  -live- %i0, %r1, %r2
 131  -live- %i0, %r1, %r2
 131  goto_if_not_int_is_true %i0, L13
 135  getfield_raw_i %i0, FieldDescr<_object.c_ob_refcnt> -> %i1
 140  int_sub %i1, $1 -> %i1
 144  setfield_raw_i %i0, %i1, FieldDescr<_object.c_ob_refcnt>
 149  -live- %r1, %r2
 149  L14:
 149  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r0
 155  -live- %r0, %r1, %r2
 155  goto_if_not_ptr_iszero %r0, L15
 159  int_copy $False -> %i0
 162  L16:
 162  -live- %i0, %r1
 162  goto_if_not_ptr_iszero %r1, L17
 166  int_copy $False -> %i1
 169  L18:
 169  -live- %i0, %i1, %r1
 169  goto_if_not %i0, L19
 173  -live- %i1, %r1
 173  goto_if_not %i1, L20
 177  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 181  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 186  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 191  assert_not_none %r0
 193  -live- %r0
 193  guard_class %r0 -> %i1
 196  -live- %r0
 196  raise %r0
 198  ---
 198  L20:
 198  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
 206  getfield_gc_r %r0, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror> -> %r0
 211  -live- %r0, %r1
 211  goto_if_not_ptr_nonzero %r0, L21
 215  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
 223  setfield_gc_r %r1, $<* struct pypy.interpreter.error.OperationError>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror>
 228  assert_not_none %r0
 230  -live- %r0
 230  guard_class %r0 -> %i1
 233  -live- %r0
 233  raise %r0
 235  ---
 235  L21:
 235  ref_return %r1
 237  ---
 237  L19:
 237  -live- %i1, %r1
 237  goto_if_not %i1, L22
 241  ref_return %r1
 243  ---
 243  L22:
 243  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 247  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 252  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 257  assert_not_none %r0
 259  -live- %r0
 259  guard_class %r0 -> %i1
 262  -live- %r0
 262  raise %r0
 264  ---
 264  L17:
 264  int_copy $True -> %i1
 267  goto L18
 270  ---
 270  L15:
 270  instance_ptr_eq %r0, %r2 -> %i0
 274  -live- %i0, %r1
 274  goto_if_not %i0, L23
 278  int_copy $False -> %i0
 281  goto L16
 284  ---
 284  L23:
 284  int_copy $True -> %i0
 287  goto L16
 290  ---
 290  L13:
 290  goto L14
 293  ---
 293  L12:
 293  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 296  goto L14
 299  ---
 299  L10:
 299  goto L11
 302  ---
 302  L8:
 302  goto L9
 305  ---
 305  L7:
 305  goto L11
 308  ---
 308  L5:
 308  goto L6
 311  ---
 311  L3:
 311  goto L4
 314  ---
 314  L2:
 314  goto L6
 317  ---
 317  L1:
 317  last_exception -> %i1
 319  last_exc_value -> %r0
 321  -live- %i3, %i4, %r0
 321  goto_if_not_int_is_true %i3, L24
 325  getfield_raw_i %i3, FieldDescr<_object.c_ob_pypy_link> -> %i0
 330  -live- %i0, %i3, %i4, %r0
 330  goto_if_not_int_is_zero %i0, L25
 334  L26:
 334  getfield_raw_i %i3, FieldDescr<_object.c_ob_refcnt> -> %i0
 339  int_sub %i0, $1 -> %i0
 343  setfield_raw_i %i3, %i0, FieldDescr<_object.c_ob_refcnt>
 348  -live- %i0, %i3, %i4, %r0
 348  goto_if_not_int_is_zero %i0, L27
 352  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i3], R[]
 359  -live- %i4, %r0
 359  L28:
 359  -live- %i4, %r0
 359  goto_if_not_int_is_true %i4, L29
 363  getfield_raw_i %i4, FieldDescr<_object.c_ob_pypy_link> -> %i0
 368  -live- %i0, %i4, %r0
 368  goto_if_not_int_is_zero %i0, L30
 372  L31:
 372  getfield_raw_i %i4, FieldDescr<_object.c_ob_refcnt> -> %i0
 377  int_sub %i0, $1 -> %i0
 381  setfield_raw_i %i4, %i0, FieldDescr<_object.c_ob_refcnt>
 386  -live- %i0, %i4, %r0
 386  goto_if_not_int_is_zero %i0, L32
 390  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i4], R[]
 397  -live- %r0
 397  -live- %r0
 397  raise %r0
 399  ---
 399  L32:
 399  -live- %r0
 399  raise %r0
 401  ---
 401  L30:
 401  goto L31
 404  ---
 404  L29:
 404  -live- %r0
 404  raise %r0
 406  ---
 406  L27:
 406  goto L28
 409  ---
 409  L25:
 409  goto L26
 412  ---
 412  L24:
 412  goto L28
