   0  -live- %r0
   0  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
   5  -live- %r0, %r1
   5  goto_if_not_ptr_iszero %r1, L1
   9  ref_copy %r0 -> %r1
  12  -live- %r0, %r1
  12  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
  17  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100ca384330> -> %r3
  21  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  26  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
  31  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
  36  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
  41  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
  46  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  51  setfield_gc_i %r3, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  56  -live- %r0, %r1, %r2, %r3
  56  record_quasiimmut_field %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  62  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r2
  67  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  72  -live- %r0, %r1, %r3
  72  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  77  L2:
  77  -live- %r0, %r1
  77  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r0
  82  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
  87  -live- %r1, %r2
  87  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  92  -live- %r0, %r1, %r2
  92  ref_guard_value %r0
  94  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
  99  -live- %r1, %r2, %r3
  99  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 104  -live- %r0, %r1, %r2, %r3
 104  ref_guard_value %r0
 106  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 111  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r6
 119  -live- %i1, %r1, %r2, %r3, %r6
 119  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100e7760918> -> %i0
 124  -live- %i0, %i1, %r1, %r2, %r3, %r6
 124  goto_if_not_int_lt %i0, %i1, L3
 129  int_copy %i0 -> %i1
 132  int_copy $0 -> %i2
 135  L4:
 135  -live- %i1, %i2, %r1, %r2, %r3, %r6
 135  goto_if_not_int_ge %i2, %i1, L5
 140  ref_copy %r1 -> %r0
 143  ref_isvirtual %r6 -> %i0
 146  -live- %i0, %r0, %r1, %r2, %r6
 146  goto_if_not %i0, L6
 150  inline_call_r_v <JitCode 'setfastscope__v571___simple_call__function_s'>, R[%r1, %r6]
 156  -live- %r0, %r1, %r2
 156  L7:
 156  -live- %r0, %r1, %r2
 156  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 161  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 166  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 171  int_and %i0, $1 -> %i0
 175  -live- %i0, %r1, %r2, %r3
 175  goto_if_not_int_is_true %i0, L8
 179  -live- %r1, %r2, %r3
 179  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 184  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r0
 189  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r0] -> %r3
 196  -live- %r1, %r2, %r3
 196  L9:
 196  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100e7760918> -> %i3
 201  int_copy $0 -> %i2
 204  L10:
 204  -live- %i2, %i3, %r1, %r2, %r3
 204  goto_if_not_int_ge %i2, %i3, L11
 209  void_return
 210  ---
 210  L11:
 210  int_copy %i2 -> %i0
 213  ref_copy %r2 -> %r4
 216  int_add %i0, $1 -> %i2
 220  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100e7760918> -> %r5
 226  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5
 226  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 231  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 236  int_add %i0, %i1 -> %i0
 240  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5
 240  getarrayitem_vable_r %r1, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100dd442560> -> %r6
 248  -live- %i2, %i3, %r1, %r3, %r4, %r5, %r6
 248  goto_if_not_ptr_nonzero %r4, L12
 252  ref_copy %r4 -> %r0
 255  -live- %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 255  guard_class %r0 -> %i0
 258  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 263  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 268  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 268  goto_if_not %i0, L13
 272  -live- %i2, %i3, %r1, %r3, %r4, %r5, %r6
 272  guard_class %r4 -> %i0
 275  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_user_overridden_class> -> %i0
 280  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 280  goto_if_not %i0, L14
 284  ref_copy %r4 -> %r2
 287  L15:
 287  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 287  goto_if_not_ptr_iszero %r5, L16
 291  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 294  L17:
 294  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r0
 301  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 301  L18:
 301  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 301  goto_if_not_ptr_iszero %r0, L19
 305  goto L10
 308  ---
 308  L19:
 308  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 313  goto L10
 316  ---
 316  L16:
 316  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r0
 320  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 325  goto L17
 328  ---
 328  L14:
 328  ref_copy %r4 -> %r2
 331  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 331  guard_class %r4 -> %i0
 334  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 339  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 339  switch %i0, <SwitchDictDescr 0:L20, 1:L21, 2:L22>
 343  unreachable
 344  ---
 344  L20:
 344  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 344  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 344  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 350  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 355  L23:
 355  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 355  guard_class %r0 -> %i0
 358  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 363  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 363  int_guard_value %i0
 365  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r0
 374  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 374  goto L18
 377  ---
 377  L21:
 377  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 377  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 382  goto L23
 385  ---
 385  L22:
 385  -live-
 385  raise $<* struct object>
 387  ---
 387  L13:
 387  ref_copy %r4 -> %r2
 390  goto L15
 393  ---
 393  L12:
 393  ref_copy %r4 -> %r2
 396  goto L15
 399  ---
 399  L8:
 399  goto L9
 402  ---
 402  L6:
 402  residual_call_r_v $<* fn setfastscope_trampoline__v569___simple_call__function_s>, R[%r1, %r6], <CallDescr(rr) EF=6>
 409  -live- %r0, %r1, %r2
 409  goto L7
 412  ---
 412  L5:
 412  int_copy %i2 -> %i3
 415  ref_copy %r2 -> %r4
 418  int_add %i3, $1 -> %i2
 422  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100e7760918> -> %r5
 428  -live- %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 428  goto_if_not_ptr_nonzero %r4, L24
 432  ref_copy %r4 -> %r0
 435  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 435  guard_class %r0 -> %i0
 438  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 443  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 448  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 448  goto_if_not %i0, L25
 452  -live- %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 452  guard_class %r4 -> %i0
 455  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_user_overridden_class> -> %i0
 460  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 460  goto_if_not %i0, L26
 464  ref_copy %r4 -> %r2
 467  L27:
 467  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 467  goto_if_not_ptr_iszero %r5, L28
 471  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 474  L29:
 474  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r0
 481  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 481  L30:
 481  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 481  goto_if_not_ptr_iszero %r0, L31
 485  goto L4
 488  ---
 488  L31:
 488  setarrayitem_gc_r %r6, %i3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100dd442560>
 494  goto L4
 497  ---
 497  L28:
 497  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100b369b7f8> -> %r0
 501  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 506  goto L29
 509  ---
 509  L26:
 509  ref_copy %r4 -> %r2
 512  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 512  guard_class %r4 -> %i0
 515  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 520  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 520  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34>
 524  unreachable
 525  ---
 525  L32:
 525  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 525  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 525  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 531  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 536  L35:
 536  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 536  guard_class %r0 -> %i0
 539  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 544  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 544  int_guard_value %i0
 546  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r0
 555  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 555  goto L30
 558  ---
 558  L33:
 558  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 558  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 563  goto L35
 566  ---
 566  L34:
 566  -live-
 566  raise $<* struct object>
 568  ---
 568  L25:
 568  ref_copy %r4 -> %r2
 571  goto L27
 574  ---
 574  L24:
 574  ref_copy %r4 -> %r2
 577  goto L27
 580  ---
 580  L3:
 580  int_copy $0 -> %i2
 583  goto L4
 586  ---
 586  L1:
 586  ref_copy %r0 -> %r1
 589  goto L2
