   0  inline_call_ir_r <JitCode 'dlopen_w'>, I[%i0], R[%r2] -> %r2
   8  -live- %r0, %r1, %r2
   8  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
  13  getfield_gc_i_pure %r2, FieldDescr<tuple3.item1> -> %i0
  18  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
  23  getfield_gc_i %r1, FieldDescr<pypy.module._cffi_backend.ffi_obj.W_FFIObject.inst_ctxobj> -> %i2
  28  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_ctx>
  33  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_ffi>
  38  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aac3da12f0> -> %r1
  42  setfield_gc_r %r1, $<* array [  ]>, FieldDescr<dicttable.entries>
  47  setfield_gc_i %r1, $0, FieldDescr<dicttable.num_live_items>
  52  setfield_gc_i %r1, $0, FieldDescr<dicttable.num_ever_used_items>
  57  setfield_gc_i %r1, $4, FieldDescr<dicttable.lookup_function_no>
  62  setfield_gc_r %r1, $<* None>, FieldDescr<dicttable.indexes>
  67  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_dict_w>
  72  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_libname>
  77  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cffi_backend.cdlopen.W_DlOpenLibObject.inst_libhandle>
  82  -live- %i1, %r0
  82  goto_if_not %i1, L1
  86  -live- %r0
  86  guard_class %r0 -> %i0
  89  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  94  -live- %i0, %r0
  94  goto_if_not %i0, L2
  98  -live- %r0
  98  guard_class %r0 -> %i0
 101  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 106  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 111  -live- %i0, %r0
 111  int_guard_value %i0
 113  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 120  -live- %r0, %r1
 120  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasuserdel> -> %i0
 125  -live- %i0, %r0
 125  goto_if_not %i0, L3
 129  void_return
 130  ---
 130  L3:
 130  L4:
 130  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r0], <CallDescr(r) EF=2>
 136  void_return
 137  ---
 137  L2:
 137  goto L4
 140  ---
 140  L1:
 140  void_return
