   0  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_errno> -> %r1
   5  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  12  -live- %i0, %r0
  12  -live- %i0, %r0
  12  goto_if_not %i0, L1
  16  L2:
  16  inline_call_r_r <JitCode 'W_BaseException.descr_str'>, R[%r0] -> %r0
  22  -live- %r0
  22  ref_return %r0
  24  ---
  24  L1:
  24  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_strerror> -> %r1
  29  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  36  -live- %i0, %r0
  36  -live- %i0, %r0
  36  goto_if_not %i0, L3
  40  goto L2
  43  ---
  43  L3:
  43  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_errno> -> %r1
  48  inline_call_r_r <JitCode 'str'>, R[%r1] -> %r1
  54  -live- %r0, %r1
  54  -live- %r0, %r1
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  62  -live- %i0, %r0, %r1
  62  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  66  unreachable
  67  ---
  67  L4:
  67  -live- %r1
  67  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
  76  -live- %r1
  76  assert_not_none %r1
  78  -live- %r1
  78  guard_class %r1 -> %i0
  81  -live- %r1
  81  raise %r1
  83  ---
  83  L5:
  83  -live- %r0, %r1
  83  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
  89  -live- %r0, %r2
  89  L7:
  89  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_strerror> -> %r1
  94  inline_call_r_r <JitCode 'str'>, R[%r1] -> %r1
 100  -live- %r0, %r1, %r2
 100  -live- %r0, %r1, %r2
 100  guard_class %r1 -> %i0
 103  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 108  -live- %i0, %r0, %r1, %r2
 108  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 112  unreachable
 113  ---
 113  L8:
 113  -live- %r1
 113  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
 122  -live- %r1
 122  assert_not_none %r1
 124  -live- %r1
 124  guard_class %r1 -> %i0
 127  -live- %r1
 127  raise %r1
 129  ---
 129  L9:
 129  -live- %r0, %r1, %r2
 129  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 135  -live- %r0, %r2, %r3
 135  L11:
 135  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_filename> -> %r1
 140  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 147  -live- %i0, %r0, %r2, %r3
 147  -live- %i0, %r0, %r2, %r3
 147  goto_if_not %i0, L12
 151  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r1
 156  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 162  -live- %r1, %r2, %r3
 162  goto_if_not_ptr_nonzero %r2, L13
 166  L14:
 166  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 172  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 178  -live- %r1, %r3
 178  goto_if_not_ptr_nonzero %r3, L15
 182  L16:
 182  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 188  ref_isvirtual %r1 -> %i0
 191  -live- %i0, %r1
 191  goto_if_not %i0, L17
 195  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$4], R[%r1] -> %r1
 203  -live- %r1
 203  L18:
 203  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 207  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 212  ref_return %r0
 214  ---
 214  L17:
 214  int_isconstant $4 -> %i0
 217  -live- %i0, %r1
 217  goto_if_not %i0, L19
 221  L20:
 221  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$4], R[%r1], <CallDescr(ir) EF=5> -> %r1
 230  -live- %r1
 230  goto L18
 233  ---
 233  L19:
 233  goto L20
 236  ---
 236  L15:
 236  ref_copy $<* struct rpy_string> -> %r3
 239  goto L16
 242  ---
 242  L13:
 242  ref_copy $<* struct rpy_string> -> %r2
 245  goto L14
 248  ---
 248  L12:
 248  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_filename> -> %r1
 253  inline_call_r_r <JitCode 'repr'>, R[%r1] -> %r1
 259  -live- %r1, %r2, %r3
 259  -live- %r1, %r2, %r3
 259  guard_class %r1 -> %i0
 262  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 267  -live- %i0, %r1, %r2, %r3
 267  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 271  unreachable
 272  ---
 272  L21:
 272  -live- %r1
 272  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
 281  -live- %r1
 281  assert_not_none %r1
 283  -live- %r1
 283  guard_class %r1 -> %i0
 286  -live- %r1
 286  raise %r1
 288  ---
 288  L22:
 288  -live- %r1, %r2, %r3
 288  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 294  -live- %r1, %r2, %r3
 294  L24:
 294  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910> -> %r0
 299  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 305  -live- %r0, %r1, %r2, %r3
 305  goto_if_not_ptr_nonzero %r2, L25
 309  L26:
 309  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 315  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 321  -live- %r0, %r1, %r3
 321  goto_if_not_ptr_nonzero %r3, L27
 325  L28:
 325  setarrayitem_gc_r %r0, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 331  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 337  -live- %r0, %r1
 337  goto_if_not_ptr_nonzero %r1, L29
 341  L30:
 341  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff553c0910>
 347  ref_isvirtual %r0 -> %i0
 350  -live- %i0, %r0
 350  goto_if_not %i0, L31
 354  inline_call_ir_r <JitCode 'll_join_strs__v1299___simple_call__function_'>, I[$6], R[%r0] -> %r1
 362  -live- %r1
 362  L32:
 362  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 366  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 371  ref_return %r0
 373  ---
 373  L31:
 373  int_isconstant $6 -> %i0
 376  -live- %i0, %r0
 376  goto_if_not %i0, L33
 380  L34:
 380  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1304___simple_call__function_>, I[$6], R[%r0], <CallDescr(ir) EF=5> -> %r1
 389  -live- %r1
 389  goto L32
 392  ---
 392  L33:
 392  goto L34
 395  ---
 395  L29:
 395  ref_copy $<* struct rpy_string> -> %r1
 398  goto L30
 401  ---
 401  L27:
 401  ref_copy $<* struct rpy_string> -> %r3
 404  goto L28
 407  ---
 407  L25:
 407  ref_copy $<* struct rpy_string> -> %r2
 410  goto L26
 413  ---
 413  L23:
 413  -live- %r1, %r2, %r3
 413  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 418  goto L24
 421  ---
 421  L10:
 421  -live- %r0, %r1, %r2
 421  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 426  goto L11
 429  ---
 429  L6:
 429  -live- %r0, %r1
 429  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 434  goto L7
