   0  inline_call_ir_i <JitCode 'make_ref'>, I[$False], R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i1
   9  -live- %i0, %i1
  12  inline_call_ir_i <JitCode 'make_ref'>, I[$False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i2
  21  -live- %i0, %i1, %i2
  24  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r2
  30  int_copy %i1 -> %i3
  33  int_copy %i2 -> %i4
  36  residual_call_ir_i $<* fn cpy_call_external__funcPtr__objectPtr__objectPtr>, I[%i0, %i1, %i2], R[], <CallDescr(iii) EF=7> -> %i0
  46  -live- %i0, %i3, %i4, %r2
  49  catch_exception L1
  52  -live- %i0, %i3, %i4, %r2
  55  goto_if_not_int_is_true %i3, L2
  59  getfield_raw_i %i3, FieldDescr<_object.c_ob_pypy_link> -> %i1
  64  -live- %i0, %i1, %i3, %i4, %r2
  67  goto_if_not_int_is_zero %i1, L3
  71  L4:
  71  getfield_raw_i %i3, FieldDescr<_object.c_ob_refcnt> -> %i1
  76  int_sub %i1, $1 -> %i1
  80  setfield_raw_i %i3, %i1, FieldDescr<_object.c_ob_refcnt>
  85  -live- %i0, %i1, %i3, %i4, %r2
  88  goto_if_not_int_is_zero %i1, L5
  92  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i3], R[]
  99  L6:
  99  -live- %i0, %i4, %r2
 102  goto_if_not_int_is_true %i4, L7
 106  getfield_raw_i %i4, FieldDescr<_object.c_ob_pypy_link> -> %i1
 111  -live- %i0, %i1, %i4, %r2
 114  goto_if_not_int_is_zero %i1, L8
 118  L9:
 118  getfield_raw_i %i4, FieldDescr<_object.c_ob_refcnt> -> %i1
 123  int_sub %i1, $1 -> %i1
 127  setfield_raw_i %i4, %i1, FieldDescr<_object.c_ob_refcnt>
 132  -live- %i0, %i1, %i4, %r2
 135  goto_if_not_int_is_zero %i1, L10
 139  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i4], R[]
 146  L11:
 146  -live- %i0, %r2
 149  goto_if_not_int_is_true %i0, L12
 153  residual_call_ir_r $<* fn from_ref>, I[%i0], R[], <CallDescr(i) EF=7> -> %r1
 161  -live- %i0, %r1, %r2
 164  goto_if_not_int_is_true %i0, L13
 168  getfield_raw_i %i0, FieldDescr<_object.c_ob_refcnt> -> %i1
 173  int_sub %i1, $1 -> %i1
 177  setfield_raw_i %i0, %i1, FieldDescr<_object.c_ob_refcnt>
 182  L14:
 182  -live- %r1, %r2
 185  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r0
 191  -live- %r0, %r1, %r2
 194  goto_if_not_ptr_iszero %r0, L15
 198  int_copy $False -> %i0
 201  L16:
 201  -live- %i0, %r1
 204  goto_if_not_ptr_iszero %r1, L17
 208  int_copy $False -> %i1
 211  L18:
 211  -live- %i0, %i1, %r1
 214  goto_if_not %i0, L19
 218  -live- %i1, %r1
 221  goto_if_not %i1, L20
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r0
 229  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 234  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 239  assert_not_none %r0
 241  -live- %r0
 244  raise %r0
 246  ---
 246  L20:
 246  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
 254  getfield_gc_r %r0, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror> -> %r0
 259  -live- %r0, %r1
 262  goto_if_not_ptr_nonzero %r0, L21
 266  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
 274  setfield_gc_r %r1, $<* struct pypy.interpreter.error.OperationError>, FieldDescr<pypy.interpreter.executioncontext.ExecutionContext.inst_cpyext_operror>
 279  assert_not_none %r0
 281  -live- %r0
 284  guard_class %r0 -> %i1
 287  -live- %r0
 290  raise %r0
 292  ---
 292  L21:
 292  ref_return %r1
 294  ---
 294  L19:
 294  -live- %i1, %r1
 297  goto_if_not %i1, L22
 301  ref_return %r1
 303  ---
 303  L22:
 303  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000563a60ed2100> -> %r0
 307  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 312  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 317  assert_not_none %r0
 319  -live- %r0
 322  raise %r0
 324  ---
 324  L17:
 324  int_copy $True -> %i1
 327  goto L18
 330  ---
 330  L15:
 330  instance_ptr_eq %r0, %r2 -> %i0
 334  -live- %i0, %r1
 337  goto_if_not %i0, L23
 341  int_copy $False -> %i0
 344  goto L16
 347  ---
 347  L23:
 347  int_copy $True -> %i0
 350  goto L16
 353  ---
 353  L13:
 353  goto L14
 356  ---
 356  L12:
 356  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 359  goto L14
 362  ---
 362  L10:
 362  goto L11
 365  ---
 365  L8:
 365  goto L9
 368  ---
 368  L7:
 368  goto L11
 371  ---
 371  L5:
 371  goto L6
 374  ---
 374  L3:
 374  goto L4
 377  ---
 377  L2:
 377  goto L6
 380  ---
 380  L1:
 380  last_exception -> %i1
 382  last_exc_value -> %r0
 384  -live- %i3, %i4, %r0
 387  goto_if_not_int_is_true %i3, L24
 391  getfield_raw_i %i3, FieldDescr<_object.c_ob_pypy_link> -> %i0
 396  -live- %i0, %i3, %i4, %r0
 399  goto_if_not_int_is_zero %i0, L25
 403  L26:
 403  getfield_raw_i %i3, FieldDescr<_object.c_ob_refcnt> -> %i0
 408  int_sub %i0, $1 -> %i0
 412  setfield_raw_i %i3, %i0, FieldDescr<_object.c_ob_refcnt>
 417  -live- %i0, %i3, %i4, %r0
 420  goto_if_not_int_is_zero %i0, L27
 424  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i3], R[]
 431  L28:
 431  -live- %i4, %r0
 434  goto_if_not_int_is_true %i4, L29
 438  getfield_raw_i %i4, FieldDescr<_object.c_ob_pypy_link> -> %i0
 443  -live- %i0, %i4, %r0
 446  goto_if_not_int_is_zero %i0, L30
 450  L31:
 450  getfield_raw_i %i4, FieldDescr<_object.c_ob_refcnt> -> %i0
 455  int_sub %i0, $1 -> %i0
 459  setfield_raw_i %i4, %i0, FieldDescr<_object.c_ob_refcnt>
 464  -live- %i0, %i4, %r0
 467  goto_if_not_int_is_zero %i0, L32
 471  inline_call_ir_v <JitCode 'generic_cpy_call__StdObjSpaceConst_funcPtr__objectPtr_star_1'>, I[$<* fn _PyPy_Dealloc>, %i4], R[]
 478  -live- %r0
 481  raise %r0
 483  ---
 483  L32:
 483  -live- %r0
 486  raise %r0
 488  ---
 488  L30:
 488  goto L31
 491  ---
 491  L29:
 491  -live- %r0
 494  raise %r0
 496  ---
 496  L27:
 496  goto L28
 499  ---
 499  L25:
 499  goto L26
 502  ---
 502  L24:
 502  goto L28
