   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_module> -> %r1
   5  -live- %r0, %r1
   8  goto_if_not_ptr_iszero %r1, L1
  12  L2:
  12  -live- %r0
  15  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_name>, FieldDescr<pypy.interpreter.function.Function.mutate_name>
  21  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_name> -> %r1
  26  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790> -> %r0
  31  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
  37  -live- %r0, %r1
  40  goto_if_not_ptr_nonzero %r1, L3
  44  L4:
  44  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
  50  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
  56  int_isconstant $3 -> %i0
  59  -live- %i0, %r0
  62  goto_if_not %i0, L5
  66  ref_isvirtual %r0 -> %i0
  69  -live- %i0, %r0
  72  goto_if_not %i0, L6
  76  inline_call_ir_r <JitCode 'll_join_strs__v1133___simple_call__function_'>, I[$3], R[%r0] -> %r1
  84  -live- %r1
  87  ref_return %r1
  89  ---
  89  L6:
  89  L7:
  89  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1135___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r1
  98  -live- %r1
 101  ref_return %r1
 103  ---
 103  L5:
 103  goto L7
 106  ---
 106  L3:
 106  ref_copy $<* struct rpy_string> -> %r1
 109  goto L4
 112  ---
 112  L1:
 112  -live- %r0, %r1
 115  guard_class %r1 -> %i0
 118  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 123  -live- %i0, %r0, %r1
 126  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 130  unreachable
 131  ---
 131  L8:
 131  -live- %r0, %r1
 134  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 140  L11:
 140  -live- %r0, %r1
 143  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
 151  -live- %i0, %r0, %r1
 154  goto_if_not_int_is_zero %i0, L12
 158  -live- %r0, %r1
 161  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_name>, FieldDescr<pypy.interpreter.function.Function.mutate_name>
 167  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_name> -> %r0
 172  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790> -> %r2
 177  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 183  -live- %r0, %r1, %r2
 186  goto_if_not_ptr_nonzero %r1, L13
 190  L14:
 190  setarrayitem_gc_r %r2, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 196  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 202  -live- %r0, %r2
 205  goto_if_not_ptr_nonzero %r0, L15
 209  L16:
 209  setarrayitem_gc_r %r2, $3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 215  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x6af1c790>
 221  int_isconstant $5 -> %i0
 224  -live- %i0, %r2
 227  goto_if_not %i0, L17
 231  ref_isvirtual %r2 -> %i0
 234  -live- %i0, %r2
 237  goto_if_not %i0, L18
 241  inline_call_ir_r <JitCode 'll_join_strs__v1133___simple_call__function_'>, I[$5], R[%r2] -> %r1
 249  -live- %r1
 252  ref_return %r1
 254  ---
 254  L18:
 254  L19:
 254  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1135___simple_call__function_>, I[$5], R[%r2], <CallDescr(ir) EF=5> -> %r1
 263  -live- %r1
 266  ref_return %r1
 268  ---
 268  L17:
 268  goto L19
 271  ---
 271  L15:
 271  ref_copy $<* struct rpy_string> -> %r0
 274  goto L16
 277  ---
 277  L13:
 277  ref_copy $<* struct rpy_string> -> %r1
 280  goto L14
 283  ---
 283  L12:
 283  goto L2
 286  ---
 286  L9:
 286  -live- %r0, %r1
 289  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 294  goto L11
 297  ---
 297  L10:
 297  -live- %r1
 300  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] -> %r1
 309  -live- %r1
 312  assert_not_none %r1
 314  -live- %r1
 317  guard_class %r1 -> %i0
 320  -live- %r1
 323  raise %r1
