   0  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'/'], R[%r0], <CallDescr(ri) EF=0> -> %i0
   9  -live- %i0, %r0, %r1
   9  goto_if_not %i0, L1
  13  L2:
  13  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
  23  -live- %r0, %r1, %r2
  23  arraylen_gc %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %i0
  28  int_add %i0, $-1 -> %i0
  32  getarrayitem_gc_r_pure %r2, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018c0e4f00> -> %r4
  38  inline_call_ir_i <JitCode 'str2charp'>, I[$True], R[%r0] -> %i0
  46  -live- %i0, %r0, %r1, %r4
  46  catch_exception L3
  49  getfield_gc_i $<* struct pypy.module.sys.moduledef.Module>, FieldDescr<pypy.module.sys.moduledef.Module.inst_dlopenflags> -> %i1
  54  inline_call_ir_i <JitCode 'dlopen'>, I[%i0, %i1], R[] -> %i1
  62  -live- %i0, %i1, %r0, %r1, %r4
  62  catch_exception L4
  65  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
  72  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r3
  77  setarrayitem_gc_r %r3, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  83  -live- %i1, %r0, %r1, %r3, %r4
  83  goto_if_not_ptr_nonzero %r4, L5
  87  ref_copy %r4 -> %r2
  90  L6:
  90  setarrayitem_gc_r %r3, $1, %r2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  96  ref_isvirtual %r3 -> %i0
  99  -live- %i0, %i1, %r0, %r1, %r3, %r4
  99  goto_if_not %i0, L7
 103  L8:
 103  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$2], R[%r3] -> %r3
 111  -live- %i1, %r0, %r1, %r3, %r4
 111  L9:
 111  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r3] -> %i0
 119  -live- %i0, %i1, %r0, %r1, %r3, %r4
 119  catch_exception L10
 122  residual_call_ir_r $<* fn load_cffi1_module>, I[%i0], R[%r1, %r0], <CallDescr(rri) EF=7> -> %r2
 132  -live- %i1, %r2
 132  catch_exception L11
 135  ref_return %r2
 137  ---
 137  L11:
 137  last_exception -> %i2
 139  last_exc_value -> %r2
 141  residual_call_ir_i $<* fn dlclose>, I[%i1], R[], <CallDescr(i) EF=2> -> %i0
 149  -live- %r2
 149  raise %r2
 151  ---
 151  L10:
 151  goto_if_exception_mismatch $<* struct object_vtable>, L12
 155  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r2
 160  setarrayitem_gc_r %r2, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 166  -live- %i1, %r0, %r1, %r2, %r3, %r4
 166  goto_if_not_ptr_nonzero %r4, L13
 170  L14:
 170  setarrayitem_gc_r %r2, $1, %r4, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
 176  ref_isvirtual %r2 -> %i0
 179  -live- %i0, %i1, %r0, %r1, %r2, %r3
 179  goto_if_not %i0, L15
 183  L16:
 183  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$2], R[%r2] -> %r2
 191  -live- %i1, %r0, %r1, %r2, %r3
 191  L17:
 191  inline_call_ir_i <JitCode 'dlsym'>, I[%i1], R[%r2] -> %i0
 199  -live- %i0, %i1, %r0, %r1, %r2, %r3
 199  catch_exception L18
 202  inline_call_ir_r <JitCode 'load_cpyext_module'>, I[%i1, %i0], R[%r1, %r0] -> %r2
 212  -live- %r2
 212  ref_return %r2
 214  ---
 214  L18:
 214  goto_if_exception_mismatch $<* struct object_vtable>, L19
 218  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 226  -live- %r0, %r2, %r3
 226  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r3, %r2], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
 234  -live- %r0, %r2
 234  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
 243  -live- %r2
 243  assert_not_none %r2
 245  -live- %r2
 245  guard_class %r2 -> %i2
 248  -live- %r2
 248  raise %r2
 250  ---
 250  L19:
 250  reraise
 251  ---
 251  L15:
 251  int_isconstant $2 -> %i0
 254  -live- %i0, %i1, %r0, %r1, %r2, %r3
 254  goto_if_not %i0, L20
 258  goto L16
 261  ---
 261  L20:
 261  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$2], R[%r2], <CallDescr(ir) EF=5> -> %r2
 270  -live- %i1, %r0, %r1, %r2, %r3
 270  goto L17
 273  ---
 273  L13:
 273  ref_copy $<* struct rpy_string> -> %r4
 276  goto L14
 279  ---
 279  L12:
 279  reraise
 280  ---
 280  L7:
 280  int_isconstant $2 -> %i0
 283  -live- %i0, %i1, %r0, %r1, %r3, %r4
 283  goto_if_not %i0, L21
 287  goto L8
 290  ---
 290  L21:
 290  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$2], R[%r3], <CallDescr(ir) EF=5> -> %r3
 299  -live- %i1, %r0, %r1, %r3, %r4
 299  goto L9
 302  ---
 302  L5:
 302  ref_copy $<* struct rpy_string> -> %r2
 305  goto L6
 308  ---
 308  L4:
 308  last_exception -> %i2
 310  last_exc_value -> %r2
 312  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i0], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 319  getfield_raw_i %i2, FieldDescr<object_vtable.subclassrange_min> -> %i0
 324  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 329  -live- %i0, %r0, %r2
 329  goto_if_not %i0, L22
 333  L23:
 333  getfield_gc_r %r2, FieldDescr<rpython.rlib.rdynload.DLOpenError.inst_msg> -> %r2
 338  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
 347  -live- %r2
 347  assert_not_none %r2
 349  -live- %r2
 349  guard_class %r2 -> %i2
 352  -live- %r2
 352  raise %r2
 354  ---
 354  L22:
 354  -live- %r2
 354  raise %r2
 356  ---
 356  L3:
 356  goto_if_exception_mismatch $<* struct object_vtable>, L24
 360  last_exc_value -> %r2
 362  goto L23
 365  ---
 365  L24:
 365  reraise
 366  ---
 366  L1:
 366  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[$<* struct rpy_string>, %r0], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r0
 374  -live- %r0, %r1
 374  goto L2
