   0  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  ref_copy $<* struct rpy_string> -> %r2
  12  L2:
  12  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_w_name> -> %r1
  17  -live- %r0, %r1, %r2
  17  goto_if_not_ptr_iszero %r1, L3
  21  ref_copy $<* struct rpy_string> -> %r4
  24  L4:
  24  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_mode> -> %r1
  29  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0> -> %r3
  34  -live- %r0, %r1, %r2, %r3, %r4
  34  goto_if_not_ptr_nonzero %r2, L5
  38  L6:
  38  setarrayitem_gc_r %r3, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  44  setarrayitem_gc_r %r3, $1, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  50  -live- %r0, %r1, %r3, %r4
  50  goto_if_not_ptr_nonzero %r4, L7
  54  L8:
  54  setarrayitem_gc_r %r3, $2, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  60  setarrayitem_gc_r %r3, $3, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  66  -live- %r0, %r1, %r3
  66  goto_if_not_ptr_nonzero %r1, L9
  70  L10:
  70  setarrayitem_gc_r %r3, $4, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  76  setarrayitem_gc_r %r3, $5, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa8c8e1ec0>
  82  ref_isvirtual %r3 -> %i0
  85  -live- %i0, %r0, %r3
  85  goto_if_not %i0, L11
  89  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$6], R[%r3] -> %r1
  97  -live- %r0, %r1
  97  L12:
  97  inline_call_r_r <JitCode 'W_Root.getrepr'>, R[%r0, %r1, $<* struct rpy_string>] -> %r1
 105  -live- %r1
 105  ref_return %r1
 107  ---
 107  L11:
 107  int_isconstant $6 -> %i0
 110  -live- %i0, %r0, %r3
 110  goto_if_not %i0, L13
 114  L14:
 114  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$6], R[%r3], <CallDescr(ir) EF=5> -> %r1
 123  -live- %r0, %r1
 123  goto L12
 126  ---
 126  L13:
 126  goto L14
 129  ---
 129  L9:
 129  ref_copy $<* struct rpy_string> -> %r1
 132  goto L10
 135  ---
 135  L7:
 135  ref_copy $<* struct rpy_string> -> %r4
 138  goto L8
 141  ---
 141  L5:
 141  ref_copy $<* struct rpy_string> -> %r2
 144  goto L6
 147  ---
 147  L3:
 147  inline_call_r_r <JitCode 'repr'>, R[%r1] -> %r1
 153  -live- %r0, %r1, %r2
 153  -live- %r0, %r1, %r2
 153  guard_class %r1 -> %i0
 156  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 161  -live- %i0, %r0, %r1, %r2
 161  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17>
 165  unreachable
 166  ---
 166  L15:
 166  -live- %r0, %r1, %r2
 166  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r4
 172  -live- %r0, %r2, %r4
 172  goto L4
 175  ---
 175  L16:
 175  -live- %r0, %r1, %r2
 175  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
 180  goto L4
 183  ---
 183  L17:
 183  -live- %r1
 183  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
 192  -live- %r1
 192  assert_not_none %r1
 194  -live- %r1
 194  guard_class %r1 -> %i0
 197  -live- %r1
 197  raise %r1
 199  ---
 199  L1:
 199  ref_copy $<* struct rpy_string> -> %r2
 202  goto L2
