   0  getfield_gc_r %r0, FieldDescr<dictiter.dict> -> %r3
   5  -live- %r0, %r3
   5  goto_if_not_ptr_nonzero %r3, L1
   9  getfield_gc_r %r3, FieldDescr<dicttable.entries> -> %r1
  14  getfield_gc_i %r0, FieldDescr<dictiter.index> -> %i4
  19  getfield_gc_i %r3, FieldDescr<dicttable.num_ever_used_items> -> %i3
  24  L2:
  24  -live- %i3, %i4, %r0, %r1, %r3
  24  goto_if_not_int_lt %i4, %i3, L3
  29  int_copy %i4 -> %i0
  32  int_add %i0, $1 -> %i4
  36  getinteriorfield_gc_r %r1, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x1009ec3c790> -> %r2
  42  -live- %i0, %i3, %i4, %r0, %r1, %r2, %r3
  42  goto_if_not_ptr_ne %r2, $<* struct rpy_string>, L4
  47  setfield_gc_i %r0, %i4, FieldDescr<dictiter.index>
  52  int_return %i0
  54  ---
  54  L4:
  54  getfield_gc_i %r3, FieldDescr<dicttable.lookup_function_no> -> %i1
  59  int_rshift %i1, $2 -> %i2
  63  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r3
  63  goto_if_not_int_eq %i0, %i2, L5
  68  int_add %i1, $4 -> %i0
  72  setfield_gc_i %r3, %i0, FieldDescr<dicttable.lookup_function_no>
  77  goto L2
  80  ---
  80  L5:
  80  goto L2
  83  ---
  83  L3:
  83  setfield_gc_r %r0, $<* struct dicttable>, FieldDescr<dictiter.dict>
  88  raise $<* struct object>
  90  ---
  90  L1:
  90  raise $<* struct object>
