   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  -live- %r0
   9  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  14  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa5b464988> -> %r2
  18  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  23  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
  28  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
  33  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
  38  setfield_gc_i %r2, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
  43  setfield_gc_i %r2, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
  48  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  53  setfield_gc_i %r2, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  58  -live- %r0, %r1, %r2
  58  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  64  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r1
  69  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  74  -live- %r0, %r2
  74  setfield_vable_r %r0, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  79  L2:
  79  -live- %r0
  79  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
  84  getfield_gc_r %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
  89  -live- %r0, %r2
  89  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  94  -live- %r0, %r1, %r2
  94  ref_guard_value %r1
  96  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 101  -live- %r0, %r2, %r3
 101  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 106  -live- %r0, %r1, %r2, %r3
 106  ref_guard_value %r1
 108  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 113  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r4
 121  -live- %i1, %r0, %r2, %r3, %r4
 121  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i0
 126  -live- %i0, %i1, %r0, %r2, %r3, %r4
 126  goto_if_not_int_lt %i0, %i1, L3
 131  int_copy %i0 -> %i1
 134  int_copy $0 -> %i2
 137  L4:
 137  -live- %i1, %i2, %r0, %r2, %r3, %r4
 137  goto_if_not_int_ge %i2, %i1, L5
 142  ref_isvirtual %r4 -> %i0
 145  -live- %i0, %r0, %r2, %r4
 145  goto_if_not %i0, L6
 149  inline_call_r_v <JitCode 'setfastscope__v395___simple_call__function_s'>, R[%r0, %r4]
 155  -live- %r0, %r2
 155  L7:
 155  -live- %r0, %r2
 155  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 160  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 165  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 170  int_and %i0, $1 -> %i0
 174  -live- %i0, %r0, %r1, %r2, %r3
 174  goto_if_not_int_is_true %i0, L8
 178  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r1
 183  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r3
 190  -live- %r0, %r2, %r3
 190  L9:
 190  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %i3
 195  int_copy $0 -> %i2
 198  L10:
 198  -live- %i2, %i3, %r0, %r2, %r3
 198  goto_if_not_int_ge %i2, %i3, L11
 203  void_return
 204  ---
 204  L11:
 204  int_copy %i2 -> %i0
 207  int_add %i0, $1 -> %i2
 211  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r1
 217  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 217  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 222  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 227  int_add %i0, %i1 -> %i0
 231  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 231  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0> -> %r4
 239  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r1] -> %r6
 246  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r6
 246  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r6
 246  goto_if_not_ptr_iszero %r6, L12
 250  goto L10
 253  ---
 253  L12:
 253  getfield_gc_r_pure %r4, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r1
 258  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r6
 258  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 264  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i0
 269  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r6
 269  goto_if_not %i0, L13
 273  L14:
 273  setfield_gc_r %r4, %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 278  goto L10
 281  ---
 281  L13:
 281  getfield_gc_r %r4, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r5
 286  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 286  goto_if_not_ptr_iszero %r5, L15
 290  goto L14
 293  ---
 293  L15:
 293  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r6
 293  jit_force_quasi_immutable %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 297  setfield_gc_i %r1, $True, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>
 302  goto L14
 305  ---
 305  L8:
 305  goto L9
 308  ---
 308  L6:
 308  residual_call_r_v $<* fn setfastscope_trampoline__v421___simple_call__function_s>, R[%r0, %r4], <CallDescr(rr) EF=6>
 315  -live- %r0, %r2
 315  goto L7
 318  ---
 318  L5:
 318  int_copy %i2 -> %i0
 321  int_add %i0, $1 -> %i2
 325  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac3d277f8> -> %r1
 331  inline_call_r_r <JitCode 'finditem_str'>, R[%r2, %r1] -> %r1
 338  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 338  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
 338  goto_if_not_ptr_iszero %r1, L16
 342  goto L4
 345  ---
 345  L16:
 345  setarrayitem_gc_r %r4, %i0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aac88c19f0>
 351  goto L4
 354  ---
 354  L3:
 354  int_copy $0 -> %i2
 357  goto L4
 360  ---
 360  L1:
 360  goto L2
