   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 0x0000000177231bb0> -> %r2
  22  ref_isconstant %r2 -> %i1
  25  -live- %i0, %i1, %r0, %r2
  25  goto_if_not %i1, L1
  29  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r1
  34  -live- %i0, %r0, %r1, %r2
  34  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
  40  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i1
  45  -live- %i0, %i1, %r0, %r2
  45  goto_if_not %i1, L2
  49  L3:
  49  getfield_gc_r %r2, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r1
  54  -live- %i0, %r0, %r1
  54  goto_if_not_ptr_iszero %r1, L4
  58  -live- %i0, %r0
  58  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  63  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r2
  68  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r1
  73  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r2, %r1] -> %r1
  80  -live- %i0, %r0, %r1
  80  getarrayitem_gc_r_pure %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r1
  86  -live- %i0, %r0, %r1
  86  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  91  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r0
  96  arraylen_gc %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i1
 101  -live- %i0, %i1, %r1
 101  goto_if_not_int_lt %i0, %i1, L5
 106  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
 111  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 117  -live- %r0, %r1
 117  goto_if_not_ptr_nonzero %r1, L6
 121  L7:
 121  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 127  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 133  ref_isvirtual %r0 -> %i1
 136  -live- %i1, %r0
 136  goto_if_not %i1, L8
 140  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r0] -> %r2
 148  -live- %r2
 148  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 151  L9:
 151  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 155  setfield_gc_r %r0, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r2
 164  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 169  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 174  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 179  assert_not_none %r2
 181  -live- %r2
 181  guard_class %r2 -> %i1
 184  -live- %r2
 184  raise %r2
 186  ---
 186  L8:
 186  int_isconstant $3 -> %i1
 189  -live- %i1, %r0
 189  goto_if_not %i1, L10
 193  L11:
 193  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 202  -live- %r2
 202  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 205  goto L9
 208  ---
 208  L10:
 208  goto L11
 211  ---
 211  L6:
 211  ref_copy $<* struct rpy_string> -> %r1
 214  goto L7
 217  ---
 217  L5:
 217  new_array_clear $3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
 222  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 228  -live- %r0, %r1
 228  goto_if_not_ptr_nonzero %r1, L12
 232  L13:
 232  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 238  setarrayitem_gc_r %r0, $2, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 244  ref_isvirtual %r0 -> %i1
 247  -live- %i1, %r0
 247  goto_if_not %i1, L14
 251  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$3], R[%r0] -> %r2
 259  -live- %r2
 259  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 262  goto L9
 265  ---
 265  L14:
 265  int_isconstant $3 -> %i1
 268  -live- %i1, %r0
 268  goto_if_not %i1, L15
 272  L16:
 272  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$3], R[%r0], <CallDescr(ir) EF=5> -> %r2
 281  -live- %r2
 281  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r1
 284  goto L9
 287  ---
 287  L15:
 287  goto L16
 290  ---
 290  L12:
 290  ref_copy $<* struct rpy_string> -> %r1
 293  goto L13
 296  ---
 296  L4:
 296  L17:
 296  -live- %r0, %r1
 296  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i1
 301  assert_not_none %r1
 303  -live- %i1, %r0, %r1
 303  setarrayitem_vable_r %r0, %i1, %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 311  int_add %i1, $1 -> %i1
 315  -live- %i1, %r0
 315  setfield_vable_i %r0, %i1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 320  void_return
 321  ---
 321  L2:
 321  residual_call_r_r $<* fn Cell._elidable_get>, R[%r2], <CallDescr(r) EF=0> -> %r1
 328  -live- %i0, %r0, %r1, %r2
 328  goto_if_not_ptr_iszero %r1, L18
 332  goto L3
 335  ---
 335  L18:
 335  goto L17
 338  ---
 338  L1:
 338  goto L3
