   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 0x0000aaab2ee2e0c8> -> %i0
  34  int_add %i0, $-1 -> %i0
  38  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2ee2e0c8> -> %r4
  44  inline_call_ir_i <JitCode 'str2charp'>, I[$True], R[%r0] -> %i0
  52  -live- %i0, %r0, %r1, %r4
  55  catch_exception L3
  58  getfield_gc_i $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_dlopenflags> -> %i1
  63  inline_call_ir_i <JitCode 'dlopen'>, I[%i0, %i1], R[] -> %i1
  71  -live- %i0, %i1, %r0, %r1, %r4
  74  catch_exception L4
  77  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  84  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80> -> %r2
  89  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80>
  95  -live- %i1, %r0, %r1, %r2, %r4
  98  goto_if_not_ptr_nonzero %r4, L5
 102  ref_copy %r4 -> %r3
 105  L6:
 105  setarrayitem_gc_r %r2, $1, %r3, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80>
 111  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r2] -> %r3
 119  -live- %i1, %r0, %r1, %r3, %r4
 122  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r3] -> %i0
 130  -live- %i0, %i1, %r0, %r1, %r3, %r4
 133  catch_exception L7
 136  residual_call_ir_r $<* fn load_cffi1_module>, I[%i0], R[%r1, %r0], <CallDescr(rri) EF=7> -> %r2
 146  -live- %i1, %r2
 149  catch_exception L8
 152  ref_return %r2
 154  ---
 154  L8:
 154  last_exception -> %i2
 156  last_exc_value -> %r2
 158  residual_call_ir_i $<* fn dlclose>, I[%i1], R[], <CallDescr(i) EF=2> -> %i0
 166  -live- %r2
 169  raise %r2
 171  ---
 171  L7:
 171  goto_if_exception_mismatch $<* struct object_vtable>, L9
 175  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80> -> %r2
 180  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80>
 186  -live- %i1, %r0, %r1, %r2, %r3, %r4
 189  goto_if_not_ptr_nonzero %r4, L10
 193  L11:
 193  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80>
 199  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r2] -> %r2
 207  -live- %i1, %r0, %r1, %r2, %r3
 210  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r2] -> %i0
 218  -live- %i0, %i1, %r0, %r1, %r2, %r3
 221  catch_exception L12
 224  inline_call_ir_r <JitCode 'load_cpyext_module'>, I[%i1, %i0], R[%r1, %r0] -> %r2
 234  -live- %r2
 237  ref_return %r2
 239  ---
 239  L12:
 239  goto_if_exception_mismatch $<* struct object_vtable>, L13
 243  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 251  -live- %r0, %r2, %r3
 254  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 262  -live- %r0, %r2
 265  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
 274  -live- %r2
 277  assert_not_none %r2
 279  -live- %r2
 282  guard_class %r2 -> %i2
 285  -live- %r2
 288  raise %r2
 290  ---
 290  L13:
 290  reraise
 291  ---
 291  L10:
 291  ref_copy $<* struct rpy_string> -> %r4
 294  goto L11
 297  ---
 297  L9:
 297  reraise
 298  ---
 298  L5:
 298  ref_copy $<* struct rpy_string> -> %r3
 301  goto L6
 304  ---
 304  L4:
 304  last_exception -> %i2
 306  last_exc_value -> %r2
 308  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 315  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i0
 320  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 325  -live- %i0, %r0, %r2
 328  goto_if_not %i0, L14
 332  L15:
 332  getfield_gc_r %r2, FieldDescr<rpython.rlib.rdynload.DLOpenError.inst_msg> -> %r2
 337  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
 346  -live- %r2
 349  assert_not_none %r2
 351  -live- %r2
 354  guard_class %r2 -> %i2
 357  -live- %r2
 360  raise %r2
 362  ---
 362  L14:
 362  -live- %r2
 365  raise %r2
 367  ---
 367  L3:
 367  goto_if_exception_mismatch $<* struct object_vtable>, L16
 371  last_exc_value -> %r2
 373  goto L15
 376  ---
 376  L16:
 376  reraise
 377  ---
 377  L1:
 377  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 385  -live- %r0, %r1
 388  goto L2
