   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 0x000000018156b980> -> %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] -> %r7
 130  L11:
 130  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 133  residual_call_r_r $<* fn W_TypeObject._pure_lookup_where_with_method_cache>, R[%r5, %r7, %r6], <CallDescr(rrr) EF=4> -> %r3
 142  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 145  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r9
 150  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 153  goto_if_not_ptr_iszero %r9, L12
 157  int_copy $0 -> %i1
 160  L13:
 160  residual_call_ir_r $<* fn AbstractAttribute.find_map_attr>, I[%i1], R[%r2, %r7], <CallDescr(rri) EF=0> -> %r3
 170  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 173  goto_if_not_ptr_iszero %r3, L14
 177  goto L2
 180  ---
 180  L14:
 180  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r5, $<* struct rpy_string>] -> %r4
 187  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
 190  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 195  instance_ptr_eq %r4, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 199  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6
 202  goto_if_not %i1, L15
 206  int_copy $True -> %i1
 209  L16:
 209  residual_call_ir_v $<* fn _fill_cache>, I[%i0, %i1], R[%r0, %r2, %r6, %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rirrrri) EF=5>
 222  -live- %r1, %r3
 225  guard_class %r3 -> %i1
 228  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__direct_read> -> %i1
 233  -live- %i1, %r1, %r3
 236  switch %i1, <SwitchDictDescr 0:L17, 1:L18>
 240  unreachable
 241  ---
 241  L17:
 241  -live- %r1, %r3
 244  inline_call_r_r <JitCode 'UnboxedPlainAttribute._prim_direct_read'>, R[%r3, %r1] -> %r0
 251  -live- %r0, %r1, %r3
 254  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 259  -live- %r0, %r1, %r2, %r3
 262  record_quasiimmut_field %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
 268  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing> -> %i1
 273  -live- %i1, %r0, %r1, %r3
 276  goto_if_not_int_is_zero %i1, L19
 280  inline_call_r_r <JitCode 'UnboxedPlainAttribute._convert_to_boxed'>, R[%r3, %r1] -> %r3
 287  -live- %r0
 290  ref_return %r0
 292  ---
 292  L19:
 292  ref_return %r0
 294  ---
 294  L18:
 294  -live- %r1, %r3
 297  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
 302  -live- %i1, %r1
 305  guard_class %r1 -> %i0
 308  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i0
 313  -live- %i0, %i1, %r1
 316  int_guard_value %i0
 318  residual_call_ir_r %i0, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=5> -> %r0
 327  -live- %r0
 330  ref_return %r0
 332  ---
 332  L15:
 332  ptr_iszero %r4 -> %i1
 335  goto L16
 338  ---
 338  L12:
 338  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 341  guard_class %r9 -> %i2
 344  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i1
 349  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 354  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 357  goto_if_not %i1, L20
 361  goto L2
 364  ---
 364  L20:
 364  ref_copy %r9 -> %r3
 367  getfield_raw_r %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r8
 372  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 375  goto_if_not_ptr_iszero %r8, L21
 379  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 382  int_guard_value %i2
 384  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 387  guard_class %r3 -> %i1
 390  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 395  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 398  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 402  unreachable
 403  ---
 403  L22:
 403  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 406  guard_class %r9 -> %i1
 409  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 414  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 417  int_guard_value %i1
 419  residual_call_r_r %i1, <IndirectCallTargets>, R[%r9], <CallDescr(r) EF=2> -> %r3
 426  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 429  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 434  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 439  L26:
 439  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r3
 446  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 449  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 454  L27:
 454  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 457  goto_if_not_ptr_iszero %r3, L28
 461  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 464  guard_class %r9 -> %i1
 467  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r3
 472  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 475  goto_if_not_ptr_iszero %r3, L29
 479  ref_copy %r9 -> %r3
 482  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 485  int_guard_value %i1
 487  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 490  guard_class %r3 -> %i1
 493  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 498  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 501  switch %i1, <SwitchDictDescr 0:L30, 1:L31, 2:L32, 3:L33>
 505  unreachable
 506  ---
 506  L30:
 506  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 509  guard_class %r9 -> %i1
 512  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 517  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 520  int_guard_value %i1
 522  residual_call_r_r %i1, <IndirectCallTargets>, R[%r9], <CallDescr(r) EF=2> -> %r3
 529  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 532  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 537  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 542  L34:
 542  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r3
 549  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 552  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 557  L35:
 557  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 560  goto_if_not_ptr_iszero %r3, L36
 564  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 567  guard_class %r9 -> %i1
 570  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 573  int_guard_value %i1
 575  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 578  guard_class %r9 -> %i1
 581  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i1
 586  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 589  switch %i1, <SwitchDictDescr 0:L37, 1:L38, 2:L39, 3:L40>
 593  unreachable
 594  ---
 594  L37:
 594  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 597  guard_class %r9 -> %i1
 600  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 605  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 608  int_guard_value %i1
 610  residual_call_r_r %i1, <IndirectCallTargets>, R[%r9], <CallDescr(r) EF=2> -> %r3
 617  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 620  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 625  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 630  L41:
 630  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i1
 635  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r7
 638  goto_if_not_int_is_true %i1, L42
 642  goto L2
 645  ---
 645  L42:
 645  int_copy $0 -> %i1
 648  goto L13
 651  ---
 651  L38:
 651  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 654  getfield_gc_r %r9, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 659  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 662  ref_guard_value %r3
 664  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 669  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 674  goto L41
 677  ---
 677  L39:
 677  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 680  getfield_gc_r %r9, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 685  goto L41
 688  ---
 688  L40:
 688  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 691  guard_class %r9 -> %i1
 694  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 699  goto L41
 702  ---
 702  L36:
 702  L43:
 702  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r9
 705  guard_class %r9 -> %i1
 708  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6, %r9
 711  goto_if_not_int_eq %i1, $<* struct object_vtable>, L44
 716  getfield_gc_i_pure %r9, FieldDescr<pypy.interpreter.typedef.Member.inst_index> -> %i1
 721  int_add %i1, $3 -> %i1
 725  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5, %r6
 728  goto_if_not_int_ne %i1, $2, L45
 733  ref_copy $<* struct rpy_string> -> %r7
 736  goto L13
 739  ---
 739  L45:
 739  goto L2
 742  ---
 742  L44:
 742  goto L2
 745  ---
 745  L31:
 745  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 748  getfield_gc_r %r9, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 753  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 756  ref_guard_value %r3
 758  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 763  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 768  goto L34
 771  ---
 771  L32:
 771  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 774  getfield_gc_r %r9, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 779  goto L34
 782  ---
 782  L33:
 782  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 785  guard_class %r9 -> %i1
 788  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 793  goto L34
 796  ---
 796  L29:
 796  getfield_gc_r_pure %r3, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___delete__> -> %r3
 801  goto L35
 804  ---
 804  L28:
 804  goto L43
 807  ---
 807  L23:
 807  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 810  getfield_gc_r %r9, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 815  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r9
 818  ref_guard_value %r3
 820  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 825  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 830  goto L26
 833  ---
 833  L24:
 833  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 836  getfield_gc_r %r9, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 841  goto L26
 844  ---
 844  L25:
 844  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6, %r7, %r9
 847  guard_class %r9 -> %i1
 850  getfield_raw_r %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 855  goto L26
 858  ---
 858  L21:
 858  getfield_gc_r_pure %r8, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___set__> -> %r3
 863  goto L27
 866  ---
 866  L9:
 866  -live- %i0, %r0, %r1, %r2, %r4, %r5, %r6
 869  getfield_gc_r_pure %r4, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r7
 874  goto L11
 877  ---
 877  L10:
 877  -live- %r4
 880  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
 889  -live- %r3
 892  assert_not_none %r3
 894  -live- %r3
 897  guard_class %r3 -> %i1
 900  -live- %r3
 903  raise %r3
 905  ---
 905  L5:
 905  -live- %i0, %r0, %r1, %r2, %r4, %r5
 908  ref_guard_value %r5
 910  residual_call_r_r $<* fn _pure_version_tag>, R[%r5], <CallDescr(r) EF=0> -> %r6
 917  goto L6
 920  ---
 920  L3:
 920  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 923  goto_if_not_ptr_iszero %r3, L46
 927  goto L4
 930  ---
 930  L46:
 930  inline_call_r_r <JitCode '_handle_getattribute'>, R[%r3, %r1, %r4] -> %r0
 938  -live- %r0
 941  ref_return %r0
