   0  -live- %r0, %r1, %r2, %r3
   0  goto_if_not_ptr_iszero %r1, L1
   4  ref_copy $<* struct rpy_string> -> %r1
   7  L2:
   7  -live- %r0, %r1, %r2, %r3
   7  goto_if_not_ptr_iszero %r2, L3
  11  ref_copy $<* struct rpy_string> -> %r4
  14  L4:
  14  -live- %r0, %r1, %r3, %r4
  14  goto_if_not_ptr_iszero %r3, L5
  18  int_copy $-1 -> %i3
  21  ref_copy $<* struct rpy_string> -> %r3
  24  L6:
  24  -live- %i3, %r0, %r1, %r3, %r4
  24  goto_if_not_ptr_iszero %r1, L7
  28  -live- %i3, %r0, %r3, %r4
  28  goto_if_not_ptr_iszero %r4, L8
  32  -live- %i3, %r0, %r3
  32  goto_if_not_ptr_iszero %r3, L9
  36  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
  40  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  45  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  50  assert_not_none %r1
  52  -live- %r1
  52  guard_class %r1 -> %i2
  55  -live- %r1
  55  raise %r1
  57  ---
  57  L9:
  57  ref_copy $<* struct rpy_string> -> %r1
  60  ref_copy $<* struct rpy_string> -> %r4
  63  L10:
  63  -live- %i3, %r0, %r1, %r3, %r4
  63  goto_if_not_ptr_iszero %r3, L11
  67  L12:
  67  -live- %r0, %r1, %r4
  67  goto_if_not_ptr_iszero %r1, L13
  71  -live- %r0, %r4
  71  goto_if_not_ptr_iszero %r4, L14
  75  void_return
  76  ---
  76  L14:
  76  ref_copy $<* struct rpy_string> -> %r1
  79  L15:
  79  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLContext.inst_ctx> -> %i2
  84  -live- %i2, %r1, %r4
  84  goto_if_not_ptr_iszero %r1, L16
  88  int_copy $<* None> -> %i4
  91  ref_copy %r1 -> %r2
  94  ref_copy $<* struct tuple2> -> %r3
  97  L17:
  97  -live- %i2, %i4, %r2, %r3, %r4
  97  goto_if_not_ptr_iszero %r4, L18
 101  ref_copy %r4 -> %r1
 104  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i5
 109  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i6
 114  int_copy $<* None> -> %i0
 117  int_copy $<* None> -> %i1
 120  int_copy $'\x04' -> %i3
 123  L19:
 123  residual_call_ir_i $<* fn ccall_SSL_CTX_load_verify_locations__SSL_CTXPtr_arrayPtr_arrayPtr>, I[%i2, %i4, %i0], R[], <CallDescr(iii) EF=7> -> %i0
 133  -live- %i0, %i1, %i3, %i5, %i6, %r1, %r2
 133  -live- %i0, %i1, %i3, %i5, %i6, %r1, %r2
 133  goto_if_not_ptr_iszero %r2, L20
 137  L21:
 137  -live- %i0, %i1, %i3, %r1
 137  goto_if_not_ptr_iszero %r1, L22
 141  L23:
 141  -live- %i0
 141  goto_if_not_int_ne %i0, $1, L24
 146  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__INTLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_rpy_errno')], R[], <CallDescr(i) EF=2 OS_THREADLOCALREF_GET> -> %i0
 154  -live- %i0
 154  goto_if_not_int_is_true %i0, L25
 158  residual_call_r_v $<* fn ccall_ERR_clear_error___>, R[], <CallDescr() EF=7>
 163  -live- %i0
 163  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5128eb90> -> %r1
 167  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<exceptions.EnvironmentError.inst_strerror>
 172  setfield_gc_i %r1, %i0, FieldDescr<exceptions.EnvironmentError.inst_errno>
 177  inline_call_r_r <JitCode 'wrap_oserror2__w_IOError'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, $<* struct rpy_string>] -> %r1
 185  -live- %r1
 185  assert_not_none %r1
 187  -live- %r1
 187  guard_class %r1 -> %i2
 190  -live- %r1
 190  raise %r1
 192  ---
 192  L25:
 192  inline_call_ir_r <JitCode '_ssl_seterror'>, I[$-1], R[$<* struct pypy.module._ssl.interp_ssl._SSLSocket>] -> %r1
 200  -live- %r1
 200  assert_not_none %r1
 202  -live- %r1
 202  guard_class %r1 -> %i2
 205  -live- %r1
 205  raise %r1
 207  ---
 207  L24:
 207  void_return
 208  ---
 208  L22:
 208  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i1, %i3], R[%r1], <CallDescr(rii) EF=2>
 217  goto L23
 220  ---
 220  L20:
 220  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i5, %i6], R[%r2], <CallDescr(rii) EF=2>
 229  goto L21
 232  ---
 232  L18:
 232  ref_copy %r4 -> %r1
 235  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r4], <CallDescr(r) EF=5> -> %r0
 242  -live- %i2, %i4, %r0, %r1, %r2, %r3
 242  getfield_gc_i_pure %r3, FieldDescr<tuple2.item0> -> %i5
 247  getfield_gc_i_pure %r3, FieldDescr<tuple2.item1> -> %i6
 252  getfield_gc_i_pure %r0, FieldDescr<tuple2.item0> -> %i1
 257  getfield_gc_i_pure %r0, FieldDescr<tuple2.item1> -> %i3
 262  int_copy %i1 -> %i0
 265  goto L19
 268  ---
 268  L16:
 268  ref_copy %r1 -> %r2
 271  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r1], <CallDescr(r) EF=5> -> %r1
 278  -live- %i2, %r1, %r2, %r4
 278  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i0
 283  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i1
 288  new <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5229cfa0> -> %r3
 292  setfield_gc_i %r3, %i0, FieldDescr<tuple2.item0>
 297  setfield_gc_i %r3, %i1, FieldDescr<tuple2.item1>
 302  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i4
 307  goto L17
 310  ---
 310  L13:
 310  goto L15
 313  ---
 313  L11:
 313  residual_call_r_r $<* fn get_nonmovingbuffer>, R[%r3], <CallDescr(r) EF=5> -> %r2
 320  -live- %i3, %r0, %r1, %r2, %r3, %r4
 320  getfield_gc_i_pure %r2, FieldDescr<tuple2.item0> -> %i0
 325  getfield_gc_i_pure %r2, FieldDescr<tuple2.item1> -> %i1
 330  strlen %r3 -> %i2
 333  residual_call_ir_v $<* fn _SSLContext._add_ca_certs>, I[%i0, %i2, %i3], R[%r0], <CallDescr(riii) EF=7>
 343  -live- %i0, %i1, %r0, %r1, %r3, %r4
 343  catch_exception L26
 346  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 355  goto L12
 358  ---
 358  L26:
 358  last_exception -> %i2
 360  last_exc_value -> %r1
 362  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i0, %i1], R[%r3], <CallDescr(rii) EF=2>
 371  -live- %r1
 371  raise %r1
 373  ---
 373  L8:
 373  ref_copy $<* struct rpy_string> -> %r1
 376  goto L10
 379  ---
 379  L7:
 379  goto L10
 382  ---
 382  L5:
 382  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i0
 389  -live- %i0, %r0, %r1, %r3, %r4
 389  -live- %i0, %r0, %r1, %r3, %r4
 389  goto_if_not %i0, L27
 393  int_copy $-1 -> %i3
 396  ref_copy $<* struct rpy_string> -> %r3
 399  goto L6
 402  ---
 402  L27:
 402  -live- %r0, %r1, %r3, %r4
 402  guard_class %r3 -> %i0
 405  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 410  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 415  -live- %i0, %r0, %r1, %r3, %r4
 415  goto_if_not %i0, L28
 419  L29:
 419  inline_call_r_r <JitCode 'unicode_w__pypy_interpreter_baseobjspace_W_Root'>, R[%r3] -> %r2
 425  -live- %r0, %r1, %r2, %r4
 425  catch_exception L30
 428  residual_call_r_r $<* fn ll_str__UnicodeR_Ptr_GcStruct_rpy_unic_rpy_unicodePtr>, R[%r2], <CallDescr(r) EF=4> -> %r3
 435  -live- %r0, %r1, %r3, %r4
 435  catch_exception L31
 438  int_copy $1 -> %i3
 441  goto L6
 444  ---
 444  L31:
 444  goto_if_exception_mismatch $<* struct object_vtable>, L32
 448  L33:
 448  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4a07fb90> -> %r1
 452  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 457  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 462  assert_not_none %r1
 464  -live- %r1
 464  guard_class %r1 -> %i2
 467  -live- %r1
 467  raise %r1
 469  ---
 469  L32:
 469  reraise
 470  ---
 470  L30:
 470  goto_if_exception_mismatch $<* struct object_vtable>, L34
 474  goto L33
 477  ---
 477  L34:
 477  reraise
 478  ---
 478  L28:
 478  -live- %r0, %r1, %r3, %r4
 478  guard_class %r3 -> %i0
 481  -live- %i0, %r0, %r1, %r3, %r4
 481  int_guard_value %i0
 483  -live- %r0, %r1, %r3, %r4
 483  guard_class %r3 -> %i0
 486  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 491  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
 496  -live- %i0, %r0, %r1, %r3, %r4
 496  int_guard_value %i0
 498  residual_call_r_r %i0, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %r2
 505  -live- %r0, %r1, %r2, %r3, %r4
 505  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r2, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 512  -live- %i0, %r0, %r1, %r3, %r4
 512  -live- %i0, %r0, %r1, %r3, %r4
 512  goto_if_not %i0, L35
 516  goto L29
 519  ---
 519  L35:
 519  inline_call_r_r <JitCode 'ObjSpace.bufferstr_w'>, R[%r3] -> %r3
 525  -live- %r0, %r1, %r3, %r4
 525  int_copy $2 -> %i3
 528  goto L6
 531  ---
 531  L3:
 531  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r2] -> %i0
 538  -live- %i0, %r0, %r1, %r2, %r3
 538  -live- %i0, %r0, %r1, %r2, %r3
 538  goto_if_not %i0, L36
 542  ref_copy $<* struct rpy_string> -> %r4
 545  goto L4
 548  ---
 548  L36:
 548  -live- %r0, %r1, %r2, %r3
 548  guard_class %r2 -> %i0
 551  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 556  -live- %i0, %r0, %r1, %r2, %r3
 556  switch %i0, <SwitchDictDescr 0:L37, 1:L38, 2:L39>
 560  unreachable
 561  ---
 561  L37:
 561  -live- %r2
 561  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r1
 570  -live- %r1
 570  assert_not_none %r1
 572  -live- %r1
 572  guard_class %r1 -> %i2
 575  -live- %r1
 575  raise %r1
 577  ---
 577  L38:
 577  -live- %r0, %r1, %r2, %r3
 577  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r2] -> %r4
 583  -live- %r0, %r1, %r3, %r4
 583  goto L4
 586  ---
 586  L39:
 586  -live- %r0, %r1, %r2, %r3
 586  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
 591  goto L4
 594  ---
 594  L1:
 594  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
 601  -live- %i0, %r0, %r1, %r2, %r3
 601  -live- %i0, %r0, %r1, %r2, %r3
 601  goto_if_not %i0, L40
 605  ref_copy $<* struct rpy_string> -> %r1
 608  goto L2
 611  ---
 611  L40:
 611  -live- %r0, %r1, %r2, %r3
 611  guard_class %r1 -> %i0
 614  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
 619  -live- %i0, %r0, %r1, %r2, %r3
 619  switch %i0, <SwitchDictDescr 0:L41, 1:L42, 2:L43>
 623  unreachable
 624  ---
 624  L41:
 624  -live- %r1
 624  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
 633  -live- %r1
 633  assert_not_none %r1
 635  -live- %r1
 635  guard_class %r1 -> %i2
 638  -live- %r1
 638  raise %r1
 640  ---
 640  L42:
 640  -live- %r0, %r1, %r2, %r3
 640  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 646  -live- %r0, %r1, %r2, %r3
 646  goto L2
 649  ---
 649  L43:
 649  -live- %r0, %r1, %r2, %r3
 649  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
 654  goto L2
