   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 0x1009a4fa3d0> -> %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  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  51  setfield_gc_i %r3, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  56  -live- %r0, %r1, %r2, %r3
  56  record_quasiimmut_field %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  62  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r2
  67  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  72  -live- %r0, %r1, %r3
  72  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  77  L2:
  77  -live- %r0, %r1
  77  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r2
  82  getfield_gc_r %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r0
  87  -live- %r0, %r1, %r2
  87  goto_if_not_ptr_iszero %r0, L3
  91  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$False, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r0
 102  -live- %r0, %r1, %r2
 102  setfield_gc_r %r2, %r0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 107  L4:
 107  -live- %r1, %r2
 107  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 112  -live- %r0, %r1, %r2
 112  ref_guard_value %r0
 114  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 119  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i0
 124  -live- %i0, %r1, %r2, %r3
 124  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 129  -live- %i0, %r0, %r1, %r2, %r3
 129  ref_guard_value %r0
 131  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 136  -live- %i0, %i1, %r1, %r2, %r3
 136  goto_if_not_int_lt %i0, %i1, L5
 141  int_copy %i0 -> %i1
 144  int_copy $0 -> %i2
 147  L6:
 147  -live- %i1, %i2, %r1, %r2, %r3
 147  goto_if_not_int_ge %i2, %i1, L7
 152  -live- %r1, %r2
 152  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 157  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 162  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 167  int_and %i0, $1 -> %i0
 171  -live- %i0, %r1, %r2, %r3
 171  goto_if_not_int_is_true %i0, L8
 175  -live- %r1, %r2, %r3
 175  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 180  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r0
 185  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r0] -> %r3
 192  -live- %r1, %r2, %r3
 192  L9:
 192  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %i3
 197  int_copy $0 -> %i2
 200  L10:
 200  -live- %i2, %i3, %r1, %r2, %r3
 200  goto_if_not_int_ge %i2, %i3, L11
 205  void_return
 206  ---
 206  L11:
 206  int_copy %i2 -> %i0
 209  int_add %i0, $1 -> %i2
 213  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r0
 219  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 219  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r4
 224  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 229  int_add %i0, %i1 -> %i0
 233  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3
 233  getarrayitem_vable_r %r1, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 241  getfield_gc_r %r4, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r4
 246  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4
 246  goto_if_not_ptr_iszero %r4, L12
 250  goto L10
 253  ---
 253  L12:
 253  getfield_gc_r %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r5
 258  inline_call_r_v <JitCode 'setitem_str'>, R[%r5, %r0, %r4]
 265  -live- %i2, %i3, %r1, %r2, %r3
 265  goto L10
 268  ---
 268  L8:
 268  goto L9
 271  ---
 271  L7:
 271  int_copy %i2 -> %i0
 274  int_add %i0, $1 -> %i2
 278  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1007ce03f50> -> %r0
 284  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 284  getarrayitem_vable_r %r1, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r4
 292  -live- %i1, %i2, %r0, %r1, %r2, %r3, %r4
 292  goto_if_not_ptr_iszero %r4, L13
 296  -live- %i1, %i2, %r0, %r1, %r2, %r3
 296  goto_if_not_ptr_iszero %r0, L14
 300  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 303  L15:
 303  getfield_gc_r %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r0
 308  inline_call_r_r <JitCode 'delitem'>, R[%r0, %r4] -> %r0
 315  -live- %i1, %i2, %r1, %r2, %r3
 315  catch_exception L16
 318  goto L6
 321  ---
 321  L16:
 321  goto_if_exception_mismatch $<* struct object_vtable>, L17
 325  last_exception -> %i3
 327  last_exc_value -> %r4
 329  getfield_gc_r %r4, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r0
 334  inline_call_r_i <JitCode 'exception_match'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 341  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r4
 341  -live- %i0, %i1, %i2, %r1, %r2, %r3, %r4
 341  goto_if_not %i0, L18
 345  goto L6
 348  ---
 348  L18:
 348  -live- %r4
 348  raise %r4
 350  ---
 350  L17:
 350  reraise
 351  ---
 351  L14:
 351  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r4
 355  setfield_gc_r %r4, %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 360  goto L15
 363  ---
 363  L13:
 363  getfield_gc_r %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r5
 368  inline_call_r_v <JitCode 'setitem_str'>, R[%r5, %r0, %r4]
 375  -live- %i1, %i2, %r1, %r2, %r3
 375  goto L6
 378  ---
 378  L5:
 378  int_copy $0 -> %i2
 381  goto L6
 384  ---
 384  L3:
 384  goto L4
 387  ---
 387  L1:
 387  ref_copy %r0 -> %r1
 390  goto L2
