   0  -live- %i0, %r0, %r1, %r2, %r3
   3  guard_class %r1 -> %i1
   6  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i1
  11  -live- %i0, %i1, %r0, %r1, %r2, %r3
  14  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %r0, %r1, %r2, %r3
  22  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
  28  L4:
  28  -live- %i0, %r0, %r1, %r2, %r3
  31  residual_call_r_r $<* fn unpack_argtypes>, R[%r2, %r3], <CallDescr(rr) EF=7> -> %r2
  39  -live- %i0, %r0, %r1, %r2
  42  getfield_gc_r_pure %r2, FieldDescr<tuple4.item0> -> %r3
  47  getfield_gc_r_pure %r2, FieldDescr<tuple4.item1> -> %r4
  52  getfield_gc_r_pure %r2, FieldDescr<tuple4.item2> -> %r5
  57  getfield_gc_i_pure %r2, FieldDescr<tuple4.item3> -> %i1
  62  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.W_CDLL.inst_cdll> -> %r2
  67  inline_call_ir_r <JitCode 'CDLL.getpointer'>, I[%i1, $1, %i0], R[%r2, %r1, %r4] -> %r2
  79  -live- %r0, %r1, %r2, %r3, %r5
  82  catch_exception L5
  85  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056095365c330> -> %r1
  89  setfield_gc_r %r1, %r2, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.W_FuncPtr.inst_func>
  94  setfield_gc_r %r1, %r3, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.W_FuncPtr.inst_argtypes_w>
  99  setfield_gc_r %r1, %r5, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.W_FuncPtr.inst_w_restype>
 104  newlist $0, <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000056095365d1a0>, FieldDescr<list.length>, FieldDescr<list.items>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000056095363db40> -> %r2
 115  setfield_gc_r %r1, %r2, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.W_FuncPtr.inst_to_free>
 120  ref_return %r1
 122  ---
 122  L5:
 122  goto_if_exception_mismatch $<* struct object_vtable>, L6
 126  getfield_gc_r %r0, FieldDescr<pypy.module._rawffi.alt.interp_funcptr.W_CDLL.inst_name> -> %r2
 131  inline_call_r_r <JitCode 'oefmt__No_symbol__s_found_in_library__s_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r1, %r2] -> %r1
 140  -live- %r1
 143  assert_not_none %r1
 145  -live- %r1
 148  guard_class %r1 -> %i1
 151  -live- %r1
 154  raise %r1
 156  ---
 156  L6:
 156  goto_if_exception_mismatch $<* struct object_vtable>, L7
 160  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00005609330fe8a8> -> %r1
 164  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 169  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 174  assert_not_none %r1
 176  -live- %r1
 179  raise %r1
 181  ---
 181  L7:
 181  reraise
 182  ---
 182  L2:
 182  -live- %i0, %r0, %r1, %r2, %r3
 185  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 190  goto L4
 193  ---
 193  L3:
 193  -live- %r1
 196  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 205  -live- %r1
 208  assert_not_none %r1
 210  -live- %r1
 213  guard_class %r1 -> %i1
 216  -live- %r1
 219  raise %r1
