   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 0x1007ce03f50> -> %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 0x1007ce03f50> -> %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 0x10096124f10> -> %r3
  45  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  50  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r0
  54  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  59  setfield_gc_r %r0, %r3, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  64  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  69  -live- %r0
  69  raise %r0
  71  ---
  71  L4:
  71  L5:
  71  -live- %i0, %i3, %r0, %r1, %r2
  71  goto_if_not_ptr_nonzero %r1, L6
  75  -live- %i0, %i3, %r0, %r1, %r2
  75  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  81  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
  86  -live- %i0, %i3, %r0, %r1, %r2, %r3
  86  goto_if_not_ptr_nonzero %r3, L7
  90  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
  95  -live- %i0, %i1, %i3, %r0, %r1, %r2
  95  goto_if_not_int_is_true %i1, L8
  99  -live- %i0, %i3, %r0, %r1, %r2
  99  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 105  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 110  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %i1
 115  L9:
 115  -live- %i0, %i1, %i3, %r0, %r1, %r2
 115  goto_if_not_int_ne %i1, %i0, L10
 120  raise $<* struct object>
 122  ---
 122  L10:
 122  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i2
 127  int_copy $0 -> %i1
 130  L11:
 130  -live- %i0, %i1, %i2, %i3, %r0, %r1
 130  goto_if_not_int_ge %i1, %i3, L12
 135  int_copy $0 -> %i3
 138  L13:
 138  -live- %i0, %i2, %i3, %r0, %r1
 138  goto_if_not_int_ge %i3, %i0, L14
 143  void_return
 144  ---
 144  L14:
 144  int_copy %i3 -> %i1
 147  int_add %i1, $1 -> %i3
 151  -live- %i0, %i1, %i2, %i3, %r0, %r1
 151  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 157  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 162  getarrayitem_gc_r_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0> -> %r3
 168  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 173  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 179  int_add %i2, $1 -> %i2
 183  goto L13
 186  ---
 186  L12:
 186  int_add %i1, $1 -> %i1
 190  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10095eefd90> -> %r3
 194  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 199  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 204  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x1009f2142d0>
 210  int_add %i2, $1 -> %i2
 214  goto L11
 217  ---
 217  L8:
 217  int_copy $0 -> %i1
 220  goto L9
 223  ---
 223  L7:
 223  int_copy $0 -> %i1
 226  goto L9
 229  ---
 229  L6:
 229  int_copy $0 -> %i1
 232  goto L9
 235  ---
 235  L3:
 235  -live- %i0, %i3, %r0, %r1, %r2
 235  goto_if_not_int_is_true %i3, L15
 239  goto L5
 242  ---
 242  L15:
 242  void_return
 243  ---
 243  L1:
 243  int_and %i0, $2 -> %i0
 247  -live- %i0, %r0, %r1, %r2
 247  goto_if_not_int_is_true %i0, L16
 251  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$True, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 262  -live- %r0, %r1, %r2, %r4
 262  -live- %r0, %r1, %r2, %r4
 262  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 267  -live- %r0, %r1, %r2, %r3, %r4
 267  goto_if_not_ptr_iszero %r3, L17
 271  -live- %r0, %r1, %r2, %r4
 271  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 276  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009a4fa3d0> -> %r5
 280  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 285  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 290  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 295  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 300  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 305  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 310  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 315  -live- %r0, %r1, %r2, %r3, %r4, %r5
 315  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 321  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 326  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 331  -live- %r0, %r1, %r2, %r4, %r5
 331  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 336  L18:
 336  -live- %r0, %r1, %r2, %r4
 336  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 341  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 346  goto L2
 349  ---
 349  L17:
 349  goto L18
 352  ---
 352  L16:
 352  -live- %r0, %r1, %r2
 352  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 357  -live- %r0, %r1, %r2, %r3
 357  goto_if_not_ptr_iszero %r3, L19
 361  -live- %r0, %r1, %r2
 361  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 366  -live- %r0, %r1, %r2, %r3
 366  ref_guard_value %r3
 368  -live- %r0, %r1, %r2, %r3
 368  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 374  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r4
 379  L20:
 379  -live- %r0, %r1, %r2, %r4
 379  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 384  -live- %r0, %r1, %r2, %r3, %r4
 384  goto_if_not_ptr_iszero %r3, L21
 388  -live- %r0, %r1, %r2, %r4
 388  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 393  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x1009a4fa3d0> -> %r5
 397  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 402  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 407  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 412  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 417  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 422  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 427  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 432  -live- %r0, %r1, %r2, %r3, %r4, %r5
 432  record_quasiimmut_field %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 438  getfield_gc_r_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r3
 443  setfield_gc_r %r5, %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 448  -live- %r0, %r1, %r2, %r4, %r5
 448  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 453  L22:
 453  -live- %r0, %r1, %r2, %r4
 453  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 458  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 463  goto L2
 466  ---
 466  L21:
 466  goto L22
 469  ---
 469  L19:
 469  getfield_gc_r %r3, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals> -> %r4
 474  goto L20
