   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0
   3  int_guard_value %i0
   5  -live- %r0
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  -live- %i0, %r0
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0
  18  -live- %r0
  18  guard_class %r0 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  26  -live- %i0, %r0
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  35  -live- %r0, %r1
  35  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  40  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
  45  L5:
  45  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  52  -live- %i0, %r0
  52  -live- %i0, %r0
  52  goto_if_not %i0, L6
  56  ref_return %r0
  58  ---
  58  L6:
  58  -live- %r0
  58  guard_class %r0 -> %i0
  61  -live- %i0, %r0
  61  int_guard_value %i0
  63  -live- %r0
  63  guard_class %r0 -> %i0
  66  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  71  -live- %i0, %r0
  71  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  75  unreachable
  76  ---
  76  L7:
  76  -live- %r0
  76  -live- %r0
  76  guard_class %r0 -> %i0
  79  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  84  -live- %i0, %r0
  84  int_guard_value %i0
  86  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  93  -live- %r0, %r1
  93  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
  98  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 103  L11:
 103  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 110  -live- %i0, %r0
 110  -live- %i0, %r0
 110  goto_if_not %i0, L12
 114  L13:
 114  inline_call_r_r <JitCode 'unicode_from_encoded_object'>, R[%r0, $<* struct rpy_string>, $<* struct rpy_string>] -> %r0
 122  -live- %r0
 122  ref_return %r0
 124  ---
 124  L12:
 124  inline_call_r_r <JitCode 'lookup____unicode__'>, R[%r0, $<* struct rpy_string>] -> %r1
 131  -live- %r0, %r1
 131  -live- %r0, %r1
 131  goto_if_not_ptr_iszero %r1, L14
 135  -live- %r0
 135  guard_class %r0 -> %i0
 138  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 143  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 148  -live- %i0, %r0
 148  goto_if_not %i0, L15
 152  L16:
 152  -live- %r0
 152  guard_class %r0 -> %i0
 155  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_unicode_w> -> %i0
 160  -live- %i0, %r0
 160  switch %i0, <SwitchDictDescr 0:L17, 1:L18, 2:L19>
 164  unreachable
 165  ---
 165  L17:
 165  -live- %r0
 165  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value> -> %r1
 170  L20:
 170  -live- %r1
 170  goto_if_not_ptr_iszero %r1, L21
 174  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 176  ---
 176  L21:
 176  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x4c630350> -> %r0
 180  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.unicodeobject.W_UnicodeObject.inst__value>
 185  ref_return %r0
 187  ---
 187  L18:
 187  -live- %r0
 187  inline_call_r_r <JitCode 'W_AbstractBytesObject.unicode_w'>, R[%r0] -> %r1
 193  -live- %r1
 193  goto L20
 196  ---
 196  L19:
 196  -live- %r0
 196  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>, %r0] -> %r1
 205  -live- %r1
 205  -live- %r1
 205  guard_class %r1 -> %i0
 208  -live- %r1
 208  raise %r1
 210  ---
 210  L15:
 210  -live- %r0
 210  guard_class %r0 -> %i0
 213  -live- %i0, %r0
 213  int_guard_value %i0
 215  -live- %r0
 215  guard_class %r0 -> %i0
 218  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 223  -live- %i0, %r0
 223  switch %i0, <SwitchDictDescr 0:L22, 1:L23, 2:L24, 3:L25>
 227  unreachable
 228  ---
 228  L22:
 228  -live- %r0
 228  -live- %r0
 228  guard_class %r0 -> %i0
 231  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 236  -live- %i0, %r0
 236  int_guard_value %i0
 238  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 245  -live- %r0, %r1
 245  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 250  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 255  L26:
 255  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 262  -live- %i0, %r0
 262  -live- %i0, %r0
 262  goto_if_not %i0, L27
 266  goto L16
 269  ---
 269  L27:
 269  inline_call_r_r <JitCode 'lookup____str__'>, R[%r0, $<* struct rpy_string>] -> %r1
 276  -live- %r0, %r1
 276  L28:
 276  -live- %r0, %r1
 276  goto_if_not_ptr_iszero %r1, L29
 280  inline_call_r_r <JitCode 'str'>, R[%r0] -> %r0
 286  -live- %r0
 286  L30:
 286  -live- %r0
 286  guard_class %r0 -> %i0
 289  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 294  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 299  -live- %i0, %r0
 299  goto_if_not %i0, L31
 303  ref_return %r0
 305  ---
 305  L31:
 305  -live- %r0
 305  guard_class %r0 -> %i0
 308  -live- %i0, %r0
 308  int_guard_value %i0
 310  -live- %r0
 310  guard_class %r0 -> %i0
 313  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 318  -live- %i0, %r0
 318  switch %i0, <SwitchDictDescr 0:L32, 1:L33, 2:L34, 3:L35>
 322  unreachable
 323  ---
 323  L32:
 323  -live- %r0
 323  -live- %r0
 323  guard_class %r0 -> %i0
 326  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 331  -live- %i0, %r0
 331  int_guard_value %i0
 333  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 340  -live- %r0, %r1
 340  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 345  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 350  L36:
 350  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 357  -live- %i0, %r0
 357  -live- %i0, %r0
 357  goto_if_not %i0, L37
 361  ref_return %r0
 363  ---
 363  L37:
 363  goto L13
 366  ---
 366  L33:
 366  -live- %r0
 366  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 371  -live- %r0, %r1
 371  ref_guard_value %r1
 373  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 378  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 383  goto L36
 386  ---
 386  L34:
 386  -live- %r0
 386  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 391  goto L36
 394  ---
 394  L35:
 394  -live- %r0
 394  -live- %r0
 394  guard_class %r0 -> %i0
 397  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 402  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 407  goto L36
 410  ---
 410  L29:
 410  inline_call_r_r <JitCode 'get_and_call_function__star_0'>, R[%r1, %r0] -> %r0
 417  -live- %r0
 417  goto L30
 420  ---
 420  L23:
 420  -live- %r0
 420  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 425  -live- %r0, %r1
 425  ref_guard_value %r1
 427  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 432  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 437  goto L26
 440  ---
 440  L24:
 440  -live- %r0
 440  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 445  goto L26
 448  ---
 448  L25:
 448  -live- %r0
 448  -live- %r0
 448  guard_class %r0 -> %i0
 451  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 456  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 461  goto L26
 464  ---
 464  L14:
 464  goto L28
 467  ---
 467  L8:
 467  -live- %r0
 467  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 472  -live- %r0, %r1
 472  ref_guard_value %r1
 474  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 479  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 484  goto L11
 487  ---
 487  L9:
 487  -live- %r0
 487  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 492  goto L11
 495  ---
 495  L10:
 495  -live- %r0
 495  -live- %r0
 495  guard_class %r0 -> %i0
 498  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 503  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 508  goto L11
 511  ---
 511  L2:
 511  -live- %r0
 511  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r1
 516  -live- %r0, %r1
 516  ref_guard_value %r1
 518  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 523  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 528  goto L5
 531  ---
 531  L3:
 531  -live- %r0
 531  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 536  goto L5
 539  ---
 539  L4:
 539  -live- %r0
 539  -live- %r0
 539  guard_class %r0 -> %i0
 542  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 547  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r1
 552  goto L5
