   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 0x7fff49db9320> -> %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 0x7fff458f2500> -> %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 0x7fff458f2500> -> %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 0x7fff47644aa0> -> %r0
  84  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
  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 0x7fff47644aa0>
 100  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 106  ref_isvirtual %r0 -> %i0
 109  -live- %i0, %r0
 109  goto_if_not %i0, L5
 113  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, 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 0x7fff481d5aa0> -> %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 0x7fff4a084f00> -> %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  assert_not_none %r2
 154  -live- %r2
 154  guard_class %r2 -> %i0
 157  -live- %r2
 157  raise %r2
 159  ---
 159  L5:
 159  int_isconstant $3 -> %i0
 162  -live- %i0, %r0
 162  goto_if_not %i0, L7
 166  L8:
 166  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 175  -live- %r2
 175  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 178  goto L6
 181  ---
 181  L7:
 181  goto L8
 184  ---
 184  L3:
 184  ref_copy $<* struct rpy_string> -> %r1
 187  goto L4
 190  ---
 190  L2:
 190  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0> -> %r0
 195  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 201  -live- %r0, %r1
 201  goto_if_not_ptr_nonzero %r1, L9
 205  L10:
 205  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 211  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff47644aa0>
 217  ref_isvirtual %r0 -> %i0
 220  -live- %i0, %r0
 220  goto_if_not %i0, L11
 224  inline_call_ir_r <JitCode 'll_join_strs__v1089___simple_call__function_'>, I[$3], R[%r0] -> %r2
 232  -live- %r2
 232  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 235  goto L6
 238  ---
 238  L11:
 238  int_isconstant $3 -> %i0
 241  -live- %i0, %r0
 241  goto_if_not %i0, L12
 245  L13:
 245  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1094___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 254  -live- %r2
 254  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 257  goto L6
 260  ---
 260  L12:
 260  goto L13
 263  ---
 263  L9:
 263  ref_copy $<* struct rpy_string> -> %r1
 266  goto L10
 269  ---
 269  L1:
 269  -live- %r0, %r1
 269  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i0
 274  assert_not_none %r1
 276  -live- %i0, %r0, %r1
 276  setarrayitem_vable_r %r0, %i0, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x7fff49db9320>
 284  int_add %i0, $1 -> %i0
 288  -live- %i0, %r0
 288  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 293  void_return
