   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 0x000000018df4dda8> -> %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  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
  51  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  56  setfield_gc_i %r3, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  61  -live- %r0, %r1, %r2, %r3
  61  record_quasiimmut_field %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  67  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r2
  72  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  77  -live- %r0, %r1, %r3
  77  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  82  L2:
  82  -live- %r0, %r1
  82  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r0
  87  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
  92  -live- %r1, %r2
  92  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
  97  -live- %r0, %r1, %r2
  97  ref_guard_value %r0
  99  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 104  -live- %r1, %r2, %r3
 104  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 109  -live- %r0, %r1, %r2, %r3
 109  ref_guard_value %r0
 111  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 116  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r6
 124  -live- %i1, %r1, %r2, %r3, %r6
 124  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i0
 129  -live- %i0, %i1, %r1, %r2, %r3, %r6
 129  goto_if_not_int_lt %i0, %i1, L3
 134  int_copy %i0 -> %i1
 137  int_copy $0 -> %i2
 140  L4:
 140  -live- %i1, %i2, %r1, %r2, %r3, %r6
 140  goto_if_not_int_ge %i2, %i1, L5
 145  ref_copy %r1 -> %r0
 148  ref_isvirtual %r6 -> %i0
 151  -live- %i0, %r0, %r1, %r2, %r6
 151  goto_if_not %i0, L6
 155  inline_call_r_v <JitCode 'setfastscope__v456___simple_call__function_s'>, R[%r1, %r6]
 161  -live- %r0, %r1, %r2
 161  L7:
 161  -live- %r0, %r1, %r2
 161  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 166  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 171  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 176  int_and %i0, $1 -> %i0
 180  -live- %i0, %r1, %r2, %r3
 180  goto_if_not_int_is_true %i0, L8
 184  -live- %r1, %r2, %r3
 184  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 189  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r0
 194  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r0] -> %r3
 201  -live- %r1, %r2, %r3
 201  L9:
 201  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i3
 206  int_copy $0 -> %i2
 209  L10:
 209  -live- %i2, %i3, %r1, %r2, %r3
 209  goto_if_not_int_ge %i2, %i3, L11
 214  void_return
 215  ---
 215  L11:
 215  int_copy %i2 -> %i0
 218  ref_copy %r2 -> %r4
 221  int_add %i0, $1 -> %i2
 225  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r5
 231  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5
 231  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 236  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 241  int_add %i0, %i1 -> %i0
 245  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5
 245  getarrayitem_vable_r %r1, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r6
 253  -live- %i2, %i3, %r1, %r3, %r4, %r5, %r6
 253  goto_if_not_ptr_nonzero %r4, L12
 257  ref_copy %r4 -> %r0
 260  -live- %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 260  guard_class %r0 -> %i0
 263  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 268  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 273  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 273  goto_if_not %i0, L13
 277  -live- %i2, %i3, %r1, %r3, %r4, %r5, %r6
 277  guard_class %r4 -> %i0
 280  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 285  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 285  goto_if_not %i0, L14
 289  ref_copy %r4 -> %r2
 292  L15:
 292  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 296  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 301  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r5
 308  -live- %i2, %i3, %r1, %r2, %r3, %r5, %r6
 308  L16:
 308  -live- %i2, %i3, %r1, %r2, %r3, %r5, %r6
 308  goto_if_not_ptr_iszero %r5, L17
 312  goto L10
 315  ---
 315  L17:
 315  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r0
 320  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 320  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 326  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i0
 331  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 331  goto_if_not %i0, L18
 335  L19:
 335  setfield_gc_r %r6, %r5, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 340  goto L10
 343  ---
 343  L18:
 343  getfield_gc_r %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r4
 348  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 348  goto_if_not_ptr_iszero %r4, L20
 352  goto L19
 355  ---
 355  L20:
 355  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 355  jit_force_quasi_immutable %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 359  setfield_gc_i %r0, $True, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>
 364  goto L19
 367  ---
 367  L14:
 367  ref_copy %r4 -> %r2
 370  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 370  guard_class %r4 -> %i0
 373  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 378  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 378  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 382  unreachable
 383  ---
 383  L21:
 383  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 383  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 383  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 389  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 394  L24:
 394  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 394  guard_class %r0 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 402  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 402  int_guard_value %i0
 404  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r5
 413  -live- %i2, %i3, %r1, %r2, %r3, %r5, %r6
 413  goto L16
 416  ---
 416  L22:
 416  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 416  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 421  goto L24
 424  ---
 424  L23:
 424  -live-
 424  raise $<* struct object>
 426  ---
 426  L13:
 426  ref_copy %r4 -> %r2
 429  goto L15
 432  ---
 432  L12:
 432  ref_copy %r4 -> %r2
 435  goto L15
 438  ---
 438  L8:
 438  goto L9
 441  ---
 441  L6:
 441  residual_call_r_v $<* fn setfastscope_trampoline__v459___simple_call__function_s>, R[%r1, %r6], <CallDescr(rr) EF=6>
 448  -live- %r0, %r1, %r2
 448  goto L7
 451  ---
 451  L5:
 451  int_copy %i2 -> %i3
 454  ref_copy %r2 -> %r4
 457  int_add %i3, $1 -> %i2
 461  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r5
 467  -live- %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 467  goto_if_not_ptr_nonzero %r4, L25
 471  ref_copy %r4 -> %r0
 474  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 474  guard_class %r0 -> %i0
 477  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 482  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 487  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 487  goto_if_not %i0, L26
 491  -live- %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 491  guard_class %r4 -> %i0
 494  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 499  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 499  goto_if_not %i0, L27
 503  ref_copy %r4 -> %r2
 506  L28:
 506  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r0
 510  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 515  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r0
 522  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 522  L29:
 522  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 522  goto_if_not_ptr_iszero %r0, L30
 526  goto L4
 529  ---
 529  L30:
 529  setarrayitem_gc_r %r6, %i3, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 535  goto L4
 538  ---
 538  L27:
 538  ref_copy %r4 -> %r2
 541  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 541  guard_class %r4 -> %i0
 544  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 549  -live- %i0, %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 549  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 553  unreachable
 554  ---
 554  L31:
 554  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 554  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 554  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 560  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 565  L34:
 565  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 565  guard_class %r0 -> %i0
 568  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 573  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 573  int_guard_value %i0
 575  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r0
 584  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 584  goto L29
 587  ---
 587  L32:
 587  -live- %i1, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 587  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 592  goto L34
 595  ---
 595  L33:
 595  -live-
 595  raise $<* struct object>
 597  ---
 597  L26:
 597  ref_copy %r4 -> %r2
 600  goto L28
 603  ---
 603  L25:
 603  ref_copy %r4 -> %r2
 606  goto L28
 609  ---
 609  L3:
 609  int_copy $0 -> %i2
 612  goto L4
 615  ---
 615  L1:
 615  ref_copy %r0 -> %r1
 618  goto L2
