   0  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
   5  -live- %i0, %r0, %r1, %r2
   5  goto_if_not_int_is_true %i0, L1
   9  residual_call_r_i $<* fn ll_streq__rpy_stringPtr_rpy_stringPtr>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=0 OS_STR_EQUAL> -> %i0
  17  -live- %i0, %r0, %r1, %r2
  17  goto_if_not %i0, L2
  21  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_dict_w> -> %r3
  26  -live- %r0, %r1, %r2, %r3
  26  goto_if_not_ptr_nonzero %r1, L3
  30  strhash %r1 -> %i0
  33  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i0
  42  L4:
  42  ref_isvirtual %r3 -> %i1
  45  -live- %i0, %i1, %r0, %r1, %r2, %r3
  45  goto_if_not %i1, L5
  49  inline_call_ir_i <JitCode 'll_call_lookup_function__v1104___simple_call__function_'>, I[%i0, $0], R[%r3, %r1] -> %i0
  59  -live- %i0, %r0, %r1, %r2
  59  L6:
  59  -live- %i0, %r0, %r1, %r2
  59  goto_if_not_int_ge %i0, $0, L7
  64  L8:
  64  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  69  -live- %i0, %r0, %r1, %r2
  69  goto_if_not_int_is_true %i0, L9
  73  -live- %r0, %r1, %r2
  73  record_quasiimmut_field %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
  79  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r3
  84  L10:
  84  -live- %r0, %r1, %r2, %r3
  84  goto_if_not_ptr_iszero %r3, L11
  88  L12:
  88  residual_call_r_v $<* fn W_TypeObject.mutated>, R[%r0, %r1], <CallDescr(rr) EF=5>
  95  -live- %r0, %r1, %r2
  95  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_dict_w> -> %r3
 100  -live- %r1, %r2, %r3
 100  goto_if_not_ptr_nonzero %r1, L13
 104  strhash %r1 -> %i0
 107  conditional_call_value_ir_i %i0, $<* fn _ll_strhash__rpy_stringPtr>, I[], R[%r1], <CallDescr(r) EF=2> -> %i1
 116  L14:
 116  ref_isvirtual %r3 -> %i0
 119  -live- %i0, %i1, %r1, %r2, %r3
 119  goto_if_not %i0, L15
 123  inline_call_ir_i <JitCode 'll_call_lookup_function__v1104___simple_call__function_'>, I[%i1, $1], R[%r3, %r1] -> %i0
 133  -live- %i0, %i1, %r1, %r2, %r3
 133  L16:
 133  inline_call_ir_v <JitCode '_ll_dict_setitem_lookup_done_look_inside_iff__dicttablePtr_rpy_stringPtr_objectPtr_Signed_Signed'>, I[%i1, %i0], R[%r3, %r1, %r2]
 143  -live-
 143  int_return $True
 145  ---
 145  L15:
 145  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1121___simple_call__function_>, I[%i1, $1], R[%r3, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 156  -live- %i0, %i1, %r1, %r2, %r3
 156  goto L16
 159  ---
 159  L13:
 159  int_copy $0 -> %i1
 162  goto L14
 165  ---
 165  L11:
 165  residual_call_r_r $<* fn W_TypeObject._pure_getdictvalue_no_unwrapping>, R[%r0, %r3, %r1], <CallDescr(rrr) EF=4> -> %r3
 174  -live- %r0, %r1, %r2, %r3
 174  inline_call_r_r <JitCode 'write_cell'>, R[%r3, %r2] -> %r2
 181  -live- %r0, %r1, %r2
 181  -live- %r0, %r1, %r2
 181  goto_if_not_ptr_iszero %r2, L17
 185  int_return $True
 187  ---
 187  L17:
 187  goto L12
 190  ---
 190  L9:
 190  -live- %r0, %r1, %r2
 190  ref_guard_value %r0
 192  residual_call_r_r $<* fn _pure_version_tag>, R[%r0], <CallDescr(r) EF=0> -> %r3
 199  goto L10
 202  ---
 202  L7:
 202  inline_call_ir_v <JitCode 'ObjSpace.warn'>, I[$2], R[$<* struct pypy.objspace.std.bytesobject.W_BytesObject>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>]
 210  -live- %r0, %r1, %r2
 210  goto L8
 213  ---
 213  L5:
 213  residual_call_ir_i $<* fn ll_call_lookup_function_trampoline__v1121___simple_call__function_>, I[%i0, $0], R[%r3, %r1], <CallDescr(rrii) EF=5 OS_DICT_LOOKUP> -> %i0
 224  -live- %i0, %r0, %r1, %r2
 224  goto L6
 227  ---
 227  L3:
 227  int_copy $0 -> %i0
 230  goto L4
 233  ---
 233  L2:
 233  goto L8
 236  ---
 236  L1:
 236  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aab77dbb40> -> %r3
 240  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 245  setfield_gc_r %r3, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 250  setfield_gc_r %r3, %r0, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 255  assert_not_none %r3
 257  -live- %r3
 257  guard_class %r3 -> %i0
 260  -live- %r3
 260  raise %r3
