   0  -live- %r0
   3  getfield_vable_i %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth> -> %i0
   8  int_sub %i0, $1 -> %i0
  12  -live- %i0, %r0
  15  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r5
  23  -live- %i0, %r0, %r5
  26  setarrayitem_vable_r %r0, %i0, $<* None>, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
  34  -live- %i0, %r0, %r5
  37  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  42  assert_not_none %r5
  44  int_sub %i0, $1 -> %i0
  48  -live- %i0, %r0, %r5
  51  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r4
  59  -live- %i0, %r0, %r4, %r5
  62  setarrayitem_vable_r %r0, %i0, $<* None>, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
  70  -live- %i0, %r0, %r4, %r5
  73  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
  78  assert_not_none %r4
  80  int_sub %i0, $1 -> %i0
  84  -live- %i0, %r0, %r4, %r5
  87  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
  95  -live- %i0, %r0, %r3, %r4, %r5
  98  setarrayitem_vable_r %r0, %i0, $<* None>, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 106  -live- %i0, %r0, %r3, %r4, %r5
 109  setfield_vable_i %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_valuestackdepth>
 114  assert_not_none %r3
 116  -live- %r0, %r3, %r4, %r5
 119  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 124  -live- %r0, %r1, %r3, %r4, %r5
 127  goto_if_not_ptr_nonzero %r1, L1
 131  ref_copy %r1 -> %r2
 134  -live- %r0, %r1, %r2, %r3, %r4, %r5
 137  guard_class %r1 -> %i0
 140  -live- %i0, %r0, %r2, %r3, %r4, %r5
 143  goto_if_not_int_eq %i0, $<* struct object_vtable>, L2
 148  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 153  int_and %i0, $253968 -> %i0
 157  L3:
 157  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa74983ec0> -> %r1
 161  setfield_gc_i %r1, %i0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 166  inline_call_r_r <JitCode 'prepare_exec__AccessDirect_star_7'>, R[%r0, %r3, %r4, %r5, %r1, $<* struct pypy.module.__builtin__.moduledef.Module>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r1
 178  -live- %r0, %r1
 181  inline_call_ir_r <JitCode 'fixedview__False'>, I[$3, $False], R[%r1] -> %r1
 190  -live- %r0, %r1
 193  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %i0
 198  -live- %i0, %r0, %r1
 201  goto_if_not_int_eq %i0, $3, L4
 206  getarrayitem_gc_r %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 212  getarrayitem_gc_r %r1, $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r3
 218  getarrayitem_gc_r %r1, $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r6
 224  -live- %r0, %r2, %r3, %r6
 227  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r5
 232  -live- %r0, %r2, %r3, %r5, %r6
 235  goto_if_not_ptr_iszero %r5, L5
 239  int_copy $False -> %i0
 242  L6:
 242  -live- %i0, %r0, %r2, %r3, %r6
 245  goto_if_not_ptr_nonzero %r2, L7
 249  ref_copy %r2 -> %r1
 252  -live- %i0, %r0, %r1, %r2, %r3, %r6
 255  guard_class %r1 -> %i1
 258  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 263  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 268  -live- %i0, %i1, %r0, %r2, %r3, %r6
 271  goto_if_not %i1, L8
 275  inline_call_r_r <JitCode 'Code.exec_code'>, R[%r2, %r3, %r6] -> %r1
 283  -live- %i0, %r0, %r6
 286  goto_if_not %i0, L9
 290  -live- %r0, %r6
 293  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
 298  -live- %r0, %r1, %r6
 301  goto_if_not_ptr_iszero %r1, L10
 305  ref_copy %r0 -> %r1
 308  -live- %r0, %r1, %r6
 311  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa27d00e58> -> %r3
 320  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 325  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
 330  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
 335  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
 340  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
 345  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
 350  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
 355  setfield_gc_i %r3, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
 360  -live- %r0, %r1, %r2, %r3, %r6
 363  record_quasiimmut_field %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
 369  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r2
 374  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
 379  -live- %r0, %r1, %r3, %r6
 382  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
 387  L11:
 387  -live- %r0, %r1, %r6
 390  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r0
 395  setfield_gc_r %r0, %r6, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals>
 400  inline_call_r_v <JitCode 'locals2fast__AccessDirect_None'>, R[%r1]
 405  -live-
 408  void_return
 409  ---
 409  L10:
 409  ref_copy %r0 -> %r1
 412  goto L11
 415  ---
 415  L9:
 415  void_return
 416  ---
 416  L8:
 416  L12:
 416  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r1
 425  -live- %r1
 428  assert_not_none %r1
 430  -live- %r1
 433  guard_class %r1 -> %i0
 436  -live- %r1
 439  raise %r1
 441  ---
 441  L7:
 441  goto L12
 444  ---
 444  L5:
 444  ref_copy %r0 -> %r1
 447  getfield_gc_r %r5, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r4
 452  -live- %r0, %r2, %r3, %r4, %r5, %r6
 455  goto_if_not_ptr_iszero %r4, L13
 459  int_copy $False -> %i0
 462  goto L6
 465  ---
 465  L13:
 465  -live- %r0, %r2, %r3, %r5, %r6
 468  goto_if_not_ptr_iszero %r5, L14
 472  ref_copy $<* struct object> -> %r1
 475  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r4
 478  L15:
 478  -live- %r0, %r1, %r2, %r3, %r4, %r6
 481  guard_class %r1 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 489  -live- %i0, %r0, %r2, %r3, %r4, %r6
 492  int_guard_value %i0
 494  residual_call_r_i %i0, <IndirectCallTargets>, R[%r4, %r6], <CallDescr(rr) EF=7> -> %i0
 502  -live- %i0, %r0, %r2, %r3, %r6
 505  goto_if_not %i0, L16
 509  inline_call_r_v <JitCode 'fast2locals__AccessDirect_None'>, R[%r0]
 514  -live- %r0, %r2, %r3
 517  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
 522  getfield_gc_r %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r6
 527  int_copy $True -> %i0
 530  goto L6
 533  ---
 533  L16:
 533  int_copy $False -> %i0
 536  goto L6
 539  ---
 539  L14:
 539  getfield_gc_r %r5, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r1
 544  ref_copy %r1 -> %r4
 547  goto L15
 550  ---
 550  L4:
 550  raise $<* struct object>
 552  ---
 552  L2:
 552  int_copy $0 -> %i0
 555  goto L3
 558  ---
 558  L1:
 558  int_copy $0 -> %i0
 561  goto L3
