   0  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
   5  int_and %i0, $1 -> %i1
   9  -live- %i0, %i1, %r0, %r1, %r2
   9  goto_if_not_int_is_true %i1, L1
  13  L2:
  13  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
  18  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %i3
  23  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
  28  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x46a91bb0> -> %i0
  33  -live- %i0, %i3, %r0, %r1, %r2
  33  goto_if_not_int_is_true %i0, L3
  37  -live- %i0, %i3, %r0, %r1, %r2
  37  goto_if_not_ptr_iszero %r1, L4
  41  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
  45  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  50  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  55  -live- %r3
  55  raise %r3
  57  ---
  57  L4:
  57  L5:
  57  -live- %i0, %i3, %r0, %r1, %r2
  57  goto_if_not_ptr_nonzero %r1, L6
  61  -live- %i0, %i3, %r0, %r1, %r2
  61  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  67  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
  72  -live- %i0, %i3, %r0, %r1, %r2, %r3
  72  goto_if_not_ptr_nonzero %r3, L7
  76  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %i1
  81  -live- %i0, %i1, %i3, %r0, %r1, %r2
  81  goto_if_not_int_is_true %i1, L8
  85  -live- %i0, %i3, %r0, %r1, %r2
  85  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  91  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
  96  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %i1
 101  L9:
 101  -live- %i0, %i1, %i3, %r0, %r1, %r2
 101  goto_if_not_int_ne %i1, %i0, L10
 106  raise $<* struct object>
 108  ---
 108  L10:
 108  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i2
 113  int_copy $0 -> %i1
 116  L11:
 116  -live- %i0, %i1, %i2, %i3, %r0, %r1
 116  goto_if_not_int_ge %i1, %i3, L12
 121  int_copy $0 -> %i3
 124  L13:
 124  -live- %i0, %i2, %i3, %r0, %r1
 124  goto_if_not_int_ge %i3, %i0, L14
 129  void_return
 130  ---
 130  L14:
 130  int_copy %i3 -> %i1
 133  int_add %i1, $1 -> %i3
 137  -live- %i0, %i1, %i2, %i3, %r0, %r1
 137  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 143  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 148  getarrayitem_gc_r_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r3
 154  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 159  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 165  int_add %i2, $1 -> %i2
 169  goto L13
 172  ---
 172  L12:
 172  int_add %i1, $1 -> %i1
 176  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x22b73770> -> %r3
 180  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 185  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 190  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 196  int_add %i2, $1 -> %i2
 200  goto L11
 203  ---
 203  L8:
 203  int_copy $0 -> %i1
 206  goto L9
 209  ---
 209  L7:
 209  int_copy $0 -> %i1
 212  goto L9
 215  ---
 215  L6:
 215  int_copy $0 -> %i1
 218  goto L9
 221  ---
 221  L3:
 221  -live- %i0, %i3, %r0, %r1, %r2
 221  goto_if_not_int_is_true %i3, L15
 225  goto L5
 228  ---
 228  L15:
 228  void_return
 229  ---
 229  L1:
 229  int_and %i0, $2 -> %i0
 233  -live- %i0, %r0, %r1, %r2
 233  goto_if_not_int_is_true %i0, L16
 237  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$True, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 248  -live- %r0, %r1, %r2, %r4
 248  -live- %r0, %r1, %r2, %r4
 248  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 253  -live- %r0, %r1, %r2, %r3, %r4
 253  goto_if_not_ptr_iszero %r3, L17
 257  -live- %r0, %r1, %r2, %r4
 257  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 262  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x23a54bd0> -> %r5
 266  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 271  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 276  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 281  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 286  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 291  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 296  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 301  -live- %r0, %r1, %r2, %r3, %r4, %r5
 301  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 307  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 312  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 317  -live- %r0, %r1, %r2, %r4, %r5
 317  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 322  L18:
 322  -live- %r0, %r1, %r2, %r4
 322  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 327  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 332  goto L2
 335  ---
 335  L17:
 335  goto L18
 338  ---
 338  L16:
 338  -live- %r0, %r1, %r2
 338  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 343  -live- %r0, %r1, %r2, %r3
 343  goto_if_not_ptr_iszero %r3, L19
 347  -live- %r0, %r1, %r2
 347  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 352  -live- %r0, %r1, %r2, %r3
 352  ref_guard_value %r3
 354  -live- %r0, %r1, %r2, %r3
 354  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 360  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r4
 365  L20:
 365  -live- %r0, %r1, %r2, %r4
 365  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 370  -live- %r0, %r1, %r2, %r3, %r4
 370  goto_if_not_ptr_iszero %r3, L21
 374  -live- %r0, %r1, %r2, %r4
 374  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 379  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x23a54bd0> -> %r5
 383  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 388  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 393  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 398  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 403  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 408  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 413  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 418  -live- %r0, %r1, %r2, %r3, %r4, %r5
 418  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 424  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 429  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 434  -live- %r0, %r1, %r2, %r4, %r5
 434  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 439  L22:
 439  -live- %r0, %r1, %r2, %r4
 439  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 444  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 449  goto L2
 452  ---
 452  L21:
 452  goto L22
 455  ---
 455  L19:
 455  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals> -> %r4
 460  goto L20
