   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  -live- %r0
   9  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  14  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018df4dda8> -> %r2
  18  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  23  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
  28  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
  33  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
  38  setfield_gc_i %r2, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
  43  setfield_gc_i %r2, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
  48  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  53  setfield_gc_i %r2, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  58  -live- %r0, %r1, %r2
  58  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  64  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r1
  69  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  74  -live- %r0, %r2
  74  setfield_vable_r %r0, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  79  L2:
  79  -live- %r0
  79  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
  84  getfield_gc_r %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
  89  -live- %r0, %r2
  89  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  94  -live- %r0, %r1, %r2
  94  ref_guard_value %r1
  96  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 101  -live- %r0, %r2, %r3
 101  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 106  -live- %r0, %r1, %r2, %r3
 106  ref_guard_value %r1
 108  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 113  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r6
 121  -live- %i1, %r0, %r2, %r3, %r6
 121  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i0
 126  -live- %i0, %i1, %r0, %r2, %r3, %r6
 126  goto_if_not_int_lt %i0, %i1, L3
 131  int_copy %i0 -> %i1
 134  int_copy $0 -> %i2
 137  L4:
 137  -live- %i1, %i2, %r0, %r2, %r3, %r6
 137  goto_if_not_int_ge %i2, %i1, L5
 142  ref_isvirtual %r6 -> %i0
 145  -live- %i0, %r0, %r2, %r6
 145  goto_if_not %i0, L6
 149  inline_call_r_v <JitCode 'setfastscope__v395___simple_call__function_s'>, R[%r0, %r6]
 155  -live- %r0, %r2
 155  L7:
 155  -live- %r0, %r2
 155  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 160  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 165  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 170  int_and %i0, $1 -> %i0
 174  -live- %i0, %r0, %r1, %r2, %r3
 174  goto_if_not_int_is_true %i0, L8
 178  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r1
 183  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r3
 190  -live- %r0, %r2, %r3
 190  L9:
 190  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i3
 195  int_copy $0 -> %i2
 198  L10:
 198  -live- %i2, %i3, %r0, %r2, %r3
 198  goto_if_not_int_ge %i2, %i3, L11
 203  void_return
 204  ---
 204  L11:
 204  int_copy %i2 -> %i0
 207  ref_copy %r2 -> %r4
 210  int_add %i0, $1 -> %i2
 214  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r5
 220  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5
 220  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 225  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 230  int_add %i0, %i1 -> %i0
 234  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5
 234  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0> -> %r6
 242  -live- %i2, %i3, %r0, %r3, %r4, %r5, %r6
 242  goto_if_not_ptr_nonzero %r4, L12
 246  ref_copy %r4 -> %r1
 249  -live- %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 249  guard_class %r1 -> %i0
 252  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 257  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 262  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 262  goto_if_not %i0, L13
 266  -live- %i2, %i3, %r0, %r3, %r4, %r5, %r6
 266  guard_class %r4 -> %i0
 269  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 274  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 274  goto_if_not %i0, L14
 278  ref_copy %r4 -> %r2
 281  L15:
 281  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 285  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 290  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r1] -> %r5
 297  -live- %i2, %i3, %r0, %r2, %r3, %r5, %r6
 297  L16:
 297  -live- %i2, %i3, %r0, %r2, %r3, %r5, %r6
 297  goto_if_not_ptr_iszero %r5, L17
 301  goto L10
 304  ---
 304  L17:
 304  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r1
 309  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 309  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 315  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i0
 320  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 320  goto_if_not %i0, L18
 324  L19:
 324  setfield_gc_r %r6, %r5, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 329  goto L10
 332  ---
 332  L18:
 332  getfield_gc_r %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r4
 337  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 337  goto_if_not_ptr_iszero %r4, L20
 341  goto L19
 344  ---
 344  L20:
 344  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 344  jit_force_quasi_immutable %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 348  setfield_gc_i %r1, $True, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>
 353  goto L19
 356  ---
 356  L14:
 356  ref_copy %r4 -> %r2
 359  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 359  guard_class %r4 -> %i0
 362  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 367  -live- %i0, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 367  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 371  unreachable
 372  ---
 372  L21:
 372  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 372  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 372  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 378  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 383  L24:
 383  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 383  guard_class %r1 -> %i0
 386  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 391  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 391  int_guard_value %i0
 393  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r4, %r5], <CallDescr(rrr) EF=7> -> %r5
 402  -live- %i2, %i3, %r0, %r2, %r3, %r5, %r6
 402  goto L16
 405  ---
 405  L22:
 405  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 405  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 410  goto L24
 413  ---
 413  L23:
 413  -live-
 413  raise $<* struct object>
 415  ---
 415  L13:
 415  ref_copy %r4 -> %r2
 418  goto L15
 421  ---
 421  L12:
 421  ref_copy %r4 -> %r2
 424  goto L15
 427  ---
 427  L8:
 427  goto L9
 430  ---
 430  L6:
 430  residual_call_r_v $<* fn setfastscope_trampoline__v421___simple_call__function_s>, R[%r0, %r6], <CallDescr(rr) EF=6>
 437  -live- %r0, %r2
 437  goto L7
 440  ---
 440  L5:
 440  int_copy %i2 -> %i3
 443  ref_copy %r2 -> %r4
 446  int_add %i3, $1 -> %i2
 450  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r5
 456  -live- %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 456  goto_if_not_ptr_nonzero %r4, L25
 460  ref_copy %r4 -> %r1
 463  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 463  guard_class %r1 -> %i0
 466  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 471  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 476  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 476  goto_if_not %i0, L26
 480  -live- %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 480  guard_class %r4 -> %i0
 483  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 488  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 488  goto_if_not %i0, L27
 492  ref_copy %r4 -> %r2
 495  L28:
 495  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
 499  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 504  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r1] -> %r1
 511  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 511  L29:
 511  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 511  goto_if_not_ptr_iszero %r1, L30
 515  goto L4
 518  ---
 518  L30:
 518  setarrayitem_gc_r %r6, %i3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000177231bb0>
 524  goto L4
 527  ---
 527  L27:
 527  ref_copy %r4 -> %r2
 530  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 530  guard_class %r4 -> %i0
 533  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 538  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 538  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 542  unreachable
 543  ---
 543  L31:
 543  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 543  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 543  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 549  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 554  L34:
 554  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 554  guard_class %r1 -> %i0
 557  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 562  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 562  int_guard_value %i0
 564  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r4, %r5], <CallDescr(rrr) EF=7> -> %r1
 573  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 573  goto L29
 576  ---
 576  L32:
 576  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 576  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 581  goto L34
 584  ---
 584  L33:
 584  -live-
 584  raise $<* struct object>
 586  ---
 586  L26:
 586  ref_copy %r4 -> %r2
 589  goto L28
 592  ---
 592  L25:
 592  ref_copy %r4 -> %r2
 595  goto L28
 598  ---
 598  L3:
 598  int_copy $0 -> %i2
 601  goto L4
 604  ---
 604  L1:
 604  goto L2
