   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
   8  -live- %i0, %r0, %r1
   8  int_guard_value %i0
  10  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1, %r0], <CallDescr(rr) EF=7> -> %i0
  18  -live- %i0, %r0, %r1
  18  -live- %i0, %r0, %r1
  18  goto_if_not %i0, L1
  22  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
  26  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
  31  ref_return %r2
  33  ---
  33  L1:
  33  -live- %r0, %r1
  33  guard_class %r0 -> %i0
  36  -live- %i0, %r0, %r1
  36  int_guard_value %i0
  38  -live- %r0, %r1
  38  guard_class %r0 -> %i0
  41  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  46  -live- %i0, %r0, %r1
  46  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  50  unreachable
  51  ---
  51  L2:
  51  -live- %r0, %r1
  51  -live- %r0, %r1
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  59  -live- %i0, %r0, %r1
  59  int_guard_value %i0
  61  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  68  -live- %r0, %r1, %r2
  68  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  73  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  78  L6:
  78  -live- %r0, %r1, %r3
  78  guard_class %r1 -> %i0
  81  -live- %i0, %r0, %r1, %r3
  81  int_guard_value %i0
  83  -live- %r0, %r1, %r3
  83  guard_class %r1 -> %i0
  86  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  91  -live- %i0, %r0, %r1, %r3
  91  switch %i0, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  95  unreachable
  96  ---
  96  L7:
  96  -live- %r0, %r1, %r3
  96  -live- %r0, %r1, %r3
  96  guard_class %r1 -> %i0
  99  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 104  -live- %i0, %r0, %r1, %r3
 104  int_guard_value %i0
 106  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 113  -live- %r0, %r1, %r2, %r3
 113  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 118  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 123  L11:
 123  -live- %r0, %r1, %r2, %r3
 123  guard_class %r2 -> %i0
 126  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 131  -live- %i0, %r0, %r1, %r2, %r3
 131  int_guard_value %i0
 133  residual_call_r_i %i0, <IndirectCallTargets>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %i0
 141  -live- %i0, %r0, %r1
 141  -live- %i0, %r0, %r1
 141  goto_if_not %i0, L12
 145  inline_call_r_r <JitCode 'lookup____cmp__'>, R[%r0, $<* struct rpy_string>] -> %r2
 152  -live- %r0, %r1, %r2
 152  -live- %r0, %r1, %r2
 152  goto_if_not_ptr_iszero %r2, L13
 156  L14:
 156  inline_call_r_i <JitCode 'ObjSpace.eq_w'>, R[%r0, %r1] -> %i0
 163  -live- %i0, %r0, %r1
 163  -live- %i0, %r0, %r1
 163  goto_if_not %i0, L15
 167  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
 171  setfield_gc_i %r2, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 176  ref_return %r2
 178  ---
 178  L15:
 178  inline_call_r_r <JitCode 'comparison_lt_impl'>, R[%r0, %r1] -> %r0
 185  -live- %r0
 185  -live- %r0
 185  goto_if_not_ptr_nonzero %r0, L16
 189  ref_copy %r0 -> %r2
 192  -live- %r0, %r2
 192  guard_class %r2 -> %i0
 195  -live- %i0, %r0
 195  goto_if_not_int_eq %i0, $<* struct object_vtable>, L17
 200  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 205  int_is_true %i0 -> %i0
 208  L18:
 208  -live- %i0
 208  goto_if_not %i0, L19
 212  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
 216  setfield_gc_i %r2, $-1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 221  ref_return %r2
 223  ---
 223  L19:
 223  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
 227  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 232  ref_return %r2
 234  ---
 234  L17:
 234  L20:
 234  inline_call_r_i <JitCode 'is_true'>, R[%r0] -> %i0
 240  -live- %i0
 240  goto L18
 243  ---
 243  L16:
 243  goto L20
 246  ---
 246  L13:
 246  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r2, %r0, %r1] -> %r2
 254  -live- %r0, %r1, %r2
 254  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 261  -live- %i0, %r0, %r1, %r2
 261  -live- %i0, %r0, %r1, %r2
 261  goto_if_not %i0, L21
 265  goto L14
 268  ---
 268  L21:
 268  -live- %r0, %r1, %r2
 268  goto_if_not_ptr_iszero %r2, L22
 272  goto L14
 275  ---
 275  L22:
 275  ref_return %r2
 277  ---
 277  L12:
 277  goto L14
 280  ---
 280  L8:
 280  -live- %r0, %r1, %r3
 280  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 285  -live- %r0, %r1, %r2, %r3
 285  ref_guard_value %r2
 287  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 292  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 297  goto L11
 300  ---
 300  L9:
 300  -live- %r0, %r1, %r3
 300  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 305  goto L11
 308  ---
 308  L10:
 308  -live- %r0, %r1, %r3
 308  -live- %r0, %r1, %r3
 308  guard_class %r1 -> %i0
 311  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 316  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 321  goto L11
 324  ---
 324  L3:
 324  -live- %r0, %r1
 324  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 329  -live- %r0, %r1, %r2
 329  ref_guard_value %r2
 331  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 336  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 341  goto L6
 344  ---
 344  L4:
 344  -live- %r0, %r1
 344  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 349  goto L6
 352  ---
 352  L5:
 352  -live- %r0, %r1
 352  -live- %r0, %r1
 352  guard_class %r0 -> %i0
 355  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 360  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 365  goto L6
