   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 0x000002aa260c6c28> -> %r1
  28  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
  34  newstr $1 -> %r0
  37  strsetitem %r0, $0, %i0
  41  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
  47  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
  53  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r1] -> %r1
  61  -live- %r1
  64  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
  68  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  73  ref_return %r0
  75  ---
  75  L1:
  75  -live- %r0
  78  guard_class %r0 -> %i0
  81  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
  86  -live- %i0, %r0
  89  switch %i0, <SwitchDictDescr 99:L2, 117:L3>
  93  residual_call_r_r $<* fn W_ArrayBase.descr_tolist>, R[%r0], <CallDescr(r) EF=7> -> %r1
 100  -live- %r0, %r1
 103  guard_class %r1 -> %i0
 106  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 111  -live- %i0, %r0, %r1
 114  int_guard_value %i0
 116  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 123  -live- %r0, %r1
 126  guard_class %r0 -> %i0
 129  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i1
 134  -live- %i1, %r1
 137  guard_class %r1 -> %i0
 140  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 145  -live- %i0, %i1, %r1
 148  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
 152  unreachable
 153  ---
 153  L4:
 153  -live- %i1, %r1
 156  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 162  L7:
 162  -live- %i1, %r2
 165  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r0
 170  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 176  newstr $1 -> %r1
 179  strsetitem %r1, $0, %i1
 183  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 189  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 195  -live- %r0, %r2
 198  goto_if_not_ptr_nonzero %r2, L8
 202  L9:
 202  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 208  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 214  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r0] -> %r1
 222  -live- %r1
 225  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
 229  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 234  ref_return %r0
 236  ---
 236  L8:
 236  ref_copy $<* struct rpy_string> -> %r2
 239  goto L9
 242  ---
 242  L5:
 242  -live- %i1, %r1
 245  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 250  goto L7
 253  ---
 253  L6:
 253  -live- %r1
 256  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
 265  -live- %r2
 268  assert_not_none %r2
 270  -live- %r2
 273  guard_class %r2 -> %i1
 276  -live- %r2
 279  raise %r2
 281  ---
 281  L2:
 281  -live- %r0
 284  inline_call_r_r <JitCode 'W_ArrayBase.descr_tostring'>, R[%r0] -> %r1
 290  -live- %r0, %r1
 293  guard_class %r1 -> %i0
 296  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 301  -live- %i0, %r0, %r1
 304  int_guard_value %i0
 306  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 313  -live- %r0, %r1
 316  guard_class %r0 -> %i0
 319  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i1
 324  -live- %i1, %r1
 327  guard_class %r1 -> %i0
 330  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 335  -live- %i0, %i1, %r1
 338  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 342  unreachable
 343  ---
 343  L10:
 343  -live- %i1, %r1
 346  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r2
 352  L13:
 352  -live- %i1, %r2
 355  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r0
 360  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 366  newstr $1 -> %r1
 369  strsetitem %r1, $0, %i1
 373  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 379  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 385  -live- %r0, %r2
 388  goto_if_not_ptr_nonzero %r2, L14
 392  L15:
 392  setarrayitem_gc_r %r0, $3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 398  setarrayitem_gc_r %r0, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 404  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r0] -> %r1
 412  -live- %r1
 415  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
 419  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 424  ref_return %r0
 426  ---
 426  L14:
 426  ref_copy $<* struct rpy_string> -> %r2
 429  goto L15
 432  ---
 432  L11:
 432  -live- %i1, %r1
 435  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 440  goto L13
 443  ---
 443  L12:
 443  -live- %r1
 446  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
 455  -live- %r2
 458  assert_not_none %r2
 460  -live- %r2
 463  guard_class %r2 -> %i1
 466  -live- %r2
 469  raise %r2
 471  ---
 471  L3:
 471  -live- %r0
 474  inline_call_r_r <JitCode 'W_ArrayBase.descr_tounicode'>, R[%r0] -> %r1
 480  -live- %r0, %r1
 483  catch_exception L16
 486  -live- %r0, %r1
 489  guard_class %r1 -> %i0
 492  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_shortcut___repr__> -> %i0
 497  -live- %i0, %r0, %r1
 500  int_guard_value %i0
 502  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
 509  -live- %r0, %r1
 512  guard_class %r1 -> %i0
 515  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 520  -live- %i0, %r0, %r1
 523  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 527  unreachable
 528  ---
 528  L17:
 528  -live- %r0, %r1
 531  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 537  L20:
 537  -live- %r0, %r1
 540  guard_class %r0 -> %i0
 543  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typecode> -> %i0
 548  new_array_clear $5, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r2
 553  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 559  newstr $1 -> %r0
 562  strsetitem %r0, $0, %i0
 566  setarrayitem_gc_r %r2, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 572  setarrayitem_gc_r %r2, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 578  -live- %r1, %r2
 581  goto_if_not_ptr_nonzero %r1, L21
 585  L22:
 585  setarrayitem_gc_r %r2, $3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 591  setarrayitem_gc_r %r2, $4, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 597  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$5], R[%r2] -> %r1
 605  -live- %r1
 608  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
 612  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 617  ref_return %r0
 619  ---
 619  L21:
 619  ref_copy $<* struct rpy_string> -> %r1
 622  goto L22
 625  ---
 625  L18:
 625  -live- %r0, %r1
 628  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 633  goto L20
 636  ---
 636  L19:
 636  -live- %r1
 639  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
 648  -live- %r2
 651  assert_not_none %r2
 653  -live- %r2
 656  guard_class %r2 -> %i1
 659  -live- %r2
 662  raise %r2
 664  ---
 664  L16:
 664  goto_if_exception_mismatch $<* struct object_vtable>, L23
 668  last_exception -> %i1
 670  last_exc_value -> %r2
 672  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
 677  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 684  -live- %i0, %r0, %r2
 687  goto_if_not %i0, L24
 691  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value> -> %r3
 696  -live- %r0, %r2, %r3
 699  goto_if_not_ptr_iszero %r3, L25
 703  -live- %r0, %r2
 706  guard_class %r2 -> %i0
 709  getfield_raw_i %i0, FieldDescr<pypy.interpreter.error.OperationError_vtable.cls__compute_value> -> %i0
 714  -live- %i0, %r0, %r2
 717  int_guard_value %i0
 719  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r1
 726  -live- %r0, %r1, %r2
 729  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r3
 733  setfield_gc_r %r3, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 738  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 743  L26:
 743  -live- %r0, %r3
 746  guard_class %r3 -> %i0
 749  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 754  -live- %i0, %r0, %r3
 757  switch %i0, <SwitchDictDescr 0:L27, 1:L28, 2:L29>
 761  unreachable
 762  ---
 762  L27:
 762  -live- %r0, %r3
 765  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r3] -> %r2
 771  L30:
 771  -live- %r0, %r2
 774  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28> -> %r1
 779  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 785  -live- %r0, %r1, %r2
 788  goto_if_not_ptr_nonzero %r2, L31
 792  L32:
 792  setarrayitem_gc_r %r1, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 798  setarrayitem_gc_r %r1, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aa260c6c28>
 804  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$3], R[%r1] -> %r1
 812  -live- %r0, %r1
 815  goto L20
 818  ---
 818  L31:
 818  ref_copy $<* struct rpy_string> -> %r2
 821  goto L32
 824  ---
 824  L28:
 824  -live- %r0, %r3
 827  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r2
 832  goto L30
 835  ---
 835  L29:
 835  -live- %r3
 838  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
 847  -live- %r2
 850  assert_not_none %r2
 852  -live- %r2
 855  guard_class %r2 -> %i1
 858  -live- %r2
 861  raise %r2
 863  ---
 863  L25:
 863  goto L26
 866  ---
 866  L24:
 866  -live- %r2
 869  raise %r2
 871  ---
 871  L23:
 871  reraise
