   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0
   3  int_guard_value %i0
   5  -live- %r0
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  27  -live- %r0, %r1
  27  -live- %r0, %r1
  27  record_quasiimmut_field %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  33  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
  38  getfield_gc_i %r0, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_rlock_owner> -> %i0
  43  -live- %i0, %r0, %r4
  43  goto_if_not_int_is_zero %i0, L1
  47  ref_copy $<* struct rpy_string> -> %r1
  50  L2:
  50  getfield_gc_i %r0, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_rlock_count> -> %i0
  55  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
  60  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  66  -live- %i0, %r0, %r1, %r4
  66  goto_if_not_ptr_nonzero %r4, L3
  70  L4:
  70  setarrayitem_gc_r %r0, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  76  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  82  -live- %i0, %r0, %r1
  82  goto_if_not_ptr_nonzero %r1, L5
  86  L6:
  86  setarrayitem_gc_r %r0, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  92  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  98  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r1
 106  -live- %r0, %r1
 106  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 112  setarrayitem_gc_r %r0, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 118  ref_isvirtual %r0 -> %i0
 121  -live- %i0, %r0
 121  goto_if_not %i0, L7
 125  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$7], R[%r0] -> %r0
 133  -live- %r0
 133  L8:
 133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 137  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 142  ref_return %r1
 144  ---
 144  L7:
 144  int_isconstant $7 -> %i0
 147  -live- %i0, %r0
 147  goto_if_not %i0, L9
 151  L10:
 151  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$7], R[%r0], <CallDescr(ir) EF=5> -> %r0
 160  -live- %r0
 160  goto L8
 163  ---
 163  L9:
 163  goto L10
 166  ---
 166  L5:
 166  ref_copy $<* struct rpy_string> -> %r1
 169  goto L6
 172  ---
 172  L3:
 172  ref_copy $<* struct rpy_string> -> %r4
 175  goto L4
 178  ---
 178  L1:
 178  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r3
 186  -live- %r0, %r3, %r4
 186  getfield_gc_r %r0, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_w_active> -> %r1
 191  -live- %r0, %r1, %r3, %r4
 191  goto_if_not_ptr_iszero %r1, L11
 195  ref_copy %r3 -> %r1
 198  goto L2
 201  ---
 201  L11:
 201  getfield_gc_i %r0, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_rlock_owner> -> %i0
 206  inline_call_ir_r <JitCode 'newint__int'>, I[%i0], R[] -> %r2
 213  -live- %r0, %r1, %r2, %r3, %r4
 213  catch_exception L12
 216  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r2] -> %r1
 223  -live- %r0, %r1, %r3, %r4
 223  catch_exception L13
 226  inline_call_r_r <JitCode 'getattr'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
 233  -live- %r0, %r1, %r3, %r4
 233  catch_exception L14
 236  inline_call_r_r <JitCode 'repr'>, R[%r1] -> %r1
 242  -live- %r0, %r1, %r3, %r4
 242  catch_exception L15
 245  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r1] -> %r1
 251  -live- %r0, %r1, %r3, %r4
 251  catch_exception L16
 254  goto L2
 257  ---
 257  L16:
 257  goto_if_exception_mismatch $<* struct object_vtable>, L17
 261  ref_copy %r3 -> %r1
 264  last_exception -> %i1
 266  last_exc_value -> %r3
 268  L18:
 268  -live- %r0, %r1, %r3, %r4
 268  guard_class %r3 -> %i0
 271  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i0
 276  -live- %i0, %r0, %r1, %r3, %r4
 276  switch %i0, <SwitchDictDescr 0:L19, 1:L20>
 280  unreachable
 281  ---
 281  L19:
 281  -live- %r0, %r1, %r3, %r4
 281  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r3] -> %i0
 287  -live- %i0, %r0, %r1, %r3, %r4
 287  L21:
 287  -live- %i0, %r0, %r1, %r3, %r4
 287  goto_if_not %i0, L22
 291  L23:
 291  -live- %r3
 291  raise %r3
 293  ---
 293  L22:
 293  goto L2
 296  ---
 296  L20:
 296  -live- %r0, %r1, %r3, %r4
 296  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 301  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 308  -live- %i0, %r0, %r1, %r3, %r4
 308  -live- %i0, %r0, %r1, %r3, %r4
 308  goto_if_not %i0, L24
 312  goto L23
 315  ---
 315  L24:
 315  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 320  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 327  -live- %i0, %r0, %r1, %r3, %r4
 327  goto L21
 330  ---
 330  L17:
 330  reraise
 331  ---
 331  L15:
 331  goto_if_exception_mismatch $<* struct object_vtable>, L25
 335  ref_copy %r3 -> %r1
 338  last_exception -> %i1
 340  last_exc_value -> %r3
 342  goto L18
 345  ---
 345  L25:
 345  reraise
 346  ---
 346  L14:
 346  goto_if_exception_mismatch $<* struct object_vtable>, L26
 350  ref_copy %r3 -> %r1
 353  last_exception -> %i1
 355  last_exc_value -> %r3
 357  goto L18
 360  ---
 360  L26:
 360  reraise
 361  ---
 361  L13:
 361  goto_if_exception_mismatch $<* struct object_vtable>, L27
 365  ref_copy %r3 -> %r1
 368  last_exception -> %i1
 370  last_exc_value -> %r3
 372  goto L18
 375  ---
 375  L27:
 375  reraise
 376  ---
 376  L12:
 376  goto_if_exception_mismatch $<* struct object_vtable>, L28
 380  ref_copy %r3 -> %r1
 383  last_exception -> %i1
 385  last_exc_value -> %r3
 387  goto L18
 390  ---
 390  L28:
 390  reraise
