   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 0x00000100a51fa4f0> -> %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  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_firstlineno> -> %i0
  48  setfield_gc_i %r2, %i0, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_f_lineno>
  53  -live- %r0, %r1, %r2
  53  record_quasiimmut_field %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals>, FieldDescr<pypy.interpreter.pycode.PyCode.mutate_w_globals>
  59  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_w_globals> -> %r1
  64  setfield_gc_r %r2, %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_globals>
  69  -live- %r0, %r2
  69  setfield_vable_r %r0, %r2, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata>
  74  L2:
  74  -live- %r0
  74  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_debugdata> -> %r1
  79  getfield_gc_r %r1, FieldDescr<pypy.interpreter.pyframe.FrameDebugData.inst_w_locals> -> %r2
  84  -live- %r0, %r2
  84  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
  89  -live- %r0, %r1, %r2
  89  ref_guard_value %r1
  91  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_varnames> -> %r3
  96  -live- %r0, %r2, %r3
  96  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 101  -live- %r0, %r1, %r2, %r3
 101  ref_guard_value %r1
 103  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 108  inline_call_ir_r <JitCode 'll_alloc_and_set__GcArray_Ptr_GcStruct_objectLlT_Signed_objectPtr'>, I[%i1], R[$<* struct object>] -> %r6
 116  -live- %i1, %r0, %r2, %r3, %r6
 116  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %i0
 121  -live- %i0, %i1, %r0, %r2, %r3, %r6
 121  goto_if_not_int_lt %i0, %i1, L3
 126  int_copy %i0 -> %i1
 129  int_copy $0 -> %i2
 132  L4:
 132  -live- %i1, %i2, %r0, %r2, %r3, %r6
 132  goto_if_not_int_ge %i2, %i1, L5
 137  ref_isvirtual %r6 -> %i0
 140  -live- %i0, %r0, %r2, %r6
 140  goto_if_not %i0, L6
 144  inline_call_r_v <JitCode 'setfastscope__v1019___simple_call__function_'>, R[%r0, %r6]
 150  -live- %r0, %r2
 150  L7:
 150  -live- %r0, %r2
 150  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 155  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_cellvars> -> %r3
 160  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_flags> -> %i0
 165  int_and %i0, $1 -> %i0
 169  -live- %i0, %r0, %r1, %r2, %r3
 169  goto_if_not_int_is_true %i0, L8
 173  getfield_gc_r_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_freevars> -> %r1
 178  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GcStruct_rpy_strin_arrayPtr_arrayPtr'>, R[%r3, %r1] -> %r3
 185  -live- %r0, %r2, %r3
 185  L9:
 185  arraylen_gc %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %i3
 190  int_copy $0 -> %i2
 193  L10:
 193  -live- %i2, %i3, %r0, %r2, %r3
 193  goto_if_not_int_ge %i2, %i3, L11
 198  void_return
 199  ---
 199  L11:
 199  int_copy %i2 -> %i0
 202  ref_copy %r2 -> %r4
 205  int_add %i0, $1 -> %i2
 209  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r5
 215  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5
 215  getfield_vable_r %r0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_pycode> -> %r1
 220  getfield_gc_i_pure %r1, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_nlocals> -> %i1
 225  int_add %i0, %i1 -> %i0
 229  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5
 229  getarrayitem_vable_r %r0, %i0, FieldDescr<pypy.interpreter.pyframe.PyFrame.inst_locals_cells_stack_w>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8> -> %r6
 237  -live- %i2, %i3, %r0, %r3, %r4, %r5, %r6
 237  goto_if_not_ptr_nonzero %r4, L12
 241  ref_copy %r4 -> %r1
 244  -live- %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 244  guard_class %r1 -> %i0
 247  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 252  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 257  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 257  goto_if_not %i0, L13
 261  -live- %i2, %i3, %r0, %r3, %r4, %r5, %r6
 261  guard_class %r4 -> %i0
 264  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 269  -live- %i0, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 269  goto_if_not %i0, L14
 273  ref_copy %r4 -> %r2
 276  L15:
 276  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r1
 280  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 285  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r1] -> %r1
 292  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 292  L16:
 292  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 292  goto_if_not_ptr_iszero %r1, L17
 296  goto L10
 299  ---
 299  L17:
 299  setfield_gc_r %r6, %r1, FieldDescr<pypy.interpreter.nestedscope.Cell.inst_w_value>
 304  goto L10
 307  ---
 307  L14:
 307  ref_copy %r4 -> %r2
 310  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 310  guard_class %r4 -> %i0
 313  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 318  -live- %i0, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 318  switch %i0, <SwitchDictDescr 0:L18, 1:L19, 2:L20>
 322  unreachable
 323  ---
 323  L18:
 323  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 323  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 323  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 329  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 334  L21:
 334  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 334  guard_class %r1 -> %i0
 337  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 342  -live- %i0, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 342  int_guard_value %i0
 344  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r4, %r5], <CallDescr(rrr) EF=7> -> %r1
 353  -live- %i2, %i3, %r0, %r1, %r2, %r3, %r6
 353  goto L16
 356  ---
 356  L19:
 356  -live- %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 356  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 361  goto L21
 364  ---
 364  L20:
 364  -live-
 364  raise $<* struct object>
 366  ---
 366  L13:
 366  ref_copy %r4 -> %r2
 369  goto L15
 372  ---
 372  L12:
 372  ref_copy %r4 -> %r2
 375  goto L15
 378  ---
 378  L8:
 378  goto L9
 381  ---
 381  L6:
 381  residual_call_r_v $<* fn setfastscope_trampoline__v209___simple_call__function_s>, R[%r0, %r6], <CallDescr(rr) EF=6>
 388  -live- %r0, %r2
 388  goto L7
 391  ---
 391  L5:
 391  int_copy %i2 -> %i3
 394  ref_copy %r2 -> %r4
 397  int_add %i3, $1 -> %i2
 401  getarrayitem_gc_r_pure %r3, %i3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100a3861478> -> %r5
 407  -live- %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 407  goto_if_not_ptr_nonzero %r4, L22
 411  ref_copy %r4 -> %r1
 414  -live- %i1, %i2, %i3, %r0, %r1, %r3, %r4, %r5, %r6
 414  guard_class %r1 -> %i0
 417  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 422  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 427  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 427  goto_if_not %i0, L23
 431  -live- %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 431  guard_class %r4 -> %i0
 434  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
 439  -live- %i0, %i1, %i2, %i3, %r0, %r3, %r4, %r5, %r6
 439  goto_if_not %i0, L24
 443  ref_copy %r4 -> %r2
 446  L25:
 446  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000100a3a75408> -> %r1
 450  setfield_gc_r %r1, %r5, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 455  inline_call_r_r <JitCode 'finditem'>, R[%r4, %r1] -> %r1
 462  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 462  L26:
 462  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 462  goto_if_not_ptr_iszero %r1, L27
 466  goto L4
 469  ---
 469  L27:
 469  setarrayitem_gc_r %r6, %i3, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000100afe00de8>
 475  goto L4
 478  ---
 478  L24:
 478  ref_copy %r4 -> %r2
 481  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 481  guard_class %r4 -> %i0
 484  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictMultiObject_vtable.cls_get_strategy> -> %i0
 489  -live- %i0, %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 489  switch %i0, <SwitchDictDescr 0:L28, 1:L29, 2:L30>
 493  unreachable
 494  ---
 494  L28:
 494  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 494  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 494  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy>, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.mutate_mstrategy>
 500  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_ModuleDictObject.inst_mstrategy> -> %r1
 505  L31:
 505  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 505  guard_class %r1 -> %i0
 508  getfield_raw_i %i0, FieldDescr<pypy.objspace.std.dictmultiobject.DictStrategy_vtable.cls_getitem_str> -> %i0
 513  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 513  int_guard_value %i0
 515  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1, %r4, %r5], <CallDescr(rrr) EF=7> -> %r1
 524  -live- %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r6
 524  goto L26
 527  ---
 527  L29:
 527  -live- %i1, %i2, %i3, %r0, %r2, %r3, %r4, %r5, %r6
 527  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.dictmultiobject.W_DictObject.inst_dstrategy> -> %r1
 532  goto L31
 535  ---
 535  L30:
 535  -live-
 535  raise $<* struct object>
 537  ---
 537  L23:
 537  ref_copy %r4 -> %r2
 540  goto L25
 543  ---
 543  L22:
 543  ref_copy %r4 -> %r2
 546  goto L25
 549  ---
 549  L3:
 549  int_copy $0 -> %i2
 552  goto L4
 555  ---
 555  L1:
 555  goto L2
