   0  -live- %r0
   0  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  ref_copy %r0 -> %r1
  12  -live- %r0, %r1
  12  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
  17  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5b464988> -> %r3
  21  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  26  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
  31  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
  36  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
  41  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
  46  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
  51  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  56  setfield_gc_i %r3, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  61  -live- %r0, %r1, %r2, %r3
  61  record_quasiimmut_field %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  67  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r2
  72  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  77  -live- %r0, %r1, %r3
  77  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  82  L2:
  82  -live- %r0, %r1
  82  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r0
  87  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
  92  -live- %r1, %r2
  92  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  97  -live- %r0, %r1, %r2
  97  ref_guard_value %r0
  99  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 104  -live- %r1, %r2, %r3
 104  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 109  -live- %r0, %r1, %r2, %r3
 109  ref_guard_value %r0
 111  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 116  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r4
 124  -live- %i1, %r1, %r2, %r3, %r4
 124  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i0
 129  -live- %i0, %i1, %r1, %r2, %r3, %r4
 129  goto_if_not_int_lt %i0, %i1, L3
 134  int_copy %i0 -> %i1
 137  int_copy $0 -> %i2
 140  L4:
 140  -live- %i1, %i2, %r1, %r2, %r3, %r4
 140  goto_if_not_int_ge %i2, %i1, L5
 145  ref_copy %r1 -> %r0
 148  ref_isvirtual %r4 -> %i0
 151  -live- %i0, %r0, %r1, %r2, %r4
 151  goto_if_not %i0, L6
 155  inline_call_r_v <JitCode 'setfastscope__v456___simple_call__function_s'>, R[%r1, %r4]
 161  -live- %r0, %r1, %r2
 161  L7:
 161  -live- %r0, %r1, %r2
 161  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 166  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 171  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 176  int_and %i0, $1 -> %i0
 180  -live- %i0, %r1, %r2, %r3
 180  goto_if_not_int_is_true %i0, L8
 184  -live- %r1, %r2, %r3
 184  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 189  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r0
 194  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r0] -> %r3
 201  -live- %r1, %r2, %r3
 201  L9:
 201  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i3
 206  int_copy $0 -> %i2
 209  L10:
 209  -live- %i2, %i3, %r1, %r2, %r3
 209  goto_if_not_int_ge %i2, %i3, L11
 214  void_return
 215  ---
 215  L11:
 215  int_copy %i2 -> %i0
 218  int_add %i0, $1 -> %i2
 222  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r0
 228  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 228  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 233  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 238  int_add %i0, %i1 -> %i0
 242  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 242  getarrayitem_vable_r %r1, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 250  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r6
 257  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r6
 257  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r6
 257  goto_if_not_ptr_iszero %r6, L12
 261  goto L10
 264  ---
 264  L12:
 264  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r0
 269  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r6
 269  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 275  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i0
 280  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r6
 280  goto_if_not %i0, L13
 284  L14:
 284  setfield_gc_r %r4, %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 289  goto L10
 292  ---
 292  L13:
 292  getfield_gc_r %r4, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r5
 297  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 297  goto_if_not_ptr_iszero %r5, L15
 301  goto L14
 304  ---
 304  L15:
 304  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r6
 304  jit_force_quasi_immutable %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 308  setfield_gc_i %r0, $True, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>
 313  goto L14
 316  ---
 316  L8:
 316  goto L9
 319  ---
 319  L6:
 319  residual_call_r_v $<* fn setfastscope_trampoline__v459___simple_call__function_s>, R[%r1, %r4], <CallDescr(rr) EF=6>
 326  -live- %r0, %r1, %r2
 326  goto L7
 329  ---
 329  L5:
 329  int_copy %i2 -> %i0
 332  int_add %i0, $1 -> %i2
 336  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r0
 342  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r0] -> %r0
 349  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 349  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 349  goto_if_not_ptr_iszero %r0, L16
 353  goto L4
 356  ---
 356  L16:
 356  setarrayitem_gc_r %r4, %i0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 362  goto L4
 365  ---
 365  L3:
 365  int_copy $0 -> %i2
 368  goto L4
 371  ---
 371  L1:
 371  ref_copy %r0 -> %r1
 374  goto L2
