   0  getfield_gc_i %r0, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst_len> -> %i0
   5  -live- %i0, %r0
   8  goto_if_not_int_is_zero %i0, L1
  12  -live- %r0
  15  guard_class %r0 -> %i0
  18  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
  23  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50> -> %r0
  28  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  34  newstr $1 -> %r1
  37  strsetitem %r1, $0, %i0
  41  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  47  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
  53  int_isconstant $3 -> %i0
  56  -live- %i0, %r0
  59  goto_if_not %i0, L2
  63  ref_isvirtual %r0 -> %i0
  66  -live- %i0, %r0
  69  goto_if_not %i0, L3
  73  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$3], R[%r0] -> %r1
  81  L4:
  81  -live- %r1
  84  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
  88  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  93  ref_return %r0
  95  ---
  95  L3:
  95  L5:
  95  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r1
 104  -live- %r1
 107  goto L4
 110  ---
 110  L2:
 110  goto L5
 113  ---
 113  L1:
 113  -live- %r0
 116  guard_class %r0 -> %i0
 119  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 124  -live- %i0, %r0
 127  goto_if_not_int_eq %i0, $'c', L6
 132  inline_call_r_r <JitCode 'W_ArrayBase.descr_tostring'>, R[%r0] -> %r1
 138  -live- %r0, %r1
 141  guard_class %r1 -> %i0
 144  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 149  -live- %i0, %r0, %r1
 152  int_guard_value %i0
 154  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 161  -live- %r0, %r1
 164  guard_class %r0 -> %i0
 167  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i1
 172  -live- %i1, %r1
 175  guard_class %r1 -> %i0
 178  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 183  -live- %i0, %i1, %r1
 186  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9>
 190  unreachable
 191  ---
 191  L7:
 191  -live- %i1, %r1
 194  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 200  L10:
 200  -live- %i1, %r2
 203  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50> -> %r0
 208  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 214  newstr $1 -> %r1
 217  strsetitem %r1, $0, %i1
 221  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 227  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 233  -live- %r0, %r2
 236  goto_if_not_ptr_nonzero %r2, L11
 240  L12:
 240  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 246  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 252  int_isconstant $5 -> %i0
 255  -live- %i0, %r0
 258  goto_if_not %i0, L13
 262  ref_isvirtual %r0 -> %i0
 265  -live- %i0, %r0
 268  goto_if_not %i0, L14
 272  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$5], R[%r0] -> %r1
 280  L15:
 280  -live- %r1
 283  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
 287  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 292  ref_return %r0
 294  ---
 294  L14:
 294  L16:
 294  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$5], R[%r0], <CallDescr(ir) EF=5> -> %r1
 303  -live- %r1
 306  goto L15
 309  ---
 309  L13:
 309  goto L16
 312  ---
 312  L11:
 312  ref_copy $<* struct rpy_string> -> %r2
 315  goto L12
 318  ---
 318  L8:
 318  -live- %i1, %r1
 321  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 326  goto L10
 329  ---
 329  L9:
 329  -live- %r1
 332  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] -> %r2
 341  -live- %r2
 344  assert_not_none %r2
 346  -live- %r2
 349  guard_class %r2 -> %i1
 352  -live- %r2
 355  raise %r2
 357  ---
 357  L6:
 357  -live- %r0
 360  guard_class %r0 -> %i0
 363  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 368  -live- %i0, %r0
 371  goto_if_not_int_eq %i0, $'u', L17
 376  inline_call_r_r <JitCode 'W_ArrayBase.descr_tounicode'>, R[%r0] -> %r1
 382  -live- %r0, %r1
 385  catch_exception L18
 388  -live- %r0, %r1
 391  guard_class %r1 -> %i0
 394  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 399  -live- %i0, %r0, %r1
 402  int_guard_value %i0
 404  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 411  -live- %r0, %r1
 414  guard_class %r1 -> %i0
 417  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 422  -live- %i0, %r0, %r1
 425  switch %i0, <SwitchDictDescr 0:L19, 1:L20, 2:L21>
 429  unreachable
 430  ---
 430  L19:
 430  -live- %r0, %r1
 433  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 439  L22:
 439  -live- %r0, %r1
 442  guard_class %r0 -> %i0
 445  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 450  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50> -> %r2
 455  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 461  newstr $1 -> %r0
 464  strsetitem %r0, $0, %i0
 468  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 474  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 480  -live- %r1, %r2
 483  goto_if_not_ptr_nonzero %r1, L23
 487  L24:
 487  setarrayitem_gc_r %r2, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 493  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 499  int_isconstant $5 -> %i0
 502  -live- %i0, %r2
 505  goto_if_not %i0, L25
 509  ref_isvirtual %r2 -> %i0
 512  -live- %i0, %r2
 515  goto_if_not %i0, L26
 519  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$5], R[%r2] -> %r1
 527  L27:
 527  -live- %r1
 530  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
 534  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 539  ref_return %r0
 541  ---
 541  L26:
 541  L28:
 541  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$5], R[%r2], <CallDescr(ir) EF=5> -> %r1
 550  -live- %r1
 553  goto L27
 556  ---
 556  L25:
 556  goto L28
 559  ---
 559  L23:
 559  ref_copy $<* struct rpy_string> -> %r1
 562  goto L24
 565  ---
 565  L20:
 565  -live- %r0, %r1
 568  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 573  goto L22
 576  ---
 576  L21:
 576  -live- %r1
 579  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] -> %r2
 588  -live- %r2
 591  assert_not_none %r2
 593  -live- %r2
 596  guard_class %r2 -> %i1
 599  -live- %r2
 602  raise %r2
 604  ---
 604  L18:
 604  goto_if_exception_mismatch $<* struct object_vtable>, L29
 608  last_exception -> %i1
 610  last_exc_value -> %r2
 612  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 617  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 624  -live- %i0, %r0, %r2
 627  goto_if_not %i0, L30
 631  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value> -> %r3
 636  -live- %r0, %r2, %r3
 639  goto_if_not_ptr_iszero %r3, L31
 643  -live- %r0, %r2
 646  guard_class %r2 -> %i0
 649  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls__compute_value> -> %i0
 654  -live- %i0, %r0, %r2
 657  int_guard_value %i0
 659  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r1
 666  -live- %r0, %r1, %r2
 669  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r3
 673  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 678  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 683  L32:
 683  -live- %r0, %r3
 686  guard_class %r3 -> %i0
 689  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 694  -live- %i0, %r0, %r3
 697  switch %i0, <SwitchDictDescr 0:L33, 1:L34, 2:L35>
 701  unreachable
 702  ---
 702  L33:
 702  -live- %r0, %r3
 705  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r2
 711  L36:
 711  -live- %r0, %r2
 714  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50> -> %r1
 719  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 725  -live- %r0, %r1, %r2
 728  goto_if_not_ptr_nonzero %r2, L37
 732  L38:
 732  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 738  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 744  int_isconstant $3 -> %i0
 747  -live- %i0, %r0, %r1
 750  goto_if_not %i0, L39
 754  ref_isvirtual %r1 -> %i0
 757  -live- %i0, %r0, %r1
 760  goto_if_not %i0, L40
 764  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$3], R[%r1] -> %r1
 772  -live- %r0, %r1
 775  goto L22
 778  ---
 778  L40:
 778  L41:
 778  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$3], R[%r1], <CallDescr(ir) EF=5> -> %r1
 787  -live- %r0, %r1
 790  goto L22
 793  ---
 793  L39:
 793  goto L41
 796  ---
 796  L37:
 796  ref_copy $<* struct rpy_string> -> %r2
 799  goto L38
 802  ---
 802  L34:
 802  -live- %r0, %r3
 805  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 810  goto L36
 813  ---
 813  L35:
 813  -live- %r3
 816  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>, %r3] -> %r2
 825  -live- %r2
 828  assert_not_none %r2
 830  -live- %r2
 833  guard_class %r2 -> %i1
 836  -live- %r2
 839  raise %r2
 841  ---
 841  L31:
 841  goto L32
 844  ---
 844  L30:
 844  -live- %r2
 847  raise %r2
 849  ---
 849  L29:
 849  reraise
 850  ---
 850  L17:
 850  residual_call_r_r $<* fn W_ArrayBase.descr_tolist>, R[%r0], <CallDescr(r) EF=7> -> %r1
 857  -live- %r0, %r1
 860  guard_class %r1 -> %i0
 863  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 868  -live- %i0, %r0, %r1
 871  int_guard_value %i0
 873  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 880  -live- %r0, %r1
 883  guard_class %r0 -> %i0
 886  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i1
 891  -live- %i1, %r1
 894  guard_class %r1 -> %i0
 897  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 902  -live- %i0, %i1, %r1
 905  switch %i0, <SwitchDictDescr 0:L42, 1:L43, 2:L44>
 909  unreachable
 910  ---
 910  L42:
 910  -live- %i1, %r1
 913  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 919  L45:
 919  -live- %i1, %r2
 922  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50> -> %r0
 927  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 933  newstr $1 -> %r1
 936  strsetitem %r1, $0, %i1
 940  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 946  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 952  -live- %r0, %r2
 955  goto_if_not_ptr_nonzero %r2, L46
 959  L47:
 959  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 965  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4e02ef50>
 971  int_isconstant $5 -> %i0
 974  -live- %i0, %r0
 977  goto_if_not %i0, L48
 981  ref_isvirtual %r0 -> %i0
 984  -live- %i0, %r0
 987  goto_if_not %i0, L49
 991  inline_call_ir_r <JitCode 'll_join_strs__v1129___simple_call__function_'>, I[$5], R[%r0] -> %r1
 999  L50:
 999  -live- %r1
1002  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4d1a6390> -> %r0
1006  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
1011  ref_return %r0
1013  ---
1013  L49:
1013  L51:
1013  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1131___simple_call__function_>, I[$5], R[%r0], <CallDescr(ir) EF=5> -> %r1
1022  -live- %r1
1025  goto L50
1028  ---
1028  L48:
1028  goto L51
1031  ---
1031  L46:
1031  ref_copy $<* struct rpy_string> -> %r2
1034  goto L47
1037  ---
1037  L43:
1037  -live- %i1, %r1
1040  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
1045  goto L45
1048  ---
1048  L44:
1048  -live- %r1
1051  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] -> %r2
1060  -live- %r2
1063  assert_not_none %r2
1065  -live- %r2
1068  guard_class %r2 -> %i1
1071  -live- %r2
1074  raise %r2
