   0  -live- %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  strhash %r0 -> %i0
  10  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r0], <CallDescr(r) EF=2> -> %i0
  19  L2:
  19  ref_isvirtual $<* struct dicttable> -> %i1
  22  -live- %i0, %i1, %r0
  25  goto_if_not %i1, L3
  29  inline_call_ir_i <JitCode 'll_call_lookup_function__v2967___simple_call__function_'>, I[%i0, $0], R[$<* struct dicttable>, %r0] -> %i0
  39  L4:
  39  -live- %i0
  42  goto_if_not_int_ge %i0, $0, L5
  47  getfield_gc_r $<* struct dicttable>, FieldDescr<dicttable.entries> -> %r0
  52  getinteriorfield_gc_i %r0, %i0, <rpython.jit.backend.llsupport.descr.InteriorFieldDescr object at 0x0000563ab43479f0> -> %i0
  58  residual_call_r_i %i0, R[], <CallDescr() EF=7> -> %i0
  64  -live- %i0
  67  int_return %i0
  69  ---
  69  L5:
  69  raise $<* struct object>
  71  ---
  71  L3:
  71  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v2987___simple_call__function_>, I[%i0, $0], R[$<* struct dicttable>, %r0], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
  82  -live- %i0
  85  goto L4
  88  ---
  88  L1:
  88  int_copy $0 -> %i0
  91  goto L2
