   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
  15  goto_if_not %i0, L1
  19  L2:
  19  inline_call_r_r <JitCode 'W_BaseException.descr_str'>, R[%r0] -> %r0
  25  -live- %r0
  28  ref_return %r0
  30  ---
  30  L1:
  30  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_strerror> -> %r1
  35  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  42  -live- %i0, %r0
  45  goto_if_not %i0, L3
  49  goto L2
  52  ---
  52  L3:
  52  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_errno> -> %r1
  57  -live- %r0, %r1
  60  guard_class %r1 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
  68  -live- %i0, %r0, %r1
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
  80  -live- %r0, %r1
  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
  94  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  98  unreachable
  99  ---
  99  L4:
  99  -live- %r0, %r1
 102  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 108  L7:
 108  -live- %r0, %r2
 111  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_strerror> -> %r1
 116  -live- %r0, %r1, %r2
 119  guard_class %r1 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___str__> -> %i0
 127  -live- %i0, %r0, %r1, %r2
 130  int_guard_value %i0
 132  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 139  -live- %r0, %r1, %r2
 142  guard_class %r1 -> %i0
 145  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 150  -live- %i0, %r0, %r1, %r2
 153  switch %i0, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 157  unreachable
 158  ---
 158  L8:
 158  -live- %r0, %r1, %r2
 161  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
 167  L11:
 167  -live- %r0, %r2, %r3
 170  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_filename> -> %r1
 175  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 182  -live- %i0, %r0, %r2, %r3
 185  goto_if_not %i0, L12
 189  new_array_clear $4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r1
 194  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 200  -live- %r1, %r2, %r3
 203  goto_if_not_ptr_nonzero %r2, L13
 207  L14:
 207  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 213  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 219  -live- %r1, %r3
 222  goto_if_not_ptr_nonzero %r3, L15
 226  L16:
 226  setarrayitem_gc_r %r1, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 232  int_isconstant $4 -> %i0
 235  -live- %i0, %r1
 238  goto_if_not %i0, L17
 242  ref_isvirtual %r1 -> %i0
 245  -live- %i0, %r1
 248  goto_if_not %i0, L18
 252  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$4], R[%r1] -> %r1
 260  L19:
 260  -live- %r1
 263  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r0
 267  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 272  ref_return %r0
 274  ---
 274  L18:
 274  L20:
 274  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$4], R[%r1], <CallDescr(ir) EF=5> -> %r1
 283  -live- %r1
 286  goto L19
 289  ---
 289  L17:
 289  goto L20
 292  ---
 292  L15:
 292  ref_copy $<* struct rpy_string> -> %r3
 295  goto L16
 298  ---
 298  L13:
 298  ref_copy $<* struct rpy_string> -> %r2
 301  goto L14
 304  ---
 304  L12:
 304  getfield_gc_r %r0, FieldDescr<pypy.module.exceptions.interp_exceptions.W_EnvironmentError.inst_w_filename> -> %r1
 309  -live- %r1, %r2, %r3
 312  guard_class %r1 -> %i0
 315  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 320  -live- %i0, %r1, %r2, %r3
 323  int_guard_value %i0
 325  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 332  -live- %r1, %r2, %r3
 335  guard_class %r1 -> %i0
 338  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 343  -live- %i0, %r1, %r2, %r3
 346  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 350  unreachable
 351  ---
 351  L21:
 351  -live- %r1, %r2, %r3
 354  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 360  L24:
 360  -live- %r1, %r2, %r3
 363  new_array_clear $6, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800> -> %r0
 368  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 374  -live- %r0, %r1, %r2, %r3
 377  goto_if_not_ptr_nonzero %r2, L25
 381  L26:
 381  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 387  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 393  -live- %r0, %r1, %r3
 396  goto_if_not_ptr_nonzero %r3, L27
 400  L28:
 400  setarrayitem_gc_r %r0, $3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 406  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 412  -live- %r0, %r1
 415  goto_if_not_ptr_nonzero %r1, L29
 419  L30:
 419  setarrayitem_gc_r %r0, $5, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001cfe04800>
 425  int_isconstant $6 -> %i0
 428  -live- %i0, %r0
 431  goto_if_not %i0, L31
 435  ref_isvirtual %r0 -> %i0
 438  -live- %i0, %r0
 441  goto_if_not %i0, L32
 445  inline_call_ir_r <JitCode 'll_join_strs__v1131___simple_call__function_'>, I[$6], R[%r0] -> %r1
 453  L33:
 453  -live- %r1
 456  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r0
 460  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 465  ref_return %r0
 467  ---
 467  L32:
 467  L34:
 467  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1133___simple_call__function_>, I[$6], R[%r0], <CallDescr(ir) EF=5> -> %r1
 476  -live- %r1
 479  goto L33
 482  ---
 482  L31:
 482  goto L34
 485  ---
 485  L29:
 485  ref_copy $<* struct rpy_string> -> %r1
 488  goto L30
 491  ---
 491  L27:
 491  ref_copy $<* struct rpy_string> -> %r3
 494  goto L28
 497  ---
 497  L25:
 497  ref_copy $<* struct rpy_string> -> %r2
 500  goto L26
 503  ---
 503  L22:
 503  -live- %r1, %r2, %r3
 506  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 511  goto L24
 514  ---
 514  L23:
 514  -live- %r1
 517  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
 526  -live- %r1
 529  assert_not_none %r1
 531  -live- %r1
 534  guard_class %r1 -> %i0
 537  -live- %r1
 540  raise %r1
 542  ---
 542  L9:
 542  -live- %r0, %r1, %r2
 545  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 550  goto L11
 553  ---
 553  L10:
 553  -live- %r1
 556  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
 565  -live- %r1
 568  assert_not_none %r1
 570  -live- %r1
 573  guard_class %r1 -> %i0
 576  -live- %r1
 579  raise %r1
 581  ---
 581  L5:
 581  -live- %r0, %r1
 584  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 589  goto L7
 592  ---
 592  L6:
 592  -live- %r1
 595  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
 604  -live- %r1
 607  assert_not_none %r1
 609  -live- %r1
 612  guard_class %r1 -> %i0
 615  -live- %r1
 618  raise %r1
