   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  11  -live- %i0, %r0
  14  switch %i0, <SwitchDictDescr 0:L1, 3:L2>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0
  22  ref_copy %r0 -> %r1
  25  -live- %r0, %r1
  28  guard_class %r0 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  36  -live- %i0, %r0, %r1
  39  int_guard_value %i0
  41  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
  48  -live- %r0, %r1
  51  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  56  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  61  L3:
  61  getfield_gc_r %r1, FieldDescr<pypy.module.exceptions.interp_exceptions.W_BaseException.inst_args_w> -> %r0
  66  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r2
  72  -live- %r0, %r1, %r2, %r3
  75  catch_exception L4
  78  L5:
  78  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r0
  83  setarrayitem_gc_r %r0, $0, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
  89  setarrayitem_gc_r %r0, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
  95  getfield_gc_r %r1, FieldDescr<pypy.module.exceptions.interp_exceptions.W_BaseException.inst_w_dict> -> %r3
 100  -live- %r0, %r1, %r3
 103  goto_if_not_ptr_iszero %r3, L6
 107  L7:
 107  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r0] -> %r1
 113  -live- %r0, %r1
 116  catch_exception L8
 119  L9:
 119  ref_return %r1
 121  ---
 121  L8:
 121  goto_if_exception_mismatch $<* struct object_vtable>, L10
 125  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8e7dbbb0> -> %r1
 129  setfield_gc_r %r1, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 134  goto L9
 137  ---
 137  L10:
 137  reraise
 138  ---
 138  L6:
 138  -live- %r0, %r1, %r3
 141  goto_if_not_ptr_nonzero %r3, L11
 145  ref_copy %r3 -> %r2
 148  -live- %r0, %r1, %r2, %r3
 151  guard_class %r2 -> %i0
 154  -live- %i0, %r0, %r1, %r3
 157  goto_if_not_int_eq %i0, $<* struct object_vtable>, L12
 162  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
 167  int_is_true %i0 -> %i0
 170  L13:
 170  -live- %i0, %r0, %r1
 173  goto_if_not %i0, L14
 177  getfield_gc_r %r1, FieldDescr<pypy.module.exceptions.interp_exceptions.W_BaseException.inst_w_dict> -> %r1
 182  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80> -> %r2
 187  setarrayitem_gc_r %r2, $0, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000002aaa8c14b80>
 193  inline_call_r_r <JitCode 'll_concat__GcArray_Ptr_GCREF__gcopaque_Ll_arrayPtr_arrayPtr'>, R[%r0, %r2] -> %r0
 200  -live- %r0
 203  goto L7
 206  ---
 206  L14:
 206  goto L7
 209  ---
 209  L12:
 209  L15:
 209  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i0
 215  -live- %i0, %r0, %r1
 218  goto L13
 221  ---
 221  L11:
 221  goto L15
 224  ---
 224  L4:
 224  goto_if_exception_mismatch $<* struct object_vtable>, L16
 228  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8e7dbbb0> -> %r2
 232  setfield_gc_r %r2, %r0, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 237  goto L5
 240  ---
 240  L16:
 240  reraise
 241  ---
 241  L2:
 241  -live- %r0
 244  ref_copy %r0 -> %r1
 247  -live- %r0, %r1
 250  guard_class %r0 -> %i0
 253  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 258  goto L3
