   0  -live- %i0, %r0, %r1
   3  goto_if_not_ptr_nonzero %r1, L1
   7  ref_copy %r1 -> %r2
  10  -live- %i0, %r0, %r1, %r2
  13  guard_class %r2 -> %i1
  16  -live- %i0, %i1, %r0, %r1
  19  goto_if_not_int_eq %i1, $<* struct object_vtable>, L2
  24  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i1
  29  L3:
  29  int_mul %i0, %i1 -> %i0
  33  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  38  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r2
  43  -live- %i0, %i1, %r2
  46  guard_class %r2 -> %i2
  49  getfield_raw_i %i2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType_vtable.cls_add> -> %i2
  54  -live- %i0, %i1, %i2, %r2
  57  switch %i2, <SwitchDictDescr 0:L4, 1:L5, 2:L6>
  61  unreachable
  62  ---
  62  L4:
  62  -live- %i0, %i1, %r2
  65  inline_call_ir_r <JitCode 'W_CTypePointer.add'>, I[%i1, %i0], R[%r2] -> %r1
  74  -live- %r1
  77  ref_return %r1
  79  ---
  79  L5:
  79  -live- %i0, %i1, %r2
  82  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrOrArray.inst_ctitem> -> %r1
  87  -live- %i0, %i1, %r1, %r2
  90  record_quasiimmut_field %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size>, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.mutate_size>
  96  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_size> -> %i2
 101  int_mul %i0, %i2 -> %i0
 105  int_add %i1, %i0 -> %i0
 109  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypearray.W_CTypeArray.inst_ctptr> -> %r2
 114  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555ac5d35328> -> %r1
 118  setfield_gc_i %r1, $0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.special_memory_pressure>
 123  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 128  setfield_gc_i %r1, %i0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr>
 133  setfield_gc_r %r1, %r2, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype>
 138  ref_return %r1
 140  ---
 140  L6:
 140  -live- %r2
 143  getfield_gc_r_pure %r2, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r2
 148  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000555abec43d38> -> %r1
 152  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 157  setfield_gc_r %r1, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 162  setfield_gc_r %r1, %r2, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 167  assert_not_none %r1
 169  -live- %r1
 172  raise %r1
 174  ---
 174  L2:
 174  L7:
 174  inline_call_r_i <JitCode 'getindex_w'>, R[%r1, $<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>] -> %i1
 183  -live- %i0, %i1, %r0
 186  goto L3
 189  ---
 189  L1:
 189  goto L7
