   0  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_names_w> -> %r5
   5  getarrayitem_gc_r_pure %r5, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab153484b8> -> %r6
  11  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6
  14  goto_if_not_ptr_iszero %r2, L1
  18  L2:
  18  inline_call_r_r <JitCode 'setattr'>, R[%r1, %r6, %r3] -> %r5
  26  -live-
  29  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  31  ---
  31  L1:
  31  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r5
  36  getfield_gc_r_pure %r5, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r7
  41  getfield_gc_i_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i1
  46  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r6, %r7
  49  goto_if_not_int_is_true %i1, L3
  53  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
  56  record_quasiimmut_field %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag>, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.mutate__version_tag>
  62  getfield_gc_r_pure %r7, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag> -> %r5
  67  L4:
  67  getfield_gc_i %r4, FieldDescr<pypy.objspace.std.mapdict.CacheEntry.inst_valid_for_store> -> %i1
  72  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  75  goto_if_not %i1, L5
  79  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.mapdict.CacheEntry.inst_version_tag> -> %r8
  84  instance_ptr_eq %r5, %r8 -> %i1
  88  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
  91  goto_if_not %i1, L6
  95  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.mapdict.CacheEntry.inst_map_wref> -> %r8
 100  residual_call_r_r $<* fn _ll_1_weakref_deref__GcStruct_pypy_objspace_std_map___WeakRef>, R[%r8], <CallDescr(r) EF=2> -> %r8
 107  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.mapdict.CacheEntry.inst_attr_wref> -> %r4
 112  residual_call_r_r $<* fn _ll_1_weakref_deref__GcStruct_pypy_objspace_std_map___WeakRef>, R[%r4], <CallDescr(r) EF=2> -> %r4
 119  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 122  goto_if_not_ptr_iszero %r8, L7
 126  L8:
 126  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r4
 133  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 136  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 141  instance_ptr_eq %r4, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 145  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 148  goto_if_not %i1, L9
 152  L10:
 152  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 155  goto_if_not_ptr_iszero %r5, L11
 159  goto L2
 162  ---
 162  L11:
 162  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 165  guard_class %r6 -> %i1
 168  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
 173  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 176  switch %i1, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 180  unreachable
 181  ---
 181  L12:
 181  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 184  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r6] -> %r8
 190  L15:
 190  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 193  residual_call_r_r $<* fn W_TypeObject._pure_lookup_where_with_method_cache>, R[%r7, %r8, %r5], <CallDescr(rrr) EF=4> -> %r4
 202  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 205  getfield_gc_r_pure %r4, FieldDescr<tuple2.item1> -> %r4
 210  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 213  goto_if_not_ptr_iszero %r4, L16
 217  int_copy $0 -> %i2
 220  ref_copy %r8 -> %r4
 223  L17:
 223  residual_call_ir_r $<* fn AbstractAttribute.find_map_attr>, I[%i2], R[%r2, %r4], <CallDescr(rri) EF=0> -> %r4
 233  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 236  goto_if_not_ptr_iszero %r4, L18
 240  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 243  goto_if_not_int_is_zero %i2, L19
 247  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r4
 252  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 255  goto_if_not_ptr_nonzero %r4, L20
 259  ref_copy %r4 -> %r9
 262  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8, %r9
 265  guard_class %r4 -> %i1
 268  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8, %r9
 271  goto_if_not_int_eq %i1, $<* struct object_vtable>, L21
 276  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.Terminator_vtable.cls__write_terminator> -> %i1
 281  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r5, %r7, %r8, %r9
 284  switch %i1, <SwitchDictDescr 0:L22, 1:L23, 2:L24>
 288  unreachable
 289  ---
 289  L22:
 289  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r7, %r8, %r9
 292  goto_if_not_int_is_zero %i2, L25
 296  L26:
 296  -live- %i0, %r0, %r1, %r2, %r5, %r7
 299  guard_class %r1 -> %i1
 302  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
 307  -live- %i0, %i1, %r0, %r1, %r2, %r5, %r7
 310  int_guard_value %i1
 312  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r3
 319  -live- %i0, %r0, %r2, %r3, %r5, %r7
 322  goto_if_not_ptr_nonzero %r3, L27
 326  ref_copy %r3 -> %r1
 329  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7
 332  guard_class %r3 -> %i1
 335  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 340  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 345  -live- %i0, %i1, %r0, %r1, %r2, %r5, %r7
 348  goto_if_not %i1, L28
 352  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r3
 357  instance_ptr_eq %r3, %r2 -> %i1
 361  -live- %i0, %i1, %r0, %r1, %r5, %r7
 364  goto_if_not %i1, L29
 368  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r3
 375  -live- %i0, %r0, %r1, %r3, %r5
 378  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
 383  instance_ptr_eq %r3, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 387  -live- %i0, %i1, %r0, %r1, %r3, %r5
 390  goto_if_not %i1, L30
 394  L31:
 394  residual_call_ir_v $<* fn _fill_cache>, I[%i0, $True], R[%r0, %r1, %r5, %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rirrrri) EF=5>
 407  -live-
 410  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 412  ---
 412  L30:
 412  -live- %i0, %r0, %r1, %r3, %r5
 415  goto_if_not_ptr_iszero %r3, L32
 419  goto L31
 422  ---
 422  L32:
 422  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 424  ---
 424  L29:
 424  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 426  ---
 426  L28:
 426  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 428  ---
 428  L27:
 428  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 430  ---
 430  L25:
 430  inline_call_ir_i <JitCode 'Terminator._write_terminator'>, I[%i2], R[%r9, %r1, %r8, %r3] -> %i1
 441  -live- %i0, %r0, %r1, %r2, %r5, %r7
 444  goto L26
 447  ---
 447  L23:
 447  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r7, %r8, %r9
 450  goto_if_not_int_is_zero %i2, L33
 454  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r7, %r8
 457  guard_class %r1 -> %i1
 460  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdict> -> %i1
 465  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r5, %r7, %r8
 468  int_guard_value %i1
 470  residual_call_r_r %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r4
 477  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r7, %r8
 480  inline_call_r_v <JitCode 'setitem_str'>, R[%r4, %r8, %r3]
 487  -live- %i0, %r0, %r1, %r2, %r5, %r7
 490  goto L26
 493  ---
 493  L33:
 493  inline_call_ir_i <JitCode 'Terminator._write_terminator'>, I[%i2], R[%r9, %r1, %r8, %r3] -> %i1
 504  -live- %i0, %r0, %r1, %r2, %r5, %r7
 507  goto L26
 510  ---
 510  L24:
 510  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r7, %r8, %r9
 513  inline_call_ir_i <JitCode 'Terminator._write_terminator'>, I[%i2], R[%r9, %r1, %r8, %r3] -> %i1
 524  -live- %i0, %r0, %r1, %r2, %r5, %r7
 527  goto L26
 530  ---
 530  L21:
 530  goto L2
 533  ---
 533  L20:
 533  goto L2
 536  ---
 536  L19:
 536  goto L2
 539  ---
 539  L18:
 539  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r7, $<* struct rpy_string>] -> %r6
 546  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 549  getfield_gc_r_pure %r6, FieldDescr<tuple2.item1> -> %r6
 554  instance_ptr_eq %r6, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i1
 558  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 561  goto_if_not %i1, L34
 565  L35:
 565  residual_call_ir_v $<* fn _fill_cache>, I[%i0, $True], R[%r0, %r2, %r5, %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>], <CallDescr(rirrrri) EF=5>
 578  L36:
 578  -live- %r1, %r3, %r4
 581  record_quasiimmut_field %r4, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
 587  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated> -> %i1
 592  -live- %i1, %r1, %r3, %r4
 595  goto_if_not %i1, L37
 599  L38:
 599  -live- %r1, %r3, %r4
 602  guard_class %r4 -> %i1
 605  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__direct_write> -> %i1
 610  -live- %i1, %r1, %r3, %r4
 613  switch %i1, <SwitchDictDescr 0:L39, 1:L40>
 617  unreachable
 618  ---
 618  L39:
 618  -live- %r1, %r3, %r4
 621  inline_call_r_v <JitCode 'UnboxedPlainAttribute._direct_write'>, R[%r4, %r1, %r3]
 628  -live-
 631  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 633  ---
 633  L40:
 633  -live- %r1, %r3, %r4
 636  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
 641  -live- %i1, %r1, %r3
 644  guard_class %r1 -> %i0
 647  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_write_storage> -> %i0
 652  -live- %i0, %i1, %r1, %r3
 655  int_guard_value %i0
 657  residual_call_ir_v %i0, <IndirectCallTargets>, I[%i1], R[%r1, %r3], <CallDescr(rir) EF=5>
 666  -live-
 669  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 671  ---
 671  L37:
 671  -live- %r1, %r3, %r4
 674  jit_force_quasi_immutable %r4, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.mutate_ever_mutated>
 678  setfield_gc_i %r4, $True, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_ever_mutated>
 683  goto L38
 686  ---
 686  L34:
 686  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6
 689  goto_if_not_ptr_iszero %r6, L41
 693  goto L35
 696  ---
 696  L41:
 696  goto L36
 699  ---
 699  L16:
 699  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 702  guard_class %r4 -> %i1
 705  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 710  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 715  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 718  goto_if_not %i1, L42
 722  goto L2
 725  ---
 725  L42:
 725  inline_call_r_i <JitCode 'is_data_descr'>, R[%r4] -> %i1
 731  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 734  goto_if_not %i1, L43
 738  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 741  guard_class %r4 -> %i1
 744  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 747  goto_if_not_int_eq %i1, $<* struct object_vtable>, L44
 752  getfield_gc_i_pure %r4, FieldDescr<pypy.interpreter.typedef.Member.inst_index> -> %i1
 757  int_add %i1, $3 -> %i2
 761  -live- %i0, %i2, %r0, %r1, %r2, %r3, %r5, %r6, %r7, %r8
 764  goto_if_not_int_ne %i2, $2, L45
 769  ref_copy $<* struct rpy_string> -> %r4
 772  goto L17
 775  ---
 775  L45:
 775  goto L2
 778  ---
 778  L44:
 778  goto L2
 781  ---
 781  L43:
 781  goto L2
 784  ---
 784  L13:
 784  -live- %i0, %r0, %r1, %r2, %r3, %r5, %r6, %r7
 787  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r8
 792  goto L15
 795  ---
 795  L14:
 795  -live- %r6
 798  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>, %r6] -> %r5
 807  -live- %r5
 810  assert_not_none %r5
 812  -live- %r5
 815  guard_class %r5 -> %i1
 818  -live- %r5
 821  raise %r5
 823  ---
 823  L9:
 823  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 826  goto_if_not_ptr_nonzero %r4, L46
 830  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r4, %r1, %r6, %r3] -> %r5
 839  -live- %r5
 842  ref_return %r5
 844  ---
 844  L46:
 844  goto L10
 847  ---
 847  L7:
 847  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 850  guard_class %r8 -> %i1
 853  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
 858  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
 863  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 866  goto_if_not %i1, L47
 870  instance_ptr_eq %r4, %r8 -> %i1
 874  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7, %r8
 877  goto_if_not %i1, L48
 881  getfield_gc_r_pure %r8, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_back> -> %r8
 886  instance_ptr_eq %r8, %r2 -> %i1
 890  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 893  goto_if_not %i1, L49
 897  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 900  guard_class %r4 -> %i1
 903  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 906  goto_if_not_int_eq %i1, $<* struct object_vtable>, L50
 911  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 914  guard_class %r3 -> %i1
 917  getfield_gc_i_pure %r4, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_typ> -> %i2
 922  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4, %r5, %r6, %r7
 925  goto_if_not_int_eq %i1, %i2, L51
 930  L52:
 930  -live- %r1, %r3, %r4
 933  guard_class %r4 -> %i1
 936  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute_vtable.cls__switch_map_and_write_increase_storage1> -> %i1
 941  -live- %i1, %r1, %r3, %r4
 944  switch %i1, <SwitchDictDescr 0:L53, 1:L54>
 948  unreachable
 949  ---
 949  L53:
 949  -live- %r1, %r3, %r4
 952  inline_call_r_v <JitCode 'UnboxedPlainAttribute._switch_map_and_write_increase_storage1'>, R[%r4, %r1, %r3]
 959  -live-
 962  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 964  ---
 964  L54:
 964  -live- %r1, %r3, %r4
 967  inline_call_r_v <JitCode 'PlainAttribute._switch_map_and_write_increase_storage1'>, R[%r4, %r1, %r3]
 974  -live-
 977  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 979  ---
 979  L51:
 979  goto L8
 982  ---
 982  L50:
 982  goto L52
 985  ---
 985  L49:
 985  goto L8
 988  ---
 988  L48:
 988  goto L8
 991  ---
 991  L47:
 991  goto L8
 994  ---
 994  L6:
 994  goto L8
 997  ---
 997  L5:
 997  goto L8
1000  ---
1000  L3:
1000  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r6, %r7
1003  ref_guard_value %r7
1005  residual_call_r_r $<* fn _pure_version_tag>, R[%r7], <CallDescr(r) EF=0> -> %r5
1012  goto L4
