   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- %r0, %r1
  67  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
  72  L7:
  72  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_strerror> -> %r1
  77  inline_call_r_r <JitCode 'str'>, R[%r1] -> %r1
  83  -live- %r0, %r1, %r2
  83  -live- %r0, %r1, %r2
  83  guard_class %r1 -> %i0
  86  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  91  -live- %i0, %r0, %r1, %r2
  91  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
  95  unreachable
  96  ---
  96  L8:
  96  -live- %r0, %r1, %r2
  96  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 101  L11:
 101  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_filename> -> %r1
 106  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 113  -live- %i0, %r0, %r2, %r3
 113  -live- %i0, %r0, %r2, %r3
 113  goto_if_not %i0, L12
 117  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r1
 122  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 128  -live- %r1, %r2, %r3
 128  goto_if_not_ptr_nonzero %r2, L13
 132  L14:
 132  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 138  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 144  -live- %r1, %r3
 144  goto_if_not_ptr_nonzero %r3, L15
 148  L16:
 148  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 154  ref_isvirtual %r1 -> %i0
 157  -live- %i0, %r1
 157  goto_if_not %i0, L17
 161  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$4], R[%r1] -> %r1
 169  -live- %r1
 169  L18:
 169  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 173  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 178  ref_return %r0
 180  ---
 180  L17:
 180  int_isconstant $4 -> %i0
 183  -live- %i0, %r1
 183  goto_if_not %i0, L19
 187  L20:
 187  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$4], R[%r1], <CallDescr(ir) EF=5> -> %r1
 196  -live- %r1
 196  goto L18
 199  ---
 199  L19:
 199  goto L20
 202  ---
 202  L15:
 202  ref_copy $<* struct rpy_string> -> %r3
 205  goto L16
 208  ---
 208  L13:
 208  ref_copy $<* struct rpy_string> -> %r2
 211  goto L14
 214  ---
 214  L12:
 214  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_filename> -> %r1
 219  inline_call_r_r <JitCode 'repr'>, R[%r1] -> %r1
 225  -live- %r1, %r2, %r3
 225  -live- %r1, %r2, %r3
 225  guard_class %r1 -> %i0
 228  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 233  -live- %i0, %r1, %r2, %r3
 233  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 237  unreachable
 238  ---
 238  L21:
 238  -live- %r1, %r2, %r3
 238  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 243  L24:
 243  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868> -> %r0
 248  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 254  -live- %r0, %r1, %r2, %r3
 254  goto_if_not_ptr_nonzero %r2, L25
 258  L26:
 258  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 264  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 270  -live- %r0, %r1, %r3
 270  goto_if_not_ptr_nonzero %r3, L27
 274  L28:
 274  setarrayitem_gc_r %r0, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 280  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 286  -live- %r0, %r1
 286  goto_if_not_ptr_nonzero %r1, L29
 290  L30:
 290  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000010095349868>
 296  ref_isvirtual %r0 -> %i0
 299  -live- %i0, %r0
 299  goto_if_not %i0, L31
 303  inline_call_ir_r <JitCode 'll_join_strs__v1095___simple_call__function_'>, I[$6], R[%r0] -> %r1
 311  -live- %r1
 311  L32:
 311  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 315  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 320  ref_return %r0
 322  ---
 322  L31:
 322  int_isconstant $6 -> %i0
 325  -live- %i0, %r0
 325  goto_if_not %i0, L33
 329  L34:
 329  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1091___simple_call__function_>, I[$6], R[%r0], <CallDescr(ir) EF=5> -> %r1
 338  -live- %r1
 338  goto L32
 341  ---
 341  L33:
 341  goto L34
 344  ---
 344  L29:
 344  ref_copy $<* struct rpy_string> -> %r1
 347  goto L30
 350  ---
 350  L27:
 350  ref_copy $<* struct rpy_string> -> %r3
 353  goto L28
 356  ---
 356  L25:
 356  ref_copy $<* struct rpy_string> -> %r2
 359  goto L26
 362  ---
 362  L22:
 362  -live- %r1, %r2, %r3
 362  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 368  -live- %r1, %r2, %r3
 368  goto L24
 371  ---
 371  L23:
 371  -live- %r1
 371  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
 380  -live- %r1
 380  assert_not_none %r1
 382  -live- %r1
 382  guard_class %r1 -> %i0
 385  -live- %r1
 385  raise %r1
 387  ---
 387  L9:
 387  -live- %r0, %r1, %r2
 387  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 393  -live- %r0, %r2, %r3
 393  goto L11
 396  ---
 396  L10:
 396  -live- %r1
 396  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
 405  -live- %r1
 405  assert_not_none %r1
 407  -live- %r1
 407  guard_class %r1 -> %i0
 410  -live- %r1
 410  raise %r1
 412  ---
 412  L5:
 412  -live- %r0, %r1
 412  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 418  -live- %r0, %r2
 418  goto L7
 421  ---
 421  L6:
 421  -live- %r1
 421  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
 430  -live- %r1
 430  assert_not_none %r1
 432  -live- %r1
 432  guard_class %r1 -> %i0
 435  -live- %r1
 435  raise %r1
