   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  -live- %i0, %r0
  13  int_guard_value %i0
  15  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  22  -live- %r0, %r2
  22  -live- %r0, %r2
  22  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate_name>
  28  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_name> -> %r1
  33  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  38  -live- %i0, %r0, %r1, %r2
  38  goto_if_not %i0, L1
  42  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r2
  49  -live- %r0, %r1, %r2
  49  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  54  -live- %r0, %r1, %r2
  54  goto_if_not_ptr_iszero %r2, L2
  58  L3:
  58  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r2
  63  -live- %r0, %r1, %r2
  63  goto_if_not_ptr_nonzero %r1, L4
  67  L5:
  67  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
  73  setarrayitem_gc_r %r2, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
  79  ref_isvirtual %r2 -> %i0
  82  -live- %i0, %r0, %r2
  82  goto_if_not %i0, L6
  86  L7:
  86  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$2], R[%r2] -> %r2
  94  -live- %r0, %r2
  94  L8:
  94  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r2, $<* struct rpy_string>] -> %r2
 102  -live- %r2
 102  ref_return %r2
 104  ---
 104  L6:
 104  int_isconstant $2 -> %i0
 107  -live- %i0, %r0, %r2
 107  goto_if_not %i0, L9
 111  goto L7
 114  ---
 114  L9:
 114  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
 123  -live- %r0, %r2
 123  goto L8
 126  ---
 126  L4:
 126  ref_copy $<* struct rpy_string> -> %r1
 129  goto L5
 132  ---
 132  L2:
 132  inline_call_r_r <JitCode 'str_w'>, R[%r2] -> %r2
 138  -live- %r0, %r1, %r2
 138  catch_exception L10
 141  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r3
 146  -live- %r0, %r1, %r2, %r3
 146  goto_if_not_ptr_nonzero %r2, L11
 150  L12:
 150  setarrayitem_gc_r %r3, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 156  setarrayitem_gc_r %r3, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 162  -live- %r0, %r1, %r3
 162  goto_if_not_ptr_nonzero %r1, L13
 166  L14:
 166  setarrayitem_gc_r %r3, $2, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 172  ref_isvirtual %r3 -> %i0
 175  -live- %i0, %r0, %r3
 175  goto_if_not %i0, L15
 179  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$3], R[%r3] -> %r1
 187  -live- %r0, %r1
 187  goto L3
 190  ---
 190  L15:
 190  int_isconstant $3 -> %i0
 193  -live- %i0, %r0, %r3
 193  goto_if_not %i0, L16
 197  L17:
 197  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$3], R[%r3], <CallDescr(ir) EF=5> -> %r1
 206  -live- %r0, %r1
 206  goto L3
 209  ---
 209  L16:
 209  goto L17
 212  ---
 212  L13:
 212  ref_copy $<* struct rpy_string> -> %r1
 215  goto L14
 218  ---
 218  L11:
 218  ref_copy $<* struct rpy_string> -> %r2
 221  goto L12
 224  ---
 224  L10:
 224  goto_if_exception_mismatch $<* struct object_vtable>, L18
 228  last_exception -> %i1
 230  last_exc_value -> %r3
 232  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 237  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 244  -live- %i0, %r0, %r1, %r3
 244  -live- %i0, %r0, %r1, %r3
 244  goto_if_not %i0, L19
 248  goto L3
 251  ---
 251  L19:
 251  -live- %r3
 251  raise %r3
 253  ---
 253  L18:
 253  reraise
 254  ---
 254  L1:
 254  goto L3
