   0  -live- %i0, %r0
   0  goto_if_not_ptr_nonzero %r0, L1
   4  ref_copy %r0 -> %r1
   7  -live- %i0, %r0, %r1
   7  guard_class %r1 -> %i1
  10  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  15  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  20  -live- %i0, %i1, %r0
  20  goto_if_not %i1, L2
  24  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
  29  -live- %r0, %r1
  29  guard_class %r1 -> %i1
  32  -live- %i1, %r0, %r1
  32  goto_if_not_int_eq %i1, $<* struct object_vtable>, L3
  37  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i1
  42  -live- %i1, %r0, %r1
  42  goto_if_not %i1, L4
  46  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  51  -live- %i1
  51  goto_if_not_int_is_true %i1, L5
  55  -live- %i1
  55  goto_if_not_int_is_true %i1, L6
  59  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138> -> %r0
  64  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  70  residual_call_ir_r $<* fn ll_int2hex__Unsigned_Bool>, I[%i1, $False], R[], <CallDescr(ii) EF=3> -> %r1
  79  -live- %i1, %r0, %r1
  79  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018e892138>
  85  ref_isvirtual %r0 -> %i0
  88  -live- %i0, %i1, %r0
  88  goto_if_not %i0, L7
  92  L8:
  92  inline_call_ir_r <JitCode 'll_join_strs__v1222___simple_call__function_'>, I[$2], R[%r0] -> %r0
 100  -live- %i1, %r0
 100  L9:
 100  int_copy $False -> %i0
 103  L10:
 103  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ad555f68> -> %r1
 107  setfield_gc_r %r1, %r0, FieldDescr<tuple3.item0>
 112  setfield_gc_i %r1, %i1, FieldDescr<tuple3.item1>
 117  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
 122  ref_return %r1
 124  ---
 124  L7:
 124  int_isconstant $2 -> %i0
 127  -live- %i0, %i1, %r0
 127  goto_if_not %i0, L11
 131  goto L8
 134  ---
 134  L11:
 134  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1224___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r0
 143  -live- %i1, %r0
 143  goto L9
 146  ---
 146  L6:
 146  ref_copy $<* struct rpy_string> -> %r0
 149  goto L9
 152  ---
 152  L5:
 152  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 156  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 161  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 166  assert_not_none %r0
 168  -live- %r0
 168  guard_class %r0 -> %i1
 171  -live- %r0
 171  raise %r0
 173  ---
 173  L4:
 173  L12:
 173  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 178  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001a83a82c0> -> %r0
 182  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 187  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 192  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 197  assert_not_none %r0
 199  -live- %r0
 199  guard_class %r0 -> %i1
 202  -live- %r0
 202  raise %r0
 204  ---
 204  L3:
 204  goto L12
 207  ---
 207  L2:
 207  L13:
 207  -live- %i0, %r0
 207  goto_if_not_ptr_iszero %r0, L14
 211  int_copy $<* None> -> %i1
 214  int_copy $<* None> -> %i2
 217  ref_copy $<* struct rpy_string> -> %r0
 220  L15:
 220  inline_call_ir_i <JitCode 'dlopen'>, I[%i1, %i0], R[] -> %i1
 228  -live- %i1, %i2, %r0
 228  catch_exception L16
 231  -live- %i1, %i2, %r0
 231  goto_if_not_int_is_true %i2, L17
 235  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 242  int_copy $True -> %i0
 245  goto L10
 248  ---
 248  L17:
 248  int_copy $True -> %i0
 251  goto L10
 254  ---
 254  L16:
 254  goto_if_exception_mismatch $<* struct object_vtable>, L18
 258  last_exc_value -> %r1
 260  inline_call_r_r <JitCode 'wrap_dlopenerror'>, R[%r1, %r0] -> %r0
 267  -live- %i2, %r0
 267  catch_exception L19
 270  assert_not_none %r0
 272  -live- %i2, %r0
 272  guard_class %r0 -> %i1
 275  L20:
 275  -live- %i2, %r0
 275  goto_if_not_int_is_true %i2, L21
 279  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 286  L22:
 286  -live- %r0
 286  raise %r0
 288  ---
 288  L21:
 288  goto L22
 291  ---
 291  L19:
 291  last_exception -> %i1
 293  last_exc_value -> %r0
 295  -live- %i2, %r0
 295  goto_if_not_int_is_true %i2, L23
 299  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 306  -live- %r0
 306  raise %r0
 308  ---
 308  L23:
 308  -live- %r0
 308  raise %r0
 310  ---
 310  L18:
 310  last_exception -> %i1
 312  last_exc_value -> %r0
 314  goto L20
 317  ---
 317  L14:
 317  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
 324  -live- %i0, %i1, %r0
 324  -live- %i0, %i1, %r0
 324  goto_if_not %i1, L24
 328  int_copy $<* None> -> %i1
 331  int_copy $<* None> -> %i2
 334  ref_copy $<* struct rpy_string> -> %r0
 337  goto L15
 340  ---
 340  L24:
 340  inline_call_r_r <JitCode 'fsencode_w'>, R[%r0] -> %r0
 346  -live- %i0, %r0
 346  -live- %i0, %r0
 346  goto_if_not_ptr_iszero %r0, L25
 350  int_copy $<* None> -> %i2
 353  L26:
 353  -live- %i0, %i2, %r0
 353  goto_if_not_ptr_iszero %r0, L27
 357  int_copy %i2 -> %i1
 360  ref_copy $<* struct rpy_string> -> %r0
 363  goto L15
 366  ---
 366  L27:
 366  int_copy %i2 -> %i1
 369  goto L15
 372  ---
 372  L25:
 372  strlen %r0 -> %i1
 375  int_add %i1, $1 -> %i1
 379  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 387  -live- %i0, %i2, %r0
 387  strlen %r0 -> %i1
 390  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i2, $0, %i1], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 400  setarrayitem_raw_i %i2, %i1, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000000190fa41a8>
 406  goto L26
 409  ---
 409  L1:
 409  goto L13
