   0  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r1
   6  -live- %r0, %r1, %r2
   9  guard_class %r1 -> %i0
  12  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i1
  17  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  22  -live- %i0, %i1, %r0, %r1, %r2
  25  goto_if_not %i1, L1
  29  L2:
  29  getarrayitem_gc_r %r2, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r1
  35  L3:
  35  residual_call_r_r $<* fn W_CPPTemplateOverload.construct_template_args>, R[%r0, %r1, $<* None>], <CallDescr(rrr) EF=7> -> %r1
  44  -live- %r0, %r1
  47  inline_call_r_r <JitCode 'W_CPPTemplateStaticOverload.clone'>, R[%r0, %r1] -> %r1
  54  -live- %r1
  57  ref_return %r1
  59  ---
  59  L1:
  59  ref_copy %r1 -> %r3
  62  -live- %i0, %r0, %r1, %r2, %r3
  65  int_guard_value %i0
  67  -live- %r0, %r1, %r2, %r3
  70  guard_class %r3 -> %i0
  73  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  78  -live- %i0, %r0, %r1, %r2
  81  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  85  unreachable
  86  ---
  86  L4:
  86  -live- %r0, %r1, %r2
  89  guard_class %r1 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  97  -live- %i0, %r0, %r1, %r2
 100  int_guard_value %i0
 102  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r1
 109  -live- %r0, %r1, %r2
 112  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 117  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 122  L8:
 122  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 129  -live- %i0, %r0, %r2
 132  goto_if_not %i0, L9
 136  goto L2
 139  ---
 139  L9:
 139  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r2] -> %r1
 145  -live- %r0, %r1, %r2
 148  catch_exception L10
 151  L11:
 151  goto L3
 154  ---
 154  L10:
 154  goto_if_exception_mismatch $<* struct object_vtable>, L12
 158  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab41ecd8a0> -> %r1
 162  setfield_gc_r %r1, %r2, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
 167  goto L11
 170  ---
 170  L12:
 170  reraise
 171  ---
 171  L5:
 171  -live- %r0, %r1, %r2
 174  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 179  -live- %r0, %r1, %r2
 182  ref_guard_value %r1
 184  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 189  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 194  goto L8
 197  ---
 197  L6:
 197  -live- %r0, %r1, %r2
 200  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 205  goto L8
 208  ---
 208  L7:
 208  -live- %r0, %r1, %r2
 211  guard_class %r1 -> %i0
 214  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 219  goto L8
