   0  -live- %i0, %r0
   3  goto_if_not_ptr_nonzero %r0, L1
   7  ref_copy %r0 -> %r1
  10  -live- %i0, %r0, %r1
  13  guard_class %r1 -> %i1
  16  getfield_raw_i %i1, FieldDescr<object_vtable.subclassrange_min> -> %i1
  21  int_between $TotalOrderSymbolic('compute_fn'), %i1, $TotalOrderSymbolic('compute_fn') -> %i1
  26  -live- %i0, %i1, %r0
  29  goto_if_not %i1, L2
  33  getfield_gc_r_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype> -> %r1
  38  -live- %r0, %r1
  41  guard_class %r1 -> %i1
  44  -live- %i1, %r0, %r1
  47  goto_if_not_int_eq %i1, $<* struct object_vtable>, L3
  52  getfield_gc_i_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeptr.W_CTypePtrBase.inst_is_void_ptr> -> %i1
  57  -live- %i1, %r0, %r1
  60  goto_if_not %i1, L4
  64  getfield_gc_i_pure %r0, FieldDescr<pypy.module._cffi_backend.cdataobj.W_CData.inst__ptr> -> %i1
  69  -live- %i1
  72  goto_if_not_int_is_true %i1, L5
  76  -live- %i1
  79  goto_if_not_int_is_true %i1, L6
  83  new_array_clear $2, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328> -> %r0
  88  setarrayitem_gc_r %r0, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
  94  residual_call_ir_r $<* fn ll_int2hex__Unsigned_Bool>, I[%i1, $False], R[], <CallDescr(ii) EF=3> -> %r1
 103  -live- %i1, %r0, %r1
 106  setarrayitem_gc_r %r0, $1, %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556bdece3328>
 112  int_isconstant $2 -> %i0
 115  -live- %i0, %i1, %r0
 118  goto_if_not %i0, L7
 122  ref_isvirtual %r0 -> %i0
 125  -live- %i0, %i1, %r0
 128  goto_if_not %i0, L8
 132  L9:
 132  inline_call_ir_r <JitCode 'll_join_strs__v1135___simple_call__function_'>, I[$2], R[%r0] -> %r0
 140  L10:
 140  -live- %i1, %r0
 143  int_copy $False -> %i0
 146  L11:
 146  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556beb508ad8> -> %r1
 150  setfield_gc_r %r1, %r0, FieldDescr<tuple3.item0>
 155  setfield_gc_i %r1, %i1, FieldDescr<tuple3.item1>
 160  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
 165  ref_return %r1
 167  ---
 167  L8:
 167  goto L9
 170  ---
 170  L7:
 170  residual_call_ir_r $<* fn ll_join_strs_trampoline__v1137___simple_call__function_>, I[$2], R[%r0], <CallDescr(ir) EF=5> -> %r0
 179  -live- %i1, %r0
 182  goto L10
 185  ---
 185  L6:
 185  ref_copy $<* struct rpy_string> -> %r0
 188  goto L10
 191  ---
 191  L5:
 191  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be5f3f6e0> -> %r0
 195  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 200  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 205  assert_not_none %r0
 207  -live- %r0
 210  raise %r0
 212  ---
 212  L4:
 212  L12:
 212  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 217  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000556be18b4de8> -> %r0
 221  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 226  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 231  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 236  assert_not_none %r0
 238  -live- %r0
 241  raise %r0
 243  ---
 243  L3:
 243  goto L12
 246  ---
 246  L2:
 246  L13:
 246  -live- %i0, %r0
 249  goto_if_not_ptr_iszero %r0, L14
 253  int_copy $<* None> -> %i1
 256  int_copy $<* None> -> %i2
 259  ref_copy $<* struct rpy_string> -> %r0
 262  L15:
 262  inline_call_ir_i <JitCode 'dlopen'>, I[%i1, %i0], R[] -> %i1
 270  -live- %i1, %i2, %r0
 273  catch_exception L16
 276  -live- %i1, %i2, %r0
 279  goto_if_not_int_is_true %i2, L17
 283  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 290  int_copy $True -> %i0
 293  goto L11
 296  ---
 296  L17:
 296  int_copy $True -> %i0
 299  goto L11
 302  ---
 302  L16:
 302  goto_if_exception_mismatch $<* struct object_vtable>, L18
 306  last_exc_value -> %r1
 308  inline_call_r_r <JitCode 'wrap_dlopenerror'>, R[%r1, %r0] -> %r0
 315  -live- %i2, %r0
 318  catch_exception L19
 321  assert_not_none %r0
 323  -live- %i2, %r0
 326  guard_class %r0 -> %i1
 329  L20:
 329  -live- %i2, %r0
 332  goto_if_not_int_is_true %i2, L21
 336  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 343  L22:
 343  -live- %r0
 346  raise %r0
 348  ---
 348  L21:
 348  goto L22
 351  ---
 351  L19:
 351  last_exception -> %i1
 353  last_exc_value -> %r0
 355  -live- %i2, %r0
 358  goto_if_not_int_is_true %i2, L23
 362  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 369  -live- %r0
 372  raise %r0
 374  ---
 374  L23:
 374  -live- %r0
 377  raise %r0
 379  ---
 379  L18:
 379  last_exception -> %i1
 381  last_exc_value -> %r0
 383  goto L20
 386  ---
 386  L14:
 386  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
 393  -live- %i0, %i1, %r0
 396  goto_if_not %i1, L24
 400  int_copy $<* None> -> %i1
 403  int_copy $<* None> -> %i2
 406  ref_copy $<* struct rpy_string> -> %r0
 409  goto L15
 412  ---
 412  L24:
 412  inline_call_r_r <JitCode 'fsencode_w'>, R[%r0] -> %r0
 418  -live- %i0, %r0
 421  goto_if_not_ptr_iszero %r0, L25
 425  int_copy $<* None> -> %i2
 428  L26:
 428  -live- %i0, %i2, %r0
 431  goto_if_not_ptr_iszero %r0, L27
 435  int_copy %i2 -> %i1
 438  ref_copy $<* struct rpy_string> -> %r0
 441  goto L15
 444  ---
 444  L27:
 444  int_copy %i2 -> %i1
 447  goto L15
 450  ---
 450  L25:
 450  strlen %r0 -> %i1
 453  int_add %i1, $1 -> %i1
 457  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 465  -live- %i0, %i2, %r0
 468  strlen %r0 -> %i1
 471  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i2, $0, %i1], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 481  setarrayitem_raw_i %i2, %i1, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000556be716f130>
 487  goto L26
 490  ---
 490  L1:
 490  goto L13
