   0  -live- %i0, %r0
   0  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
   5  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
  10  int_add %i0, %i1 -> %i1
  14  -live- %i0, %i1, %r0
  14  getarrayitem_vable_r %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r1
  22  getfield_gc_r %r1, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r1
  27  -live- %i0, %r0, %r1
  27  goto_if_not_ptr_iszero %r1, L1
  31  -live- %i0, %r0
  31  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  36  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r2
  41  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r1
  46  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r2, %r1] -> %r1
  53  -live- %i0, %r0, %r1
  53  getarrayitem_gc_r_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff512de550> -> %r1
  59  -live- %i0, %r0, %r1
  59  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  64  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r0
  69  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff512de550> -> %i1
  74  -live- %i0, %i1, %r1
  74  goto_if_not_int_lt %i0, %i1, L2
  79  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50> -> %r0
  84  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
  90  -live- %r0, %r1
  90  goto_if_not_ptr_nonzero %r1, L3
  94  L4:
  94  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 100  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 106  ref_isvirtual %r0 -> %i1
 109  -live- %i1, %r0
 109  goto_if_not %i1, L5
 113  inline_call_ir_r <JitCode 'll_join_strs__v977___simple_call__function_l'>, I[$3], R[%r0] -> %r2
 121  -live- %r2
 121  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 124  L6:
 124  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff5b593550> -> %r1
 128  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 133  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff66b922d0> -> %r2
 137  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 142  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 147  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 152  -live- %r2
 152  raise %r2
 154  ---
 154  L5:
 154  int_isconstant $3 -> %i1
 157  -live- %i1, %r0
 157  goto_if_not %i1, L7
 161  L8:
 161  residual_call_ir_r $<* fn ll_join_strs_trampoline__v982___simple_call__function_l>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 170  -live- %r2
 170  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 173  goto L6
 176  ---
 176  L7:
 176  goto L8
 179  ---
 179  L3:
 179  ref_copy $<* struct rpy_string> -> %r1
 182  goto L4
 185  ---
 185  L2:
 185  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50> -> %r0
 190  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 196  -live- %r0, %r1
 196  goto_if_not_ptr_nonzero %r1, L9
 200  L10:
 200  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 206  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff42bb8b50>
 212  ref_isvirtual %r0 -> %i1
 215  -live- %i1, %r0
 215  goto_if_not %i1, L11
 219  inline_call_ir_r <JitCode 'll_join_strs__v977___simple_call__function_l'>, I[$3], R[%r0] -> %r2
 227  -live- %r2
 227  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 230  goto L6
 233  ---
 233  L11:
 233  int_isconstant $3 -> %i1
 236  -live- %i1, %r0
 236  goto_if_not %i1, L12
 240  L13:
 240  residual_call_ir_r $<* fn ll_join_strs_trampoline__v982___simple_call__function_l>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 249  -live- %r2
 249  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 252  goto L6
 255  ---
 255  L12:
 255  goto L13
 258  ---
 258  L9:
 258  ref_copy $<* struct rpy_string> -> %r1
 261  goto L10
 264  ---
 264  L1:
 264  -live- %r0, %r1
 264  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 269  -live- %i1, %r0, %r1
 269  setarrayitem_vable_r %r0, %i1, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 277  int_add %i1, $1 -> %i1
 281  -live- %i1, %r0
 281  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 286  void_return
