   0  residual_call_ir_i $<* fn as_pyobj>, I[$False], R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>], <CallDescr(rri) EF=7> -> %i1
  10  -live- %i0, %i1, %r0
  10  residual_call_ir_i $<* fn as_pyobj>, I[$False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>], <CallDescr(rri) EF=7> -> %i2
  20  -live- %i0, %i1, %i2, %r0
  20  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
  28  setarrayitem_raw_i $<* array [ 0 ]>, $0, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47756280>
  34  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r1
  40  residual_call_ir_i $<* fn cpy_call_external__funcPtr_PyObjectPtr_PyObjectPtr>, I[%i0, %i1, %i2], R[], <CallDescr(iii) EF=7> -> %i0
  50  -live- %i0, %r0, %r1
  50  catch_exception L1
  53  setarrayitem_raw_i $<* array [ 0 ]>, $0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47756280>
  59  -live- %i0, %r0, %r1
  59  -live- %i0, %r1
  59  -live- %i0, %r1
  59  goto_if_not_int_is_true %i0, L2
  63  residual_call_ir_r $<* fn from_ref>, I[%i0], R[], <CallDescr(i) EF=7> -> %r0
  71  -live- %i0, %r0, %r1
  71  -live- %i0, %r0, %r1
  71  goto_if_not_int_is_true %i0, L3
  75  getfield_raw_i %i0, FieldDescr<PyObject.c_ob_refcnt> -> %i1
  80  int_sub %i1, $1 -> %i1
  84  setfield_raw_i %i0, %i1, FieldDescr<PyObject.c_ob_refcnt>
  89  -live- %r0, %r1
  89  L4:
  89  residual_call_r_r $<* fn PyErr_Occurred>, R[], <CallDescr() EF=2> -> %r2
  95  -live- %r0, %r1, %r2
  95  goto_if_not_ptr_iszero %r2, L5
  99  int_copy $False -> %i0
 102  L6:
 102  -live- %i0, %r0
 102  goto_if_not_ptr_iszero %r0, L7
 106  int_copy $False -> %i1
 109  L8:
 109  -live- %i0, %i1, %r0
 109  goto_if_not %i0, L9
 113  -live- %i1, %r0
 113  goto_if_not %i1, L10
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 121  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 126  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 131  assert_not_none %r1
 133  -live- %r1
 133  guard_class %r1 -> %i0
 136  -live- %r1
 136  raise %r1
 138  ---
 138  L10:
 138  getfield_gc_r $<* struct pypy.module.cpyext.state.State>, FieldDescr<pypy.module.cpyext.state.State.inst_operror> -> %r1
 143  -live- %r0, %r1
 143  goto_if_not_ptr_nonzero %r1, L11
 147  setfield_gc_r $<* struct pypy.module.cpyext.state.State>, $<* struct pypy.interpreter.error.OperationError>, FieldDescr<pypy.module.cpyext.state.State.inst_operror>
 152  assert_not_none %r1
 154  -live- %r1
 154  guard_class %r1 -> %i0
 157  -live- %r1
 157  raise %r1
 159  ---
 159  L11:
 159  ref_return %r0
 161  ---
 161  L9:
 161  -live- %i1, %r0
 161  goto_if_not %i1, L12
 165  ref_return %r0
 167  ---
 167  L12:
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 171  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 176  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 181  assert_not_none %r1
 183  -live- %r1
 183  guard_class %r1 -> %i0
 186  -live- %r1
 186  raise %r1
 188  ---
 188  L7:
 188  int_copy $True -> %i1
 191  goto L8
 194  ---
 194  L5:
 194  instance_ptr_eq %r2, %r1 -> %i0
 198  -live- %i0, %r0
 198  goto_if_not %i0, L13
 202  int_copy $False -> %i0
 205  goto L6
 208  ---
 208  L13:
 208  int_copy $True -> %i0
 211  goto L6
 214  ---
 214  L3:
 214  goto L4
 217  ---
 217  L2:
 217  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 220  goto L4
 223  ---
 223  L1:
 223  last_exception -> %i0
 225  last_exc_value -> %r1
 227  setarrayitem_raw_i $<* array [ 0 ]>, $0, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47756280>
 233  -live- %r0, %r1
 233  -live- %r1
 233  -live- %r1
 233  raise %r1
