   0  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'/'], R[%r0], <CallDescr(ri) EF=0> -> %i0
   9  -live- %i0, %r0, %r1
  12  goto_if_not %i0, L1
  16  L2:
  16  residual_call_ir_r $<* fn ll_split__GcArray_Ptr_GCREF__gcopaque_Ll_rpy_stringPtr_rpy_stringPtr_Signed>, I[$-1], R[%r1, $<* struct rpy_string>], <CallDescr(rri) EF=5> -> %r2
  26  -live- %r0, %r1, %r2
  29  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %i0
  34  int_add %i0, $-1 -> %i0
  38  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab4e394950> -> %r4
  44  getfield_gc_i $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_dlopenflags> -> %i0
  49  inline_call_ir_i <JitCode 'dlopen'>, I[%i0], R[%r0] -> %i1
  57  -live- %i1, %r0, %r1, %r4
  60  catch_exception L3
  63  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r2
  68  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  74  -live- %i1, %r0, %r1, %r2, %r4
  77  goto_if_not_ptr_nonzero %r4, L4
  81  ref_copy %r4 -> %r3
  84  L5:
  84  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
  90  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r2] -> %r3
  98  -live- %i1, %r0, %r1, %r3, %r4
 101  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r3] -> %i0
 109  -live- %i0, %i1, %r0, %r1, %r3, %r4
 112  catch_exception L6
 115  residual_call_ir_r $<* fn load_cffi1_module>, I[%i0], R[%r1, %r0], <CallDescr(rri) EF=7> -> %r2
 125  -live- %i1, %r2
 128  catch_exception L7
 131  ref_return %r2
 133  ---
 133  L7:
 133  last_exception -> %i0
 135  last_exc_value -> %r2
 137  residual_call_ir_i $<* fn dlclose>, I[%i1], R[], <CallDescr(i) EF=2> -> %i1
 145  -live- %r2
 148  raise %r2
 150  ---
 150  L6:
 150  goto_if_exception_mismatch $<* struct object_vtable>, L8
 154  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20> -> %r2
 159  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 165  -live- %i1, %r0, %r1, %r2, %r3, %r4
 168  goto_if_not_ptr_nonzero %r4, L9
 172  L10:
 172  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab52f59c20>
 178  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r2] -> %r2
 186  -live- %i1, %r0, %r1, %r2, %r3
 189  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r2] -> %i0
 197  -live- %i0, %i1, %r0, %r1, %r2, %r3
 200  catch_exception L11
 203  inline_call_ir_r <JitCode 'load_cpyext_module'>, I[%i1, %i0], R[%r1, %r0] -> %r2
 213  -live- %r2
 216  ref_return %r2
 218  ---
 218  L11:
 218  goto_if_exception_mismatch $<* struct object_vtable>, L12
 222  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 230  -live- %r0, %r2, %r3
 233  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 241  -live- %r0, %r2
 244  inline_call_r_r <JitCode 'oefmt__function__s_not_found_in_library__s_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r2, %r0] -> %r2
 253  -live- %r2
 256  assert_not_none %r2
 258  -live- %r2
 261  guard_class %r2 -> %i0
 264  -live- %r2
 267  raise %r2
 269  ---
 269  L12:
 269  reraise
 270  ---
 270  L9:
 270  ref_copy $<* struct rpy_string> -> %r4
 273  goto L10
 276  ---
 276  L8:
 276  reraise
 277  ---
 277  L4:
 277  ref_copy $<* struct rpy_string> -> %r3
 280  goto L5
 283  ---
 283  L3:
 283  goto_if_exception_mismatch $<* struct object_vtable>, L13
 287  last_exc_value -> %r2
 289  getfield_gc_r %r2, FieldDescr<rpython.rlib.rdynload.DLOpenError.inst_msg> -> %r2
 294  inline_call_r_r <JitCode 'oefmt__unable_to_load_extension_module___s____s_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r2] -> %r2
 303  -live- %r2
 306  assert_not_none %r2
 308  -live- %r2
 311  guard_class %r2 -> %i0
 314  -live- %r2
 317  raise %r2
 319  ---
 319  L13:
 319  reraise
 320  ---
 320  L1:
 320  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 328  -live- %r0, %r1
 331  goto L2
