   0  -live- %r0, %r1, %r2
   3  guard_class %r1 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  11  -live- %i0, %r0, %r1, %r2
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0, %r1, %r2
  22  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r3
  28  L4:
  28  -live- %r0, %r2, %r3
  31  guard_class %r0 -> %i0
  34  -live- %i0, %r0, %r2, %r3
  37  int_guard_value %i0
  39  -live- %r0, %r2, %r3
  42  guard_class %r0 -> %i0
  45  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  50  -live- %i0, %r0, %r2, %r3
  53  switch %i0, <SwitchDictDescr 0:L5, 1:L6, 2:L7, 3:L8>
  57  unreachable
  58  ---
  58  L5:
  58  -live- %r0, %r2, %r3
  61  guard_class %r0 -> %i0
  64  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  69  -live- %i0, %r0, %r2, %r3
  72  int_guard_value %i0
  74  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  81  -live- %r0, %r1, %r2, %r3
  84  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  89  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  94  L9:
  94  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, %r3] -> %r1
 101  -live- %r0, %r1, %r2, %r3
 104  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r4
 109  -live- %r0, %r2, %r3, %r4
 112  goto_if_not_ptr_iszero %r4, L10
 116  L11:
 116  -live- %r0, %r2, %r3, %r4
 119  guard_class %r0 -> %i0
 122  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_setdictvalue> -> %i0
 127  inline_call_ir_i <JitCode 'dispatcher_setdictvalue'>, I[%i0], R[%r0, %r3, %r2] -> %i0
 137  -live- %i0, %r0, %r3, %r4
 140  goto_if_not %i0, L12
 144  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 146  ---
 146  L12:
 146  -live- %r0, %r3, %r4
 149  goto_if_not_ptr_iszero %r4, L13
 153  inline_call_r_r <JitCode 'oefmt____T__object_has_no_attribute___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r3] -> %r1
 162  -live- %r1
 165  assert_not_none %r1
 167  -live- %r1
 170  guard_class %r1 -> %i0
 173  -live- %r1
 176  raise %r1
 178  ---
 178  L13:
 178  inline_call_r_r <JitCode 'oefmt____T__object_attribute___s__is_read_only_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r3] -> %r1
 187  -live- %r1
 190  assert_not_none %r1
 192  -live- %r1
 195  guard_class %r1 -> %i0
 198  -live- %r1
 201  raise %r1
 203  ---
 203  L10:
 203  -live- %r0, %r2, %r3, %r4
 206  guard_class %r4 -> %i0
 209  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 214  -live- %i0, %r0, %r1, %r2, %r3, %r4
 217  goto_if_not_ptr_iszero %r1, L14
 221  ref_copy %r4 -> %r1
 224  -live- %i0, %r0, %r1, %r2, %r3, %r4
 227  int_guard_value %i0
 229  -live- %r0, %r1, %r2, %r3, %r4
 232  guard_class %r1 -> %i0
 235  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 240  -live- %i0, %r0, %r2, %r3, %r4
 243  switch %i0, <SwitchDictDescr 0:L15, 1:L16, 2:L17, 3:L18>
 247  unreachable
 248  ---
 248  L15:
 248  -live- %r0, %r2, %r3, %r4
 251  guard_class %r4 -> %i0
 254  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 259  -live- %i0, %r0, %r2, %r3, %r4
 262  int_guard_value %i0
 264  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r1
 271  -live- %r0, %r1, %r2, %r3, %r4
 274  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 279  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 284  L19:
 284  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 291  -live- %r0, %r1, %r2, %r3, %r4
 294  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 299  L20:
 299  -live- %r0, %r1, %r2, %r3, %r4
 302  goto_if_not_ptr_iszero %r1, L21
 306  -live- %r0, %r2, %r3, %r4
 309  guard_class %r4 -> %i0
 312  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
 317  -live- %i0, %r0, %r1, %r2, %r3, %r4
 320  goto_if_not_ptr_iszero %r1, L22
 324  ref_copy %r4 -> %r1
 327  -live- %i0, %r0, %r1, %r2, %r3, %r4
 330  int_guard_value %i0
 332  -live- %r0, %r1, %r2, %r3, %r4
 335  guard_class %r1 -> %i0
 338  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 343  -live- %i0, %r0, %r2, %r3, %r4
 346  switch %i0, <SwitchDictDescr 0:L23, 1:L24, 2:L25, 3:L26>
 350  unreachable
 351  ---
 351  L23:
 351  -live- %r0, %r2, %r3, %r4
 354  guard_class %r4 -> %i0
 357  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 362  -live- %i0, %r0, %r2, %r3, %r4
 365  int_guard_value %i0
 367  residual_call_r_r %i0, <IndirectCallTargets>, R[%r4], <CallDescr(r) EF=2> -> %r1
 374  -live- %r0, %r1, %r2, %r3, %r4
 377  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 382  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 387  L27:
 387  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 394  -live- %r0, %r1, %r2, %r3, %r4
 397  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r1
 402  L28:
 402  -live- %r0, %r1, %r2, %r3, %r4
 405  goto_if_not_ptr_iszero %r1, L29
 409  goto L11
 412  ---
 412  L29:
 412  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa52d49948> -> %r1
 416  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 421  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 426  setfield_gc_r %r1, %r4, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 431  assert_not_none %r1
 433  -live- %r1
 436  raise %r1
 438  ---
 438  L24:
 438  -live- %r0, %r2, %r3, %r4
 441  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 446  -live- %r0, %r1, %r2, %r3, %r4
 449  ref_guard_value %r1
 451  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 456  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 461  goto L27
 464  ---
 464  L25:
 464  -live- %r0, %r2, %r3, %r4
 467  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 472  goto L27
 475  ---
 475  L26:
 475  -live- %r0, %r2, %r3, %r4
 478  guard_class %r4 -> %i0
 481  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 486  goto L27
 489  ---
 489  L22:
 489  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___delete__> -> %r1
 494  goto L28
 497  ---
 497  L21:
 497  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r1, %r4, %r0, %r2] -> %r1
 506  -live- %r1
 509  ref_return %r1
 511  ---
 511  L16:
 511  -live- %r0, %r2, %r3, %r4
 514  getfield_gc_r %r4, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 519  -live- %r0, %r1, %r2, %r3, %r4
 522  ref_guard_value %r1
 524  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 529  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 534  goto L19
 537  ---
 537  L17:
 537  -live- %r0, %r2, %r3, %r4
 540  getfield_gc_r %r4, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 545  goto L19
 548  ---
 548  L18:
 548  -live- %r0, %r2, %r3, %r4
 551  guard_class %r4 -> %i0
 554  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 559  goto L19
 562  ---
 562  L14:
 562  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___set__> -> %r1
 567  goto L20
 570  ---
 570  L6:
 570  -live- %r0, %r2, %r3
 573  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 578  -live- %r0, %r1, %r2, %r3
 581  ref_guard_value %r1
 583  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 588  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 593  goto L9
 596  ---
 596  L7:
 596  -live- %r0, %r2, %r3
 599  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 604  goto L9
 607  ---
 607  L8:
 607  -live- %r0, %r2, %r3
 610  guard_class %r0 -> %i0
 613  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 618  goto L9
 621  ---
 621  L2:
 621  -live- %r0, %r1, %r2
 624  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r3
 629  goto L4
 632  ---
 632  L3:
 632  -live- %r1
 635  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>, %r1] -> %r1
 644  -live- %r1
 647  assert_not_none %r1
 649  -live- %r1
 652  guard_class %r1 -> %i0
 655  -live- %r1
 658  raise %r1
