   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> -> %r0
  86  inline_call_r_r <JitCode 'getattr'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  93  -live- %r0, %r1
  96  catch_exception L6
  99  -live- %r0, %r1
 102  guard_class %r1 -> %i0
 105  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 110  -live- %i0, %r0, %r1
 113  int_guard_value %i0
 115  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 122  -live- %r0, %r1
 125  guard_class %r1 -> %i0
 128  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 133  -live- %i0, %r0, %r1
 136  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 140  unreachable
 141  ---
 141  L7:
 141  -live- %r0, %r1
 144  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 150  L10:
 150  -live- %r0, %r2
 153  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0> -> %r1
 158  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 164  -live- %r0, %r1, %r2
 167  goto_if_not_ptr_nonzero %r0, L11
 171  L12:
 171  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 177  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 183  -live- %r1, %r2
 186  goto_if_not_ptr_nonzero %r2, L13
 190  L14:
 190  setarrayitem_gc_r %r1, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 196  setarrayitem_gc_r %r1, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 202  int_isconstant $5 -> %i0
 205  -live- %i0, %r1
 208  goto_if_not %i0, L15
 212  ref_isvirtual %r1 -> %i0
 215  -live- %i0, %r1
 218  goto_if_not %i0, L16
 222  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$5], R[%r1] -> %r0
 230  L17:
 230  -live- %r0
 233  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r1
 237  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 242  ref_return %r1
 244  ---
 244  L16:
 244  L18:
 244  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$5], R[%r1], <CallDescr(ir) EF=5> -> %r0
 253  -live- %r0
 256  goto L17
 259  ---
 259  L15:
 259  goto L18
 262  ---
 262  L13:
 262  ref_copy $<* struct rpy_string> -> %r2
 265  goto L14
 268  ---
 268  L11:
 268  ref_copy $<* struct rpy_string> -> %r0
 271  goto L12
 274  ---
 274  L8:
 274  -live- %r0, %r1
 277  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 282  goto L10
 285  ---
 285  L9:
 285  -live- %r1
 288  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r2
 297  -live- %r2
 300  assert_not_none %r2
 302  -live- %r2
 305  guard_class %r2 -> %i1
 308  -live- %r2
 311  raise %r2
 313  ---
 313  L6:
 313  goto_if_exception_mismatch $<* struct object_vtable>, L19
 317  last_exception -> %i1
 319  last_exc_value -> %r2
 321  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 326  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 333  -live- %i0, %r0, %r2
 336  goto_if_not %i0, L20
 340  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0> -> %r1
 345  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 351  -live- %r0, %r1
 354  goto_if_not_ptr_nonzero %r0, L21
 358  L22:
 358  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 364  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab67b624f0>
 370  int_isconstant $3 -> %i0
 373  -live- %i0, %r1
 376  goto_if_not %i0, L23
 380  ref_isvirtual %r1 -> %i0
 383  -live- %i0, %r1
 386  goto_if_not %i0, L24
 390  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$3], R[%r1] -> %r0
 398  L25:
 398  -live- %r0
 401  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab6c53ffa0> -> %r1
 405  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 410  ref_return %r1
 412  ---
 412  L24:
 412  L26:
 412  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r0
 421  -live- %r0
 424  goto L25
 427  ---
 427  L23:
 427  goto L26
 430  ---
 430  L21:
 430  ref_copy $<* struct rpy_string> -> %r0
 433  goto L22
 436  ---
 436  L20:
 436  -live- %r2
 439  raise %r2
 441  ---
 441  L19:
 441  reraise
 442  ---
 442  L2:
 442  -live- %r0
 445  ref_copy %r0 -> %r1
 448  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r0
 453  -live- %r0, %r1
 456  ref_guard_value %r0
 458  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 463  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 468  goto L5
 471  ---
 471  L3:
 471  -live- %r0
 474  ref_copy %r0 -> %r1
 477  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 482  goto L5
 485  ---
 485  L4:
 485  -live- %r0
 488  ref_copy %r0 -> %r1
 491  -live- %r0, %r1
 494  guard_class %r0 -> %i0
 497  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r0
 502  goto L5
