   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 0x00000100a51fa4f0> -> %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 0x00000100a3861478> -> %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__v528___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 0x00000100a3861478> -> %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 0x00000100a3861478> -> %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 0x00000100afe00de8> -> %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.interpreter.baseobjspace.W_Root_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  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 291  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 296  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r0
 303  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 303  L16:
 303  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 303  goto_if_not_ptr_iszero %r0, L17
 307  goto L10
 310  ---
 310  L17:
 310  setfield_gc_r %r6, %r0, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 315  goto L10
 318  ---
 318  L14:
 318  ref_copy %r4 -> %r2
 321  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 321  guard_class %r4 -> %i0
 324  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 329  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 329  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 333  unreachable
 334  ---
 334  L18:
 334  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 334  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 334  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 340  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 345  L21:
 345  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 345  guard_class %r0 -> %i0
 348  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 353  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 353  int_guard_value %i0
 355  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r0
 364  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 364  goto L16
 367  ---
 367  L19:
 367  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 367  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 372  goto L21
 375  ---
 375  L20:
 375  -live-
 375  raise $<* struct object>
 377  ---
 377  L13:
 377  ref_copy %r4 -> %r2
 380  goto L15
 383  ---
 383  L12:
 383  ref_copy %r4 -> %r2
 386  goto L15
 389  ---
 389  L8:
 389  goto L9
 392  ---
 392  L6:
 392  residual_call_r_v $<* fn setfastscope_trampoline__v526___simple_call__function_s>, R[%r1, %r6], <CallDescr(rr) EF=6>
 399  -live- %r0, %r1, %r2
 399  goto L7
 402  ---
 402  L5:
 402  int_copy %i2 -> %i3
 405  ref_copy %r2 -> %r4
 408  int_add %i3, $1 -> %i2
 412  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r5
 418  -live- %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 418  goto_if_not_ptr_nonzero %r4, L22
 422  ref_copy %r4 -> %r0
 425  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 425  guard_class %r0 -> %i0
 428  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 433  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 438  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 438  goto_if_not %i0, L23
 442  -live- %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 442  guard_class %r4 -> %i0
 445  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 450  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 450  goto_if_not %i0, L24
 454  ref_copy %r4 -> %r2
 457  L25:
 457  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r0
 461  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 466  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r0
 473  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 473  L26:
 473  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 473  goto_if_not_ptr_iszero %r0, L27
 477  goto L4
 480  ---
 480  L27:
 480  setarrayitem_gc_r %r6, %i3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 486  goto L4
 489  ---
 489  L24:
 489  ref_copy %r4 -> %r2
 492  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 492  guard_class %r4 -> %i0
 495  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 500  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 500  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 504  unreachable
 505  ---
 505  L28:
 505  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 505  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 505  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 511  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 516  L31:
 516  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 516  guard_class %r0 -> %i0
 519  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 524  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 524  int_guard_value %i0
 526  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r0
 535  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 535  goto L26
 538  ---
 538  L29:
 538  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 538  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 543  goto L31
 546  ---
 546  L30:
 546  -live-
 546  raise $<* struct object>
 548  ---
 548  L23:
 548  ref_copy %r4 -> %r2
 551  goto L25
 554  ---
 554  L22:
 554  ref_copy %r4 -> %r2
 557  goto L25
 560  ---
 560  L3:
 560  int_copy $0 -> %i2
 563  goto L4
 566  ---
 566  L1:
 566  ref_copy %r0 -> %r1
 569  goto L2
