   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_GcStruct_rpy_strin_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 0x000055d2f08dae58> -> %i0
  34  int_add %i0, $-1 -> %i0
  38  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2f08dae58> -> %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 0x000055d2e924e2f8> -> %r3
  89  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
  95  -live- %i1, %r0, %r1, %r3, %r4
  98  goto_if_not_ptr_nonzero %r4, L5
 102  ref_copy %r4 -> %r2
 105  L6:
 105  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 111  int_isconstant $2 -> %i0
 114  -live- %i0, %i1, %r0, %r1, %r3, %r4
 117  goto_if_not %i0, L7
 121  ref_isvirtual %r3 -> %i0
 124  -live- %i0, %i1, %r0, %r1, %r3, %r4
 127  goto_if_not %i0, L8
 131  L9:
 131  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r3] -> %r3
 139  L10:
 139  -live- %i1, %r0, %r1, %r3, %r4
 142  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r3] -> %i0
 150  -live- %i0, %i1, %r0, %r1, %r3, %r4
 153  catch_exception L11
 156  residual_call_ir_r $<* fn load_cffi1_module>, I[%i0], R[%r1, %r0], <CallDescr(rri) EF=7> -> %r2
 166  -live- %i1, %r2
 169  catch_exception L12
 172  ref_return %r2
 174  ---
 174  L12:
 174  last_exception -> %i2
 176  last_exc_value -> %r2
 178  residual_call_ir_i $<* fn dlclose>, I[%i1], R[], <CallDescr(i) EF=2> -> %i0
 186  -live- %r2
 189  raise %r2
 191  ---
 191  L11:
 191  goto_if_exception_mismatch $<* struct object_vtable>, L13
 195  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8> -> %r2
 200  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 206  -live- %i1, %r0, %r1, %r2, %r3, %r4
 209  goto_if_not_ptr_nonzero %r4, L14
 213  L15:
 213  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000055d2e924e2f8>
 219  int_isconstant $2 -> %i0
 222  -live- %i0, %i1, %r0, %r1, %r2, %r3
 225  goto_if_not %i0, L16
 229  ref_isvirtual %r2 -> %i0
 232  -live- %i0, %i1, %r0, %r1, %r2, %r3
 235  goto_if_not %i0, L17
 239  L18:
 239  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r2] -> %r2
 247  L19:
 247  -live- %i1, %r0, %r1, %r2, %r3
 250  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r2] -> %i0
 258  -live- %i0, %i1, %r0, %r1, %r2, %r3
 261  catch_exception L20
 264  inline_call_ir_r <JitCode 'load_cpyext_module'>, I[%i1, %i0], R[%r1, %r0] -> %r2
 274  -live- %r2
 277  ref_return %r2
 279  ---
 279  L20:
 279  goto_if_exception_mismatch $<* struct object_vtable>, L21
 283  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 291  -live- %r0, %r2, %r3
 294  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 302  -live- %r0, %r2
 305  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
 314  -live- %r2
 317  assert_not_none %r2
 319  -live- %r2
 322  guard_class %r2 -> %i2
 325  -live- %r2
 328  raise %r2
 330  ---
 330  L21:
 330  reraise
 331  ---
 331  L17:
 331  goto L18
 334  ---
 334  L16:
 334  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
 343  -live- %i1, %r0, %r1, %r2, %r3
 346  goto L19
 349  ---
 349  L14:
 349  ref_copy $<* struct rpy_string> -> %r4
 352  goto L15
 355  ---
 355  L13:
 355  reraise
 356  ---
 356  L8:
 356  goto L9
 359  ---
 359  L7:
 359  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$2], R[%r3], <CallDescr(ir) EF=5> -> %r3
 368  -live- %i1, %r0, %r1, %r3, %r4
 371  goto L10
 374  ---
 374  L5:
 374  ref_copy $<* struct rpy_string> -> %r2
 377  goto L6
 380  ---
 380  L4:
 380  last_exception -> %i2
 382  last_exc_value -> %r2
 384  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 391  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i0
 396  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 401  -live- %i0, %r0, %r2
 404  goto_if_not %i0, L22
 408  L23:
 408  getfield_gc_r %r2, FieldDescr<rpython.rlib.rdynload.DLOpenError.inst_msg> -> %r2
 413  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
 422  -live- %r2
 425  assert_not_none %r2
 427  -live- %r2
 430  guard_class %r2 -> %i2
 433  -live- %r2
 436  raise %r2
 438  ---
 438  L22:
 438  -live- %r2
 441  raise %r2
 443  ---
 443  L3:
 443  goto_if_exception_mismatch $<* struct object_vtable>, L24
 447  last_exc_value -> %r2
 449  goto L23
 452  ---
 452  L24:
 452  reraise
 453  ---
 453  L1:
 453  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 461  -live- %r0, %r1
 464  goto L2
