   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 0x00000001d5a4c918> -> %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> -> %r7
 150  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 153  goto_if_not_ptr_iszero %r7, 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, %r6, %r7
 305  guard_class %r7 -> %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, %r6, %r7
 321  goto_if_not %i1, L18
 325  goto L2
 328  ---
 328  L18:
 328  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 331  guard_class %r7 -> %i1
 334  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r5
 339  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 342  goto_if_not_ptr_iszero %r5, L19
 346  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 349  guard_class %r7 -> %i1
 352  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 355  int_guard_value %i1
 357  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 360  guard_class %r7 -> %i1
 363  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 368  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 371  switch %i1, <SwitchDictDescr 0:L20, 1:L21, 2:L22, 3:L23>
 375  unreachable
 376  ---
 376  L20:
 376  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 379  guard_class %r7 -> %i1
 382  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 387  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 390  int_guard_value %i1
 392  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7], <CallDescr(r) EF=2> -> %r5
 399  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 402  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r5
 407  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 412  L24:
 412  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r5
 419  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 422  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 427  L25:
 427  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 430  goto_if_not_ptr_iszero %r5, L26
 434  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 437  guard_class %r7 -> %i1
 440  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r5
 445  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 448  goto_if_not_ptr_iszero %r5, L27
 452  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 455  guard_class %r7 -> %i1
 458  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 461  int_guard_value %i1
 463  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 466  guard_class %r7 -> %i1
 469  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 474  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 477  switch %i1, <SwitchDictDescr 0:L28, 1:L29, 2:L30, 3:L31>
 481  unreachable
 482  ---
 482  L28:
 482  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 485  guard_class %r7 -> %i1
 488  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 493  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 496  int_guard_value %i1
 498  residual_call_r_r %i1, <IndirectCallTargets>, R[%r7], <CallDescr(r) EF=2> -> %r5
 505  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 508  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r5
 513  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 518  L32:
 518  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r5
 525  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 528  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 533  L33:
 533  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 536  goto_if_not_ptr_iszero %r5, L34
 540  int_copy $0 -> %i1
 543  goto L13
 546  ---
 546  L34:
 546  L35:
 546  -live- %i0, %r0, %r1, %r2, %r4, %r6, %r7
 549  guard_class %r7 -> %i1
 552  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r6, %r7
 555  goto_if_not_int_eq %i1, $<* struct object_vtable>, L36
 560  getfield_gc_i_pure %r7, FieldDescr<pypy.interpreter.typedef.Member.inst_index> -> %i1
 565  int_add %i1, $3 -> %i1
 569  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r6
 572  goto_if_not_int_ne %i1, $2, L37
 577  ref_copy $<* struct rpy_string> -> %r3
 580  goto L13
 583  ---
 583  L37:
 583  goto L2
 586  ---
 586  L36:
 586  goto L2
 589  ---
 589  L29:
 589  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 592  getfield_gc_r %r7, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r5
 597  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 600  ref_guard_value %r5
 602  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r5
 607  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 612  goto L32
 615  ---
 615  L30:
 615  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 618  getfield_gc_r %r7, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 623  goto L32
 626  ---
 626  L31:
 626  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 629  guard_class %r7 -> %i1
 632  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 637  goto L32
 640  ---
 640  L27:
 640  getfield_gc_r_pure %r5, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___delete__> -> %r5
 645  goto L33
 648  ---
 648  L26:
 648  goto L35
 651  ---
 651  L21:
 651  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 654  getfield_gc_r %r7, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r5
 659  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 662  ref_guard_value %r5
 664  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r5
 669  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r5
 674  goto L24
 677  ---
 677  L22:
 677  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 680  getfield_gc_r %r7, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r5
 685  goto L24
 688  ---
 688  L23:
 688  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
 691  guard_class %r7 -> %i1
 694  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r5
 699  goto L24
 702  ---
 702  L19:
 702  getfield_gc_r_pure %r5, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___set__> -> %r5
 707  goto L25
 710  ---
 710  L9:
 710  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 713  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 718  goto L11
 721  ---
 721  L10:
 721  -live- %r4
 724  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
 733  -live- %r3
 736  assert_not_none %r3
 738  -live- %r3
 741  guard_class %r3 -> %i1
 744  -live- %r3
 747  raise %r3
 749  ---
 749  L5:
 749  -live- %i0, %r0, %r1, %r2, %r4, %r5
 752  ref_guard_value %r5
 754  residual_call_r_r $<* fn _pure_version_tag>, R[%r5], <CallDescr(r) EF=0> -> %r6
 761  goto L6
 764  ---
 764  L3:
 764  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 767  goto_if_not_ptr_iszero %r3, L38
 771  goto L4
 774  ---
 774  L38:
 774  inline_call_r_r <JitCode '_handle_getattribute'>, R[%r3, %r1, %r4] -> %r0
 782  -live- %r0
 785  ref_return %r0
