   0  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_names_w> -> %r3
   5  getarrayitem_gc_r_pure %r3, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2bc387830> -> %r4
  11  -live- %i0, %r0, %r1, %r2, %r4
  14  goto_if_not_ptr_iszero %r2, L1
  18  L2:
  18  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r4] -> %r0
  25  -live- %r0
  28  ref_return %r0
  30  ---
  30  L1:
  30  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  35  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
  40  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r3
  47  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
  50  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  55  instance_ptr_eq %r3, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
  59  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5
  62  goto_if_not %i1, L3
  66  L4:
  66  getfield_gc_i_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i1
  71  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
  74  goto_if_not_int_is_true %i1, L5
  78  -live- %i0, %r0, %r1, %r2, %r4, %r5
  81  record_quasiimmut_field %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
  87  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r6
  92  L6:
  92  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
  95  goto_if_not_ptr_iszero %r6, L7
  99  goto L2
 102  ---
 102  L7:
 102  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 105  guard_class %r4 -> %i1
 108  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 113  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 116  switch %i1, <SwitchDictDescr 0:L8, 1:L9, 2:L10>
 120  unreachable
 121  ---
 121  L8:
 121  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 124  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r4] -> %r3
 130  L11:
 130  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 133  residual_call_r_r $<* fn W_TypeObject._pure_lookup_where_with_method_cache>, R[%r5, %r3, %r6], <CallDescr(rrr) EF=4> -> %r5
 142  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 145  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 150  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 153  goto_if_not_ptr_iszero %r5, L12
 157  int_copy $0 -> %i1
 160  L13:
 160  residual_call_ir_r $<* fn AbstractAttribute.find_map_attr>, I[%i1], R[%r2, %r3], <CallDescr(rri) EF=0> -> %r3
 170  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
 173  goto_if_not_ptr_iszero %r3, L14
 177  goto L2
 180  ---
 180  L14:
 180  residual_call_ir_v $<* fn _fill_cache>, I[%i0], R[%r0, %r2, %r6, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rirrrr) EF=5>
 192  -live- %r1, %r3
 195  guard_class %r3 -> %i1
 198  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__direct_read> -> %i1
 203  -live- %i1, %r1, %r3
 206  switch %i1, <SwitchDictDescr 0:L15, 1:L16>
 210  unreachable
 211  ---
 211  L15:
 211  -live- %r1, %r3
 214  inline_call_r_r <JitCode 'UnboxedPlainAttribute._prim_direct_read'>, R[%r3, %r1] -> %r0
 221  -live- %r0, %r1, %r3
 224  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 229  -live- %r0, %r1, %r2, %r3
 232  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
 238  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing> -> %i1
 243  -live- %i1, %r0, %r1, %r3
 246  goto_if_not_int_is_zero %i1, L17
 250  inline_call_r_r <JitCode 'UnboxedPlainAttribute._convert_to_boxed'>, R[%r3, %r1] -> %r3
 257  -live- %r0
 260  ref_return %r0
 262  ---
 262  L17:
 262  ref_return %r0
 264  ---
 264  L16:
 264  -live- %r1, %r3
 267  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
 272  -live- %i1, %r1
 275  guard_class %r1 -> %i0
 278  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i0
 283  -live- %i0, %i1, %r1
 286  int_guard_value %i0
 288  residual_call_ir_r %i0, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=5> -> %r0
 297  -live- %r0
 300  ref_return %r0
 302  ---
 302  L12:
 302  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 305  guard_class %r5 -> %i1
 308  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 313  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 318  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 321  goto_if_not %i1, L18
 325  goto L2
 328  ---
 328  L18:
 328  inline_call_r_i <JitCode 'is_data_descr'>, R[%r5] -> %i1
 334  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 337  goto_if_not %i1, L19
 341  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 344  guard_class %r5 -> %i1
 347  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 350  goto_if_not_int_eq %i1, $<* struct object_vtable>, L20
 355  getfield_gc_i_pure %r5, FieldDescr<pypy.interpreter.typedef.Member.inst_index> -> %i1
 360  int_add %i1, $3 -> %i1
 364  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r6
 367  goto_if_not_int_ne %i1, $2, L21
 372  ref_copy $<* struct rpy_string> -> %r3
 375  goto L13
 378  ---
 378  L21:
 378  goto L2
 381  ---
 381  L20:
 381  goto L2
 384  ---
 384  L19:
 384  int_copy $0 -> %i1
 387  goto L13
 390  ---
 390  L9:
 390  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 393  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 398  goto L11
 401  ---
 401  L10:
 401  -live- %r4
 404  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r4] -> %r3
 413  -live- %r3
 416  assert_not_none %r3
 418  -live- %r3
 421  guard_class %r3 -> %i1
 424  -live- %r3
 427  raise %r3
 429  ---
 429  L5:
 429  -live- %i0, %r0, %r1, %r2, %r4, %r5
 432  ref_guard_value %r5
 434  residual_call_r_r $<* fn _pure_version_tag>, R[%r5], <CallDescr(r) EF=0> -> %r6
 441  goto L6
 444  ---
 444  L3:
 444  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 447  goto_if_not_ptr_iszero %r3, L22
 451  goto L4
 454  ---
 454  L22:
 454  inline_call_r_r <JitCode '_handle_getattribute'>, R[%r3, %r1, %r4] -> %r0
 462  -live- %r0
 465  ref_return %r0
