   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  -live- %i0, %r0
   9  int_guard_value %i0
  11  -live- %r0
  14  guard_class %r0 -> %i0
  17  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  22  -live- %i0, %r0
  25  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %r0
  33  ref_copy %r0 -> %r1
  36  -live- %r0, %r1
  39  guard_class %r0 -> %i0
  42  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  47  -live- %i0, %r0, %r1
  50  int_guard_value %i0
  52  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
  59  -live- %r0, %r1
  62  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  67  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
  72  L5:
  72  -live- %r0, %r1
  75  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  81  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r4
  86  getfield_gc_i %r1, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_rlock_owner> -> %i0
  91  -live- %i0, %r1, %r4
  94  goto_if_not_int_is_zero %i0, L6
  98  ref_copy $<* struct rpy_string> -> %r0
 101  L7:
 101  getfield_gc_i %r1, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_rlock_count> -> %i0
 106  new_array_clear $7, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r1
 111  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 117  -live- %i0, %r0, %r1, %r4
 120  goto_if_not_ptr_nonzero %r4, L8
 124  L9:
 124  setarrayitem_gc_r %r1, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 130  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 136  -live- %i0, %r0, %r1
 139  goto_if_not_ptr_nonzero %r0, L10
 143  L11:
 143  setarrayitem_gc_r %r1, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 149  setarrayitem_gc_r %r1, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 155  residual_call_ir_r $<* fn ll_int2dec__Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r0
 163  -live- %r0, %r1
 166  setarrayitem_gc_r %r1, $5, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 172  setarrayitem_gc_r %r1, $6, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 178  int_isconstant $7 -> %i0
 181  -live- %i0, %r1
 184  goto_if_not %i0, L12
 188  ref_isvirtual %r1 -> %i0
 191  -live- %i0, %r1
 194  goto_if_not %i0, L13
 198  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$7], R[%r1] -> %r1
 206  L14:
 206  -live- %r1
 209  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r0
 213  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 218  ref_return %r0
 220  ---
 220  L13:
 220  L15:
 220  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$7], R[%r1], <CallDescr(ir) EF=5> -> %r1
 229  -live- %r1
 232  goto L14
 235  ---
 235  L12:
 235  goto L15
 238  ---
 238  L10:
 238  ref_copy $<* struct rpy_string> -> %r0
 241  goto L11
 244  ---
 244  L8:
 244  ref_copy $<* struct rpy_string> -> %r4
 247  goto L9
 250  ---
 250  L6:
 250  residual_call_ir_r $<* fn ll_str__IntegerR_SignedConst_Signed>, I[%i0], R[], <CallDescr(i) EF=3> -> %r3
 258  -live- %r1, %r3, %r4
 261  getfield_gc_r %r1, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_w_active> -> %r0
 266  -live- %r0, %r1, %r3, %r4
 269  goto_if_not_ptr_iszero %r0, L16
 273  ref_copy %r3 -> %r0
 276  goto L7
 279  ---
 279  L16:
 279  getfield_gc_i %r1, FieldDescr<pypy.module.thread.os_lock.W_RLock.inst_rlock_owner> -> %i0
 284  inline_call_ir_r <JitCode 'newint__int'>, I[%i0], R[] -> %r2
 291  -live- %r0, %r1, %r2, %r3, %r4
 294  catch_exception L17
 297  inline_call_r_r <JitCode 'call_shortcut__star_1'>, R[%r0, %r2] -> %r0
 304  -live- %r0, %r1, %r3, %r4
 307  catch_exception L18
 310  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 317  -live- %r0, %r1, %r3, %r4
 320  catch_exception L19
 323  inline_call_r_r <JitCode 'call_shortcut__star_0'>, R[%r0] -> %r0
 329  -live- %r0, %r1, %r3, %r4
 332  catch_exception L20
 335  inline_call_r_r <JitCode 'text_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r0] -> %r0
 341  -live- %r0, %r1, %r3, %r4
 344  catch_exception L21
 347  goto L7
 350  ---
 350  L21:
 350  goto_if_exception_mismatch $<* struct object_vtable>, L22
 354  ref_copy %r3 -> %r0
 357  last_exception -> %i1
 359  last_exc_value -> %r3
 361  L23:
 361  -live- %r0, %r1, %r3, %r4
 364  guard_class %r3 -> %i0
 367  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls_async> -> %i0
 372  -live- %i0, %r0, %r1, %r3, %r4
 375  switch %i0, <SwitchDictDescr 0:L24, 1:L25>
 379  unreachable
 380  ---
 380  L24:
 380  -live- %r0, %r1, %r3, %r4
 383  inline_call_r_i <JitCode 'OpErrFmtNoArgs.async'>, R[%r3] -> %i0
 389  L26:
 389  -live- %i0, %r0, %r1, %r3, %r4
 392  goto_if_not %i0, L27
 396  L28:
 396  -live- %r3
 399  raise %r3
 401  ---
 401  L27:
 401  goto L7
 404  ---
 404  L25:
 404  -live- %r0, %r1, %r3, %r4
 407  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 412  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 419  -live- %i0, %r0, %r1, %r3, %r4
 422  goto_if_not %i0, L29
 426  goto L28
 429  ---
 429  L29:
 429  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 434  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 441  -live- %i0, %r0, %r1, %r3, %r4
 444  goto L26
 447  ---
 447  L22:
 447  reraise
 448  ---
 448  L20:
 448  goto_if_exception_mismatch $<* struct object_vtable>, L30
 452  ref_copy %r3 -> %r0
 455  last_exception -> %i1
 457  last_exc_value -> %r3
 459  goto L23
 462  ---
 462  L30:
 462  reraise
 463  ---
 463  L19:
 463  goto_if_exception_mismatch $<* struct object_vtable>, L31
 467  ref_copy %r3 -> %r0
 470  last_exception -> %i1
 472  last_exc_value -> %r3
 474  goto L23
 477  ---
 477  L31:
 477  reraise
 478  ---
 478  L18:
 478  goto_if_exception_mismatch $<* struct object_vtable>, L32
 482  ref_copy %r3 -> %r0
 485  last_exception -> %i1
 487  last_exc_value -> %r3
 489  goto L23
 492  ---
 492  L32:
 492  reraise
 493  ---
 493  L17:
 493  goto_if_exception_mismatch $<* struct object_vtable>, L33
 497  ref_copy %r3 -> %r0
 500  last_exception -> %i1
 502  last_exc_value -> %r3
 504  goto L23
 507  ---
 507  L33:
 507  reraise
 508  ---
 508  L2:
 508  -live- %r0
 511  ref_copy %r0 -> %r1
 514  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 519  -live- %r0, %r1
 522  ref_guard_value %r0
 524  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 529  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 534  goto L5
 537  ---
 537  L3:
 537  -live- %r0
 540  ref_copy %r0 -> %r1
 543  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 548  goto L5
 551  ---
 551  L4:
 551  -live- %r0
 554  ref_copy %r0 -> %r1
 557  -live- %r0, %r1
 560  guard_class %r0 -> %i0
 563  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 568  goto L5
