   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
  12  goto_if_not_int_is_true %i1, L1
  16  L2:
  16  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
  21  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i4
  26  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r3
  31  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i1
  36  -live- %i1, %i4, %r0, %r1, %r2
  39  goto_if_not_int_is_true %i1, L3
  43  -live- %i1, %i4, %r0, %r1, %r2
  46  goto_if_not_ptr_iszero %r1, L4
  50  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65925830> -> %r3
  54  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  59  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  64  assert_not_none %r3
  66  -live- %r3
  69  raise %r3
  71  ---
  71  L4:
  71  L5:
  71  -live- %i1, %i4, %r0, %r1, %r2
  74  goto_if_not_ptr_nonzero %r1, L6
  78  -live- %i1, %i4, %r0, %r1, %r2
  81  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  87  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
  92  -live- %i1, %i4, %r0, %r1, %r2, %r3
  95  goto_if_not_ptr_nonzero %r3, L7
  99  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
 104  -live- %i0, %i1, %i4, %r0, %r1, %r2
 107  goto_if_not_int_is_true %i0, L8
 111  -live- %i1, %i4, %r0, %r1, %r2
 114  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 120  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 125  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
 130  L9:
 130  -live- %i0, %i1, %i4, %r0, %r1, %r2
 133  goto_if_not_int_ne %i0, %i1, L10
 138  raise $<* struct object>
 140  ---
 140  L10:
 140  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i3
 145  int_copy $0 -> %i2
 148  L11:
 148  -live- %i1, %i2, %i3, %i4, %r0, %r1
 151  goto_if_not_int_ge %i2, %i4, L12
 156  int_copy $0 -> %i2
 159  L13:
 159  -live- %i1, %i2, %i3, %r0, %r1
 162  goto_if_not_int_ge %i2, %i1, L14
 167  void_return
 168  ---
 168  L14:
 168  int_copy %i2 -> %i0
 171  int_add %i0, $1 -> %i2
 175  -live- %i0, %i1, %i2, %i3, %r0, %r1
 178  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 184  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 189  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
 195  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 200  setarrayitem_gc_r %r2, %i3, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 206  int_add %i3, $1 -> %i3
 210  goto L13
 213  ---
 213  L12:
 213  int_copy %i2 -> %i0
 216  int_add %i0, $1 -> %i2
 220  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 225  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_cell_families> -> %r3
 230  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa291f5f68> -> %r2
 240  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 245  setfield_gc_r %r2, %r3, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family>
 250  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r3
 255  setarrayitem_gc_r %r3, %i3, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 261  int_add %i3, $1 -> %i3
 265  goto L11
 268  ---
 268  L8:
 268  int_copy $0 -> %i0
 271  goto L9
 274  ---
 274  L7:
 274  int_copy $0 -> %i0
 277  goto L9
 280  ---
 280  L6:
 280  int_copy $0 -> %i0
 283  goto L9
 286  ---
 286  L3:
 286  -live- %i1, %i4, %r0, %r1, %r2
 289  goto_if_not_int_is_true %i4, L15
 293  goto L5
 296  ---
 296  L15:
 296  void_return
 297  ---
 297  L1:
 297  int_and %i0, $2 -> %i0
 301  -live- %i0, %r0, %r1, %r2
 304  goto_if_not_int_is_true %i0, L16
 308  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$True, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 319  -live- %r0, %r1, %r2, %r4
 322  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 327  -live- %r0, %r1, %r2, %r3, %r4
 330  goto_if_not_ptr_iszero %r3, L17
 334  -live- %r0, %r1, %r2, %r4
 337  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 342  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa27d00e58> -> %r5
 346  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 351  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 356  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 361  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 366  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 371  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
 376  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 381  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 386  -live- %r0, %r1, %r2, %r3, %r4, %r5
 389  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 395  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 400  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 405  -live- %r0, %r1, %r2, %r4, %r5
 408  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 413  L18:
 413  -live- %r0, %r1, %r2, %r4
 416  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 421  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 426  goto L2
 429  ---
 429  L17:
 429  goto L18
 432  ---
 432  L16:
 432  -live- %r0, %r1, %r2
 435  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 440  -live- %r0, %r1, %r2, %r3
 443  goto_if_not_ptr_iszero %r3, L19
 447  -live- %r0, %r1, %r2
 450  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 455  -live- %r0, %r1, %r2, %r3
 458  ref_guard_value %r3
 460  -live- %r0, %r1, %r2, %r3
 463  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 469  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r4
 474  L20:
 474  -live- %r0, %r1, %r2, %r4
 477  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 482  -live- %r0, %r1, %r2, %r3, %r4
 485  goto_if_not_ptr_iszero %r3, L21
 489  -live- %r0, %r1, %r2, %r4
 492  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 497  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa27d00e58> -> %r5
 501  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 506  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 511  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 516  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 521  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 526  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
 531  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 536  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 541  -live- %r0, %r1, %r2, %r3, %r4, %r5
 544  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 550  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 555  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 560  -live- %r0, %r1, %r2, %r4, %r5
 563  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 568  L22:
 568  -live- %r0, %r1, %r2, %r4
 571  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 576  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 581  goto L2
 584  ---
 584  L21:
 584  goto L22
 587  ---
 587  L19:
 587  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals> -> %r4
 592  goto L20
