   0  getfield_gc_r %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_doc> -> %r1
   5  -live- %r0, %r1
   8  goto_if_not_ptr_iszero %r1, L1
  12  -live- %r0
  15  record_quasiimmut_field %r0, FieldDescr<pypy.interpreter.function.Function.inst_code>, FieldDescr<pypy.interpreter.function.Function.mutate_code>
  21  getfield_gc_r_pure %r0, FieldDescr<pypy.interpreter.function.Function.inst_code> -> %r2
  26  -live- %r0, %r2
  29  guard_class %r2 -> %i0
  32  getfield_raw_i %i0, FieldDescr<pypy.interpreter.eval.Code_vtable.cls_getdocstring> -> %i0
  37  -live- %i0, %r0, %r2
  40  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  44  unreachable
  45  ---
  45  L2:
  45  -live- %r0, %r2
  48  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.gateway.BuiltinCode.inst_docstring> -> %r1
  53  -live- %r0, %r1
  56  goto_if_not_ptr_iszero %r1, L5
  60  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
  63  L6:
  63  setfield_gc_r %r0, %r2, FieldDescr<pypy.interpreter.function.Function.inst_w_doc>
  68  L7:
  68  getfield_gc_r %r0, FieldDescr<pypy.interpreter.function.Function.inst_w_doc> -> %r1
  73  ref_return %r1
  75  ---
  75  L5:
  75  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ce326fa8> -> %r2
  79  setfield_gc_r %r2, %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  84  goto L6
  87  ---
  87  L3:
  87  -live- %r0, %r2
  90  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r1
  95  -live- %r0, %r1, %r2
  98  goto_if_not_ptr_nonzero %r1, L8
 102  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %i0
 107  -live- %i0, %r0, %r2
 110  goto_if_not_int_is_true %i0, L9
 114  getfield_gc_r_pure %r2, FieldDescr<pypy.interpreter.pycode.PyCode.inst_co_consts_w> -> %r1
 119  getarrayitem_gc_r_pure %r1, $0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x00000001d5a4c918> -> %r2
 125  -live- %r0, %r2
 128  guard_class %r2 -> %i0
 131  -live- %i0, %r0, %r2
 134  int_guard_value %i0
 136  -live- %r0, %r2
 139  guard_class %r2 -> %i0
 142  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 147  -live- %i0, %r0, %r2
 150  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 154  unreachable
 155  ---
 155  L10:
 155  -live- %r0, %r2
 158  guard_class %r2 -> %i0
 161  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 166  -live- %i0, %r0, %r2
 169  int_guard_value %i0
 171  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
 178  -live- %r0, %r1, %r2
 181  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 186  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 191  L14:
 191  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 198  -live- %i0, %r0, %r2
 201  goto_if_not %i0, L15
 205  goto L6
 208  ---
 208  L15:
 208  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 211  goto L6
 214  ---
 214  L11:
 214  -live- %r0, %r2
 217  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 222  -live- %r0, %r1, %r2
 225  ref_guard_value %r1
 227  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 232  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 237  goto L14
 240  ---
 240  L12:
 240  -live- %r0, %r2
 243  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 248  goto L14
 251  ---
 251  L13:
 251  -live- %r0, %r2
 254  guard_class %r2 -> %i0
 257  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 262  goto L14
 265  ---
 265  L9:
 265  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 268  goto L6
 271  ---
 271  L8:
 271  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 274  goto L6
 277  ---
 277  L4:
 277  -live- %r0
 280  ref_copy $<* struct pypy.interpreter.baseobjspace.W_Root> -> %r2
 283  goto L6
 286  ---
 286  L1:
 286  goto L7
