   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 0x0000aaab3c442b80> -> %r1
  88  setarrayitem_gc_r %r1, $0, $<* struct rpy_string>, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80>
  94  residual_call_ir_r $<* fn ll_int2hex__Unsigned_Bool>, I[%i1, $False], R[], <CallDescr(ii) EF=3> -> %r0
 103  -live- %i1, %r0, %r1
 106  setarrayitem_gc_r %r1, $1, %r0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab3c442b80>
 112  inline_call_ir_r <JitCode 'll_join_strs_look_inside_iff__Signed_arrayPtr_Ptr_GcStruct_rpy_stringLlT'>, I[$2], R[%r1] -> %r0
 120  L7:
 120  -live- %i1, %r0
 123  int_copy $False -> %i0
 126  L8:
 126  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab45786250> -> %r1
 130  setfield_gc_r %r1, %r0, FieldDescr<tuple3.item0>
 135  setfield_gc_i %r1, %i1, FieldDescr<tuple3.item1>
 140  setfield_gc_i %r1, %i0, FieldDescr<tuple3.item2>
 145  ref_return %r1
 147  ---
 147  L6:
 147  ref_copy $<* struct rpy_string> -> %r0
 150  goto L7
 153  ---
 153  L5:
 153  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab33eaaf38> -> %r0
 157  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 162  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 167  assert_not_none %r0
 169  -live- %r0
 172  raise %r0
 174  ---
 174  L4:
 174  L9:
 174  getfield_gc_r_pure %r1, FieldDescr<pypy.module._cffi_backend.ctypeobj.W_CType.inst_name> -> %r1
 179  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaab3e546758> -> %r0
 183  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 188  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
 193  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
 198  assert_not_none %r0
 200  -live- %r0
 203  raise %r0
 205  ---
 205  L3:
 205  goto L9
 208  ---
 208  L2:
 208  L10:
 208  -live- %i0, %r0
 211  goto_if_not_ptr_iszero %r0, L11
 215  int_copy $<* None> -> %i1
 218  int_copy $<* None> -> %i2
 221  ref_copy $<* struct rpy_string> -> %r0
 224  L12:
 224  inline_call_ir_i <JitCode 'dlopen'>, I[%i1, %i0], R[] -> %i1
 232  -live- %i1, %i2, %r0
 235  catch_exception L13
 238  -live- %i1, %i2, %r0
 241  goto_if_not_int_is_true %i2, L14
 245  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 252  int_copy $True -> %i0
 255  goto L8
 258  ---
 258  L14:
 258  int_copy $True -> %i0
 261  goto L8
 264  ---
 264  L13:
 264  goto_if_exception_mismatch $<* struct object_vtable>, L15
 268  last_exc_value -> %r1
 270  inline_call_r_r <JitCode 'wrap_dlopenerror'>, R[%r1, %r0] -> %r0
 277  -live- %i2, %r0
 280  catch_exception L16
 283  assert_not_none %r0
 285  -live- %i2, %r0
 288  guard_class %r0 -> %i1
 291  L17:
 291  -live- %i2, %r0
 294  goto_if_not_int_is_true %i2, L18
 298  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 305  L19:
 305  -live- %r0
 308  raise %r0
 310  ---
 310  L18:
 310  goto L19
 313  ---
 313  L16:
 313  last_exception -> %i1
 315  last_exc_value -> %r0
 317  -live- %i2, %r0
 320  goto_if_not_int_is_true %i2, L20
 324  residual_call_ir_v $<* fn _ll_1_raw_free__arrayPtr>, I[%i2], R[], <CallDescr(i) EF=2 OS_RAW_FREE>
 331  -live- %r0
 334  raise %r0
 336  ---
 336  L20:
 336  -live- %r0
 339  raise %r0
 341  ---
 341  L15:
 341  last_exception -> %i1
 343  last_exc_value -> %r0
 345  goto L17
 348  ---
 348  L11:
 348  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
 355  -live- %i0, %i1, %r0
 358  goto_if_not %i1, L21
 362  int_copy $<* None> -> %i1
 365  int_copy $<* None> -> %i2
 368  ref_copy $<* struct rpy_string> -> %r0
 371  goto L12
 374  ---
 374  L21:
 374  inline_call_r_r <JitCode 'fsencode_w'>, R[%r0] -> %r0
 380  -live- %i0, %r0
 383  goto_if_not_ptr_iszero %r0, L22
 387  int_copy $<* None> -> %i2
 390  L23:
 390  -live- %i0, %i2, %r0
 393  goto_if_not_ptr_iszero %r0, L24
 397  int_copy %i2 -> %i1
 400  ref_copy $<* struct rpy_string> -> %r0
 403  goto L12
 406  ---
 406  L24:
 406  int_copy %i2 -> %i1
 409  goto L12
 412  ---
 412  L22:
 412  strlen %r0 -> %i1
 415  int_add %i1, $1 -> %i1
 419  residual_call_ir_i $<* fn _ll_1_raw_malloc_varsize__Signed>, I[%i1], R[], <CallDescr(i) EF=5 OS_RAW_MALLOC_VARSIZE_CHAR> -> %i2
 427  -live- %i0, %i2, %r0
 430  strlen %r0 -> %i1
 433  residual_call_ir_v $<* fn copy_string_to_raw>, I[%i2, $0, %i1], R[%r0], <CallDescr(riii) EF=0 OS_STR_COPY_TO_RAW>
 443  setarrayitem_raw_i %i2, %i1, $'\x00', <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab2dc38a68>
 449  goto L23
 452  ---
 452  L1:
 452  goto L10
