   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  -live- %r0
  18  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  23  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000019a1825d0> -> %r2
  27  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  32  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_lb>
  37  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_prev_plus_one>
  42  setfield_gc_i %r2, $0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_instr_ub>
  47  setfield_gc_i %r2, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_being_profiled>
  52  setfield_gc_i %r2, $False, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_is_in_line_tracing>
  57  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  62  setfield_gc_i %r2, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  67  -live- %r0, %r1, %r2
  70  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  76  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r1
  81  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  86  -live- %r0, %r2
  89  setfield_vable_r %r0, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  94  L2:
  94  -live- %r0
  97  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
 102  getfield_gc_r %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
 107  -live- %r0, %r2
 110  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 115  -live- %r0, %r1, %r2
 118  ref_guard_value %r1
 120  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
 125  -live- %r0, %r2, %r3
 128  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 133  -live- %r0, %r1, %r2, %r3
 136  ref_guard_value %r1
 138  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 143  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GCREF__gcopaque_Ll_Signed_GCREFPtr'>, I[%i1], R[$<* None>] -> %r6
 151  -live- %i1, %r0, %r2, %r3, %r6
 154  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i0
 159  -live- %i0, %i1, %r0, %r2, %r3, %r6
 162  goto_if_not_int_lt %i0, %i1, L3
 167  int_copy %i0 -> %i1
 170  int_copy $0 -> %i3
 173  L4:
 173  -live- %i1, %i3, %r0, %r2, %r3, %r6
 176  goto_if_not_int_ge %i3, %i1, L5
 181  ref_isvirtual %r6 -> %i0
 184  -live- %i0, %r0, %r2, %r6
 187  goto_if_not %i0, L6
 191  inline_call_r_v <JitCode 'setfastscope__v334___simple_call__function_s'>, R[%r0, %r6]
 197  L7:
 197  -live- %r0, %r2
 200  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 205  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 210  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 215  int_and %i0, $1 -> %i0
 219  -live- %i0, %r0, %r1, %r2, %r3
 222  goto_if_not_int_is_true %i0, L8
 226  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r1
 231  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r3
 238  L9:
 238  -live- %r0, %r2, %r3
 241  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %i3
 246  int_copy $0 -> %i2
 249  L10:
 249  -live- %i2, %i3, %r0, %r2, %r3
 252  goto_if_not_int_ge %i2, %i3, L11
 257  void_return
 258  ---
 258  L11:
 258  int_copy %i2 -> %i0
 261  ref_copy %r2 -> %r4
 264  int_add %i0, $1 -> %i2
 268  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r5
 274  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5
 277  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 282  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 287  int_add %i0, %i1 -> %i0
 291  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5
 294  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r6
 302  -live- %i2, %i3, %r0, %r3, %r4, %r5, %r6
 305  goto_if_not_ptr_nonzero %r4, L12
 309  ref_copy %r4 -> %r1
 312  -live- %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 315  guard_class %r1 -> %i0
 318  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
 323  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 328  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 331  goto_if_not %i1, L13
 335  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 340  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 343  goto_if_not %i0, L14
 347  ref_copy %r4 -> %r2
 350  L15:
 350  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r1
 354  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 359  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r1] -> %r5
 366  L16:
 366  -live- %i2, %i3, %r0, %r2, %r3, %r5, %r6
 369  goto_if_not_ptr_iszero %r5, L17
 373  goto L10
 376  ---
 376  L17:
 376  getfield_gc_r_pure %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_family> -> %r1
 381  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 384  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 390  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated> -> %i0
 395  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 398  goto_if_not %i0, L18
 402  L19:
 402  setfield_gc_r %r6, %r5, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 407  goto L10
 410  ---
 410  L18:
 410  getfield_gc_r %r6, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value> -> %r4
 415  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 418  goto_if_not_ptr_iszero %r4, L20
 422  goto L19
 425  ---
 425  L20:
 425  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r5, %r6
 428  jit_force_quasi_immutable %r1, FieldDescr<pypy.interpreter.nestedscope.CellFamily.mutate_ever_mutated>
 432  setfield_gc_i %r1, $True, FieldDescr<pypy.interpreter.nestedscope.CellFamily.inst_ever_mutated>
 437  goto L19
 440  ---
 440  L14:
 440  ref_copy %r4 -> %r2
 443  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 446  guard_class %r4 -> %i0
 449  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 454  -live- %i0, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 457  switch %i0, <SwitchDictDescr 0:L21, 1:L22, 2:L23>
 461  unreachable
 462  ---
 462  L21:
 462  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 465  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 471  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 476  L24:
 476  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 479  guard_class %r1 -> %i0
 482  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 487  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 490  int_guard_value %i0
 492  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r4, %r5], <CallDescr(rrr) EF=7> -> %r5
 501  -live- %i2, %i3, %r0, %r2, %r3, %r5, %r6
 504  goto L16
 507  ---
 507  L22:
 507  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 510  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 515  goto L24
 518  ---
 518  L23:
 518  -live-
 521  raise $<* struct object>
 523  ---
 523  L13:
 523  ref_copy %r4 -> %r2
 526  goto L15
 529  ---
 529  L12:
 529  ref_copy %r4 -> %r2
 532  goto L15
 535  ---
 535  L8:
 535  goto L9
 538  ---
 538  L6:
 538  residual_call_r_v $<* fn setfastscope_trampoline__v446___simple_call__function_s>, R[%r0, %r6], <CallDescr(rr) EF=6>
 545  -live- %r0, %r2
 548  goto L7
 551  ---
 551  L5:
 551  int_copy %i3 -> %i4
 554  ref_copy %r2 -> %r4
 557  int_add %i4, $1 -> %i3
 561  getarrayitem_gc_r_pure %r3, %i4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8> -> %r5
 567  -live- %i1, %i3, %i4, %r0, %r3, %r4, %r5, %r6
 570  goto_if_not_ptr_nonzero %r4, L25
 574  ref_copy %r4 -> %r1
 577  -live- %i1, %i3, %i4, %r0, %r1, %r3, %r4, %r5, %r6
 580  guard_class %r1 -> %i0
 583  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i2
 588  int_between $TotalOrderSymbolic('compute_fn'), %i2, $TotalOrderSymbolic('compute_fn') -> %i2
 593  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r3, %r4, %r5, %r6
 596  goto_if_not %i2, L26
 600  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 605  -live- %i0, %i1, %i3, %i4, %r0, %r3, %r4, %r5, %r6
 608  goto_if_not %i0, L27
 612  ref_copy %r4 -> %r2
 615  L28:
 615  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000151abd830> -> %r1
 619  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 624  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r1] -> %r1
 631  L29:
 631  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r6
 634  goto_if_not_ptr_iszero %r1, L30
 638  goto L4
 641  ---
 641  L30:
 641  setarrayitem_gc_r %r6, %i4, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000016cb776a8>
 647  goto L4
 650  ---
 650  L27:
 650  ref_copy %r4 -> %r2
 653  -live- %i1, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 656  guard_class %r4 -> %i0
 659  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 664  -live- %i0, %i1, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 667  switch %i0, <SwitchDictDescr 0:L31, 1:L32, 2:L33>
 671  unreachable
 672  ---
 672  L31:
 672  -live- %i1, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 675  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 681  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 686  L34:
 686  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 689  guard_class %r1 -> %i0
 692  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 697  -live- %i0, %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 700  int_guard_value %i0
 702  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r4, %r5], <CallDescr(rrr) EF=7> -> %r1
 711  -live- %i1, %i3, %i4, %r0, %r1, %r2, %r3, %r6
 714  goto L29
 717  ---
 717  L32:
 717  -live- %i1, %i3, %i4, %r0, %r2, %r3, %r4, %r5, %r6
 720  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 725  goto L34
 728  ---
 728  L33:
 728  -live-
 731  raise $<* struct object>
 733  ---
 733  L26:
 733  ref_copy %r4 -> %r2
 736  goto L28
 739  ---
 739  L25:
 739  ref_copy %r4 -> %r2
 742  goto L28
 745  ---
 745  L3:
 745  int_copy $0 -> %i3
 748  goto L4
 751  ---
 751  L1:
 751  goto L2
