   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 0x1009f2142d0> -> %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 0x1007ce03f50> -> %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 0x1007ce03f50> -> %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 0x1009b08cc50> -> %r0
  84  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
  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 0x1009b08cc50>
 100  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 106  ref_isvirtual %r0 -> %i1
 109  -live- %i1, %r0
 109  goto_if_not %i1, L5
 113  inline_call_ir_r <JitCode 'll_join_strs__v1178___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  -live- %r0, %r2
 124  goto_if_not_ptr_iszero %r2, L7
 128  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r1
 131  L8:
 131  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r2
 135  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 140  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 145  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 150  -live- %r2
 150  raise %r2
 152  ---
 152  L7:
 152  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r1
 156  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 161  goto L8
 164  ---
 164  L5:
 164  int_isconstant $3 -> %i1
 167  -live- %i1, %r0
 167  goto_if_not %i1, L9
 171  L10:
 171  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 180  -live- %r2
 180  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 183  goto L6
 186  ---
 186  L9:
 186  goto L10
 189  ---
 189  L3:
 189  ref_copy $<* struct rpy_string> -> %r1
 192  goto L4
 195  ---
 195  L2:
 195  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50> -> %r0
 200  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 206  -live- %r0, %r1
 206  goto_if_not_ptr_nonzero %r1, L11
 210  L12:
 210  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 216  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009b08cc50>
 222  ref_isvirtual %r0 -> %i1
 225  -live- %i1, %r0
 225  goto_if_not %i1, L13
 229  inline_call_ir_r <JitCode 'll_join_strs__v1178___simple_call__function_'>, I[$3], R[%r0] -> %r2
 237  -live- %r2
 237  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 240  goto L6
 243  ---
 243  L13:
 243  int_isconstant $3 -> %i1
 246  -live- %i1, %r0
 246  goto_if_not %i1, L14
 250  L15:
 250  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1181___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 259  -live- %r2
 259  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 262  goto L6
 265  ---
 265  L14:
 265  goto L15
 268  ---
 268  L11:
 268  ref_copy $<* struct rpy_string> -> %r1
 271  goto L12
 274  ---
 274  L1:
 274  -live- %r0, %r1
 274  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 279  -live- %i1, %r0, %r1
 279  setarrayitem_vable_r %r0, %i1, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 287  int_add %i1, $1 -> %i1
 291  -live- %i1, %r0
 291  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 296  void_return
