   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_getdocstring> -> %i0
  11  -live- %i0, %r0
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0
  22  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.gateway.BuiltinCode.inst_docstring> -> %r1
  27  -live- %r1
  30  goto_if_not_ptr_iszero %r1, L4
  34  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
  37  L5:
  37  new_array_clear $1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r1
  42  setarrayitem_gc_r %r1, $0, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980>
  48  inline_call_r_r <JitCode 'makespecialisedtuple'>, R[%r1] -> %r0
  54  -live- %r0, %r1
  57  catch_exception L6
  60  ref_return %r0
  62  ---
  62  L6:
  62  goto_if_exception_mismatch $<* struct object_vtable>, L7
  66  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000017f7fb750> -> %r0
  70  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.tupleobject.W_TupleObject.inst_wrappeditems>
  75  ref_return %r0
  77  ---
  77  L7:
  77  reraise
  78  ---
  78  L4:
  78  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000159500988> -> %r0
  82  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  87  goto L5
  90  ---
  90  L2:
  90  -live- %r0
  93  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r1
  98  -live- %r0, %r1
 101  goto_if_not_ptr_nonzero %r1, L8
 105  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %i0
 110  -live- %i0, %r0
 113  goto_if_not_int_is_true %i0, L9
 117  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r1
 122  getarrayitem_gc_r_pure %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018156b980> -> %r0
 128  -live- %r0
 131  guard_class %r0 -> %i0
 134  -live- %i0, %r0
 137  int_guard_value %i0
 139  -live- %r0
 142  guard_class %r0 -> %i0
 145  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 150  -live- %i0, %r0
 153  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 157  unreachable
 158  ---
 158  L10:
 158  -live- %r0
 161  guard_class %r0 -> %i0
 164  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 169  -live- %i0, %r0
 172  int_guard_value %i0
 174  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 181  -live- %r0, %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  L14:
 194  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 201  -live- %i0, %r0
 204  goto_if_not %i0, L15
 208  goto L5
 211  ---
 211  L15:
 211  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 214  goto L5
 217  ---
 217  L11:
 217  -live- %r0
 220  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 225  -live- %r0, %r1
 228  ref_guard_value %r1
 230  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 235  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 240  goto L14
 243  ---
 243  L12:
 243  -live- %r0
 246  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 251  goto L14
 254  ---
 254  L13:
 254  -live- %r0
 257  guard_class %r0 -> %i0
 260  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 265  goto L14
 268  ---
 268  L9:
 268  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 271  goto L5
 274  ---
 274  L8:
 274  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 277  goto L5
 280  ---
 280  L3:
 280  -live-
 283  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r0
 286  goto L5
