   0  inline_call_ir_r <JitCode 'dlopen_w'>, I[%i0], R[%r1] -> %r1
   8  -live- %r0, %r1
   8  getfield_gc_r_pure %r1, FieldDescr<tuple3.item0> -> %r2
  13  getfield_gc_i_pure %r1, FieldDescr<tuple3.item1> -> %i0
  18  getfield_gc_i_pure %r1, FieldDescr<tuple3.item2> -> %i1
  23  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._cffi_backend.libraryobj.W_Library.inst_name>
  28  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cffi_backend.libraryobj.W_Library.inst_handle>
  33  -live- %i1, %r0
  33  goto_if_not %i1, L1
  37  -live- %r0
  37  guard_class %r0 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i0
  45  -live- %i0, %r0
  45  goto_if_not %i0, L2
  49  -live- %r0
  49  guard_class %r0 -> %i0
  52  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  57  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  62  -live- %i0, %r0
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  71  -live- %r0, %r1
  71  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasuserdel> -> %i0
  76  -live- %i0, %r0
  76  goto_if_not %i0, L3
  80  void_return
  81  ---
  81  L3:
  81  L4:
  81  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r0], <CallDescr(r) EF=2>
  87  void_return
  88  ---
  88  L2:
  88  goto L4
  91  ---
  91  L1:
  91  void_return
