   0  -live- %r0
   3  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
   8  -live- %r0, %r1
  11  goto_if_not_ptr_iszero %r1, L1
  15  ref_copy %r0 -> %r1
  18  -live- %r0, %r1
  21  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r2
  26  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000019a1825d0> -> %r3
  30  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  35  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
  40  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
  45  setfield_gc_i %r3, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
  50  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
  55  setfield_gc_i %r3, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
  60  getfield_gc_i_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  65  setfield_gc_i %r3, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  70  -live- %r0, %r1, %r2, %r3
  73  record_quasiimmut_field %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  79  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r2
  84  setfield_gc_r %r3, %r2, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  89  -live- %r0, %r1, %r3
  92  setfield_vable_r %r0, %r3, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  97  L2:
  97  -live- %r0, %r1
 100  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r0
 105  getfield_gc_r %r0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
 110  -live- %r1, %r2
 113  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 118  -live- %r0, %r1, %r2
 121  ref_guard_value %r0
 123  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 128  -live- %r1, %r2, %r3
 131  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 136  -live- %r0, %r1, %r2, %r3
 139  ref_guard_value %r0
 141  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 146  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i1], R[$<* None>] -> %r6
 154  -live- %i1, %r1, %r2, %r3, %r6
 157  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i0
 162  -live- %i0, %i1, %r1, %r2, %r3, %r6
 165  goto_if_not_int_lt %i0, %i1, L3
 170  int_copy %i0 -> %i1
 173  int_copy $0 -> %i3
 176  L4:
 176  -live- %i1, %i3, %r1, %r2, %r3, %r6
 179  goto_if_not_int_ge %i3, %i1, L5
 184  ref_copy %r1 -> %r0
 187  ref_isvirtual %r6 -> %i0
 190  -live- %i0, %r0, %r1, %r2, %r6
 193  goto_if_not %i0, L6
 197  inline_call_r_v <JitCode 'setfastscope__v809___simple_call__function_s'>, R[%r1, %r6]
 203  L7:
 203  -live- %r0, %r1, %r2
 206  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 211  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 216  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 221  int_and %i0, $1 -> %i0
 225  -live- %i0, %r1, %r2, %r3
 228  goto_if_not_int_is_true %i0, L8
 232  -live- %r1, %r2, %r3
 235  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 240  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r0
 245  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r3, %r0] -> %r3
 252  L9:
 252  -live- %r1, %r2, %r3
 255  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i3
 260  int_copy $0 -> %i2
 263  L10:
 263  -live- %i2, %i3, %r1, %r2, %r3
 266  goto_if_not_int_ge %i2, %i3, L11
 271  void_return
 272  ---
 272  L11:
 272  int_copy %i2 -> %i0
 275  ref_copy %r2 -> %r4
 278  int_add %i0, $1 -> %i2
 282  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r5
 288  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5
 291  getfield_vable_r %r1, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r0
 296  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 301  int_add %i0, %i1 -> %i0
 305  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5
 308  getarrayitem_vable_r %r1, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r6
 316  -live- %i2, %i3, %r1, %r3, %r4, %r5, %r6
 319  goto_if_not_ptr_nonzero %r4, L12
 323  ref_copy %r4 -> %r0
 326  -live- %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 329  guard_class %r0 -> %i0
 332  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 337  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 342  -live- %i0, %i1, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 345  goto_if_not %i1, L13
 349  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 354  -live- %i0, %i2, %i3, %r1, %r3, %r4, %r5, %r6
 357  goto_if_not %i0, L14
 361  ref_copy %r4 -> %r2
 364  L15:
 364  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r0
 368  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 373  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r5
 380  L16:
 380  -live- %i2, %i3, %r1, %r2, %r3, %r5, %r6
 383  goto_if_not_ptr_iszero %r5, L17
 387  goto L10
 390  ---
 390  L17:
 390  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r0
 395  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 398  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 404  getfield_gc_i_pure %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i0
 409  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 412  goto_if_not %i0, L18
 416  L19:
 416  setfield_gc_r %r6, %r5, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 421  goto L10
 424  ---
 424  L18:
 424  getfield_gc_r %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r4
 429  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 432  goto_if_not_ptr_iszero %r4, L20
 436  goto L19
 439  ---
 439  L20:
 439  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 442  jit_force_quasi_immutable %r0, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 446  setfield_gc_i %r0, $True, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>
 451  goto L19
 454  ---
 454  L14:
 454  ref_copy %r4 -> %r2
 457  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 460  guard_class %r4 -> %i0
 463  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 468  -live- %i0, %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 471  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 475  unreachable
 476  ---
 476  L21:
 476  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 479  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 485  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 490  L24:
 490  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 493  guard_class %r0 -> %i0
 496  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 501  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 504  int_guard_value %i0
 506  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r5
 515  -live- %i2, %i3, %r1, %r2, %r3, %r5, %r6
 518  goto L16
 521  ---
 521  L22:
 521  -live- %i2, %i3, %r1, %r2, %r3, %r4, %r5, %r6
 524  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 529  goto L24
 532  ---
 532  L23:
 532  -live-
 535  raise $<* struct object>
 537  ---
 537  L13:
 537  ref_copy %r4 -> %r2
 540  goto L15
 543  ---
 543  L12:
 543  ref_copy %r4 -> %r2
 546  goto L15
 549  ---
 549  L8:
 549  goto L9
 552  ---
 552  L6:
 552  residual_call_r_v $<* fn setfastscope_trampoline__v819___simple_call__function_s>, R[%r1, %r6], <CallDescr(rr) EF=6>
 559  -live- %r0, %r1, %r2
 562  goto L7
 565  ---
 565  L5:
 565  int_copy %i3 -> %i4
 568  ref_copy %r2 -> %r4
 571  int_add %i4, $1 -> %i3
 575  getarrayitem_gc_r_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r5
 581  -live- %i1, %i3, %i4, %r1, %r3, %r4, %r5, %r6
 584  goto_if_not_ptr_nonzero %r4, L25
 588  ref_copy %r4 -> %r0
 591  -live- %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5, %r6
 594  guard_class %r0 -> %i0
 597  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i2
 602  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 607  -live- %i0, %i1, %i2, %i3, %i4, %r1, %r3, %r4, %r5, %r6
 610  goto_if_not %i2, L26
 614  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 619  -live- %i0, %i1, %i3, %i4, %r1, %r3, %r4, %r5, %r6
 622  goto_if_not %i0, L27
 626  ref_copy %r4 -> %r2
 629  L28:
 629  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r0
 633  setfield_gc_r %r0, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 638  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r0] -> %r0
 645  L29:
 645  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r6
 648  goto_if_not_ptr_iszero %r0, L30
 652  goto L4
 655  ---
 655  L30:
 655  setarrayitem_gc_r %r6, %i4, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8>
 661  goto L4
 664  ---
 664  L27:
 664  ref_copy %r4 -> %r2
 667  -live- %i1, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6
 670  guard_class %r4 -> %i0
 673  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 678  -live- %i0, %i1, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6
 681  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 685  unreachable
 686  ---
 686  L31:
 686  -live- %i1, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6
 689  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 695  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r0
 700  L34:
 700  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 703  guard_class %r0 -> %i0
 706  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 711  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 714  int_guard_value %i0
 716  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4, %r5], <CallDescr(rrr) EF=7> -> %r0
 725  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r6
 728  goto L29
 731  ---
 731  L32:
 731  -live- %i1, %i3, %i4, %r1, %r2, %r3, %r4, %r5, %r6
 734  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r0
 739  goto L34
 742  ---
 742  L33:
 742  -live-
 745  raise $<* struct object>
 747  ---
 747  L26:
 747  ref_copy %r4 -> %r2
 750  goto L28
 753  ---
 753  L25:
 753  ref_copy %r4 -> %r2
 756  goto L28
 759  ---
 759  L3:
 759  int_copy $0 -> %i3
 762  goto L4
 765  ---
 765  L1:
 765  ref_copy %r0 -> %r1
 768  goto L2
