   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 0x3fff512de550> -> %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 0x3fff512de550> -> %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 0x3fff66b922d0> -> %r3
  45  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  50  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  55  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  60  -live- %r3
  60  raise %r3
  62  ---
  62  L4:
  62  L5:
  62  -live- %i0, %i3, %r0, %r1, %r2
  62  goto_if_not_ptr_nonzero %r1, L6
  66  -live- %i0, %i3, %r0, %r1, %r2
  66  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  72  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
  77  -live- %i0, %i3, %r0, %r1, %r2, %r3
  77  goto_if_not_ptr_nonzero %r3, L7
  81  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i1
  86  -live- %i0, %i1, %i3, %r0, %r1, %r2
  86  goto_if_not_int_is_true %i1, L8
  90  -live- %i0, %i3, %r0, %r1, %r2
  90  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
  96  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 101  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %i1
 106  L9:
 106  -live- %i0, %i1, %i3, %r0, %r1, %r2
 106  goto_if_not_int_ne %i1, %i0, L10
 111  raise $<* struct object>
 113  ---
 113  L10:
 113  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i2
 118  int_copy $0 -> %i1
 121  L11:
 121  -live- %i0, %i1, %i2, %i3, %r0, %r1
 121  goto_if_not_int_ge %i1, %i3, L12
 126  int_copy $0 -> %i3
 129  L13:
 129  -live- %i0, %i2, %i3, %r0, %r1
 129  goto_if_not_int_ge %i3, %i0, L14
 134  void_return
 135  ---
 135  L14:
 135  int_copy %i3 -> %i1
 138  int_add %i1, $1 -> %i3
 142  -live- %i0, %i1, %i2, %i3, %r0, %r1
 142  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure>, FieldDescr<pypy.interpreter.function.Function.mutate_closure>
 148  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.function.Function.inst_closure> -> %r3
 153  getarrayitem_gc_r_pure %r3, %i1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050> -> %r3
 159  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 164  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 170  int_add %i2, $1 -> %i2
 174  goto L13
 177  ---
 177  L12:
 177  int_add %i1, $1 -> %i1
 181  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff407c2f10> -> %r3
 185  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 190  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w> -> %r2
 195  setarrayitem_gc_r %r2, %i2, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x3fff6e03e050>
 201  int_add %i2, $1 -> %i2
 205  goto L11
 208  ---
 208  L8:
 208  int_copy $0 -> %i1
 211  goto L9
 214  ---
 214  L7:
 214  int_copy $0 -> %i1
 217  goto L9
 220  ---
 220  L6:
 220  int_copy $0 -> %i1
 223  goto L9
 226  ---
 226  L3:
 226  -live- %i0, %i3, %r0, %r1, %r2
 226  goto_if_not_int_is_true %i3, L15
 230  goto L5
 233  ---
 233  L15:
 233  void_return
 234  ---
 234  L1:
 234  int_and %i0, $2 -> %i0
 238  -live- %i0, %r0, %r1, %r2
 238  goto_if_not_int_is_true %i0, L16
 242  inline_call_ir_r <JitCode 'allocate_and_init_instance'>, I[$True, $False, $False, $False], R[$<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r4
 253  -live- %r0, %r1, %r2, %r4
 253  -live- %r0, %r1, %r2, %r4
 253  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 258  -live- %r0, %r1, %r2, %r3, %r4
 258  goto_if_not_ptr_iszero %r3, L17
 262  -live- %r0, %r1, %r2, %r4
 262  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff40af8e90> -> %r5
 271  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 276  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 281  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 286  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 291  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 296  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 301  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 306  -live- %r0, %r1, %r2, %r4, %r5
 306  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 311  L18:
 311  -live- %r0, %r1, %r2, %r4
 311  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 316  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 321  goto L2
 324  ---
 324  L17:
 324  goto L18
 327  ---
 327  L16:
 327  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_w_globals> -> %r4
 332  -live- %r0, %r1, %r2, %r4
 332  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 337  -live- %r0, %r1, %r2, %r3, %r4
 337  goto_if_not_ptr_iszero %r3, L19
 341  -live- %r0, %r1, %r2, %r4
 341  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r3
 346  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x3fff40af8e90> -> %r5
 350  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 355  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 360  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 365  setfield_gc_i %r5, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 370  setfield_gc_i %r5, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 375  getfield_gc_i_pure %r3, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 380  setfield_gc_i %r5, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 385  -live- %r0, %r1, %r2, %r4, %r5
 385  setfield_vable_r %r0, %r5, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 390  L20:
 390  -live- %r0, %r1, %r2, %r4
 390  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r3
 395  setfield_gc_r %r3, %r4, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 400  goto L2
 403  ---
 403  L19:
 403  goto L20
