   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  -live- %i0, %r0, %r1
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r1
  18  -live- %r0, %r1
  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, %r1
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  35  -live- %r0, %r1, %r2
  35  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  40  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  45  L5:
  45  -live- %r0, %r1, %r3
  45  guard_class %r1 -> %i0
  48  -live- %i0, %r0, %r1, %r3
  48  int_guard_value %i0
  50  -live- %r0, %r1, %r3
  50  guard_class %r1 -> %i0
  53  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  58  -live- %i0, %r0, %r1, %r3
  58  switch %i0, <SwitchDictDescr 0:L6, 1:L7, 2:L8, 3:L9>
  62  unreachable
  63  ---
  63  L6:
  63  -live- %r0, %r1, %r3
  63  -live- %r0, %r1, %r3
  63  guard_class %r1 -> %i0
  66  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  71  -live- %i0, %r0, %r1, %r3
  71  int_guard_value %i0
  73  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  80  -live- %r0, %r1, %r2, %r3
  80  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  85  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
  90  L10:
  90  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
  95  -live- %i0, %r0, %r1, %r3, %r6
  95  goto_if_not %i0, L11
  99  L12:
  99  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
 106  -live- %r0, %r1, %r2, %r3, %r6
 106  L13:
 106  getfield_gc_r_pure %r2, FieldDescr<tuple2.item0> -> %r7
 111  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r4
 116  -live- %r0, %r1, %r3, %r4, %r6, %r7
 116  guard_class %r6 -> %i0
 119  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_is_w> -> %i0
 124  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 124  int_guard_value %i0
 126  residual_call_r_i %i0, <IndirectCallTargets>, R[%r6, %r3], <CallDescr(rr) EF=7> -> %i0
 134  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 134  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 134  goto_if_not %i0, L14
 138  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r5
 141  L15:
 141  -live- %r0, %r1, %r4, %r5
 141  goto_if_not_ptr_iszero %r4, L16
 145  L17:
 145  -live- %r0, %r1, %r5
 145  goto_if_not_ptr_iszero %r5, L18
 149  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 151  ---
 151  L18:
 151  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r5, %r1, %r0] -> %r1
 159  -live- %r1
 159  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 166  -live- %i0, %r1
 166  -live- %i0, %r1
 166  goto_if_not %i0, L19
 170  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 172  ---
 172  L19:
 172  -live- %r1
 172  goto_if_not_ptr_iszero %r1, L20
 176  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 178  ---
 178  L20:
 178  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 185  -live- %i0, %r1
 185  -live- %i0, %r1
 185  goto_if_not %i0, L21
 189  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 191  ---
 191  L21:
 191  -live- %r1
 191  guard_class %r1 -> %i0
 194  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 199  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 204  -live- %i0, %r1
 204  goto_if_not %i0, L22
 208  L23:
 208  inline_call_r_r <JitCode 'len'>, R[%r1] -> %r2
 214  -live- %r1, %r2
 214  -live- %r1, %r2
 214  guard_class %r2 -> %i0
 217  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 222  -live- %i0, %r1, %r2
 222  switch %i0, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 226  unreachable
 227  ---
 227  L24:
 227  -live- %r2
 227  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>, %r2] -> %r2
 236  -live- %r2
 236  -live- %r2
 236  guard_class %r2 -> %i0
 239  -live- %r2
 239  raise %r2
 241  ---
 241  L25:
 241  -live- %r1, %r2
 241  getfield_gc_i_pure %r2, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 246  L27:
 246  -live- %i0, %r1
 246  goto_if_not_int_ne %i0, $2, L28
 251  L29:
 251  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 255  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 260  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 265  -live- %r2
 265  raise %r2
 267  ---
 267  L28:
 267  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r2
 271  setfield_gc_i %r2, $1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 276  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r2] -> %r2
 283  -live- %r1, %r2
 283  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x44327210> -> %r0
 287  setfield_gc_i %r0, $0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval>
 292  inline_call_r_r <JitCode 'getitem'>, R[%r1, %r0] -> %r1
 299  -live- %r1, %r2
 299  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0> -> %r0
 304  setarrayitem_gc_r %r0, $0, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 310  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x4920fcf0>
 316  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
 322  -live- %r0, %r2
 322  catch_exception L30
 325  L31:
 325  ref_return %r2
 327  ---
 327  L30:
 327  goto_if_exception_mismatch $<* struct object_vtable>, L32
 331  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43187b90> -> %r2
 335  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 340  goto L31
 343  ---
 343  L32:
 343  reraise
 344  ---
 344  L26:
 344  -live- %r1, %r2
 344  -live- %r1, %r2
 344  guard_class %r2 -> %i0
 347  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 352  -live- %i0, %r1, %r2
 352  int_guard_value %i0
 354  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=7> -> %r2
 361  -live- %r1, %r2
 361  -live- %r1, %r2
 361  guard_class %r2 -> %i0
 364  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 369  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r2] -> %i0
 377  -live- %i0, %r1
 377  goto L27
 380  ---
 380  L22:
 380  -live- %r1
 380  guard_class %r1 -> %i0
 383  -live- %i0, %r1
 383  int_guard_value %i0
 385  -live- %r1
 385  guard_class %r1 -> %i0
 388  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 393  -live- %i0, %r1
 393  switch %i0, <SwitchDictDescr 0:L33, 1:L34, 2:L35, 3:L36>
 397  unreachable
 398  ---
 398  L33:
 398  -live- %r1
 398  -live- %r1
 398  guard_class %r1 -> %i0
 401  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 406  -live- %i0, %r1
 406  int_guard_value %i0
 408  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 415  -live- %r1, %r2
 415  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 420  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 425  L37:
 425  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 432  -live- %i0, %r1
 432  -live- %i0, %r1
 432  goto_if_not %i0, L38
 436  goto L23
 439  ---
 439  L38:
 439  goto L29
 442  ---
 442  L34:
 442  -live- %r1
 442  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 447  -live- %r1, %r2
 447  ref_guard_value %r2
 449  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 454  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 459  goto L37
 462  ---
 462  L35:
 462  -live- %r1
 462  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 467  goto L37
 470  ---
 470  L36:
 470  -live- %r1
 470  -live- %r1
 470  guard_class %r1 -> %i0
 473  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 478  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r2
 483  goto L37
 486  ---
 486  L16:
 486  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r4, %r0, %r1] -> %r2
 494  -live- %r0, %r1, %r2, %r5
 494  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 501  -live- %i0, %r0, %r1, %r2, %r5
 501  -live- %i0, %r0, %r1, %r2, %r5
 501  goto_if_not %i0, L39
 505  goto L17
 508  ---
 508  L39:
 508  -live- %r0, %r1, %r2, %r5
 508  goto_if_not_ptr_iszero %r2, L40
 512  goto L17
 515  ---
 515  L40:
 515  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 522  -live- %i0, %r0, %r1, %r2, %r5
 522  -live- %i0, %r0, %r1, %r2, %r5
 522  goto_if_not %i0, L41
 526  goto L17
 529  ---
 529  L41:
 529  -live- %r2
 529  guard_class %r2 -> %i0
 532  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 537  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 542  -live- %i0, %r2
 542  goto_if_not %i0, L42
 546  L43:
 546  inline_call_r_r <JitCode 'len'>, R[%r2] -> %r0
 552  -live- %r0, %r2
 552  -live- %r0, %r2
 552  guard_class %r0 -> %i0
 555  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i0
 560  -live- %i0, %r0, %r2
 560  switch %i0, <SwitchDictDescr 0:L44, 1:L45, 2:L46>
 564  unreachable
 565  ---
 565  L44:
 565  -live- %r0
 565  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] -> %r2
 574  -live- %r2
 574  -live- %r2
 574  guard_class %r2 -> %i0
 577  -live- %r2
 577  raise %r2
 579  ---
 579  L45:
 579  -live- %r0, %r2
 579  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 584  L47:
 584  -live- %i0, %r2
 584  goto_if_not_int_ne %i0, $2, L48
 589  L49:
 589  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r2
 593  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 598  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 603  -live- %r2
 603  raise %r2
 605  ---
 605  L48:
 605  ref_return %r2
 607  ---
 607  L46:
 607  -live- %r0, %r2
 607  -live- %r0, %r2
 607  guard_class %r0 -> %i0
 610  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i0
 615  -live- %i0, %r0, %r2
 615  int_guard_value %i0
 617  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r0
 624  -live- %r0, %r2
 624  -live- %r0, %r2
 624  guard_class %r0 -> %i0
 627  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i0
 632  inline_call_ir_i <JitCode 'dispatcher'>, I[%i0], R[%r0] -> %i0
 640  -live- %i0, %r2
 640  goto L47
 643  ---
 643  L42:
 643  -live- %r2
 643  guard_class %r2 -> %i0
 646  -live- %i0, %r2
 646  int_guard_value %i0
 648  -live- %r2
 648  guard_class %r2 -> %i0
 651  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 656  -live- %i0, %r2
 656  switch %i0, <SwitchDictDescr 0:L50, 1:L51, 2:L52, 3:L53>
 660  unreachable
 661  ---
 661  L50:
 661  -live- %r2
 661  -live- %r2
 661  guard_class %r2 -> %i0
 664  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 669  -live- %i0, %r2
 669  int_guard_value %i0
 671  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 678  -live- %r0, %r2
 678  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 683  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 688  L54:
 688  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 695  -live- %i0, %r2
 695  -live- %i0, %r2
 695  goto_if_not %i0, L55
 699  goto L43
 702  ---
 702  L55:
 702  goto L49
 705  ---
 705  L51:
 705  -live- %r2
 705  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 710  -live- %r0, %r2
 710  ref_guard_value %r0
 712  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 717  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 722  goto L54
 725  ---
 725  L52:
 725  -live- %r2
 725  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 730  goto L54
 733  ---
 733  L53:
 733  -live- %r2
 733  -live- %r2
 733  guard_class %r2 -> %i0
 736  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 741  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 746  goto L54
 749  ---
 749  L14:
 749  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_heaptype> -> %i0
 754  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 754  goto_if_not %i0, L56
 758  L57:
 758  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r6, $<* struct rpy_string>] -> %r5
 765  -live- %r0, %r1, %r3, %r4, %r5, %r6, %r7
 765  L58:
 765  getfield_gc_r_pure %r5, FieldDescr<tuple2.item0> -> %r2
 770  getfield_gc_r_pure %r5, FieldDescr<tuple2.item1> -> %r5
 775  instance_ptr_eq %r7, %r2 -> %i0
 779  -live- %i0, %r0, %r1, %r3, %r4, %r5, %r6
 779  goto_if_not %i0, L59
 783  goto L15
 786  ---
 786  L59:
 786  inline_call_r_i <JitCode '_type_issubtype'>, R[%r6, %r3] -> %i0
 793  -live- %i0, %r0, %r1, %r4, %r5
 793  -live- %i0, %r0, %r1, %r4, %r5
 793  goto_if_not %i0, L60
 797  ref_push %r1
 799  ref_copy %r0 -> %r1
 802  ref_pop -> %r0
 804  ref_push %r5
 806  ref_copy %r4 -> %r5
 809  ref_pop -> %r4
 811  goto L15
 814  ---
 814  L60:
 814  goto L15
 817  ---
 817  L56:
 817  getfield_gc_i_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 822  -live- %i0, %r0, %r1, %r3, %r4, %r6, %r7
 822  goto_if_not %i0, L61
 826  goto L57
 829  ---
 829  L61:
 829  getfield_gc_r_pure %r6, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r5
 834  goto L58
 837  ---
 837  L11:
 837  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_flag_cpytype> -> %i0
 842  -live- %i0, %r0, %r1, %r3, %r6
 842  goto_if_not %i0, L62
 846  goto L12
 849  ---
 849  L62:
 849  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_cached_where___coerce__> -> %r2
 854  goto L13
 857  ---
 857  L7:
 857  -live- %r0, %r1, %r3
 857  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 862  -live- %r0, %r1, %r2, %r3
 862  ref_guard_value %r2
 864  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 869  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r6
 874  goto L10
 877  ---
 877  L8:
 877  -live- %r0, %r1, %r3
 877  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r6
 882  goto L10
 885  ---
 885  L9:
 885  -live- %r0, %r1, %r3
 885  -live- %r0, %r1, %r3
 885  guard_class %r1 -> %i0
 888  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 893  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r6
 898  goto L10
 901  ---
 901  L2:
 901  -live- %r0, %r1
 901  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 906  -live- %r0, %r1, %r2
 906  ref_guard_value %r2
 908  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 913  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 918  goto L5
 921  ---
 921  L3:
 921  -live- %r0, %r1
 921  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 926  goto L5
 929  ---
 929  L4:
 929  -live- %r0, %r1
 929  -live- %r0, %r1
 929  guard_class %r0 -> %i0
 932  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 937  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 942  goto L5
