   0  inline_call_ir_r <JitCode 'dlopen_w'>, I[%i0], R[%r2] -> %r2
   8  -live- %r0, %r1, %r2
  11  getfield_gc_r_pure %r2, FieldDescr<tuple3.item0> -> %r3
  16  getfield_gc_i_pure %r2, FieldDescr<tuple3.item1> -> %i0
  21  getfield_gc_i_pure %r2, FieldDescr<tuple3.item2> -> %i1
  26  getfield_gc_i %r1, FieldDescr<pypy.module._cffi_backend.ffi_obj.W_FFIObject.inst_ctxobj> -> %i2
  31  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_ctx>
  36  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_ffi>
  41  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaaf0cec640> -> %r1
  45  setfield_gc_r %r1, $<* array [  ]>, FieldDescr<dicttable.entries>
  50  setfield_gc_i %r1, $0, FieldDescr<dicttable.num_live_items>
  55  setfield_gc_i %r1, $0, FieldDescr<dicttable.num_ever_used_items>
  60  setfield_gc_i %r1, $4, FieldDescr<dicttable.lookup_function_no>
  65  setfield_gc_r %r1, $<* None>, FieldDescr<dicttable.indexes>
  70  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_dict_w>
  75  setfield_gc_r %r0, %r3, FieldDescr<pypy.module._cffi_backend.lib_obj.W_LibObject.inst_libname>
  80  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._cffi_backend.cdlopen.W_DlOpenLibObject.inst_libhandle>
  85  -live- %i1, %r0
  88  goto_if_not %i1, L1
  92  inline_call_r_v <JitCode 'W_Root.register_finalizer'>, R[%r0]
  97  -live-
 100  void_return
 101  ---
 101  L1:
 101  void_return
