   0  residual_call_r_r $<* fn get_nonmovingbuffer_final_null>, R[%r0], <CallDescr(r) EF=5> -> %r4
   7  -live- %i0, %r0, %r1, %r2, %r3, %r4
   7  getfield_gc_i_pure %r4, FieldDescr<tuple2.item0> -> %i3
  12  getfield_gc_i_pure %r4, FieldDescr<tuple2.item1> -> %i1
  17  residual_call_ir_i $<* fn ccall_EVP_get_digestbyname__arrayPtr>, I[%i3], R[], <CallDescr(i) EF=7> -> %i2
  25  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3
  25  residual_call_ir_v $<* fn free_nonmovingbuffer>, I[%i3, %i1], R[%r0], <CallDescr(rii) EF=2>
  34  -live- %i0, %i2, %r1, %r2, %r3
  34  goto_if_not_int_is_true %i2, L1
  38  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r3] -> %i3
  45  -live- %i0, %i2, %i3, %r1, %r2, %r3
  45  -live- %i0, %i2, %i3, %r1, %r2, %r3
  45  goto_if_not %i3, L2
  49  residual_call_ir_i $<* fn ccall_EVP_MD_size__EVP_MDPtr>, I[%i2], R[], <CallDescr(i) EF=7> -> %i4
  57  -live- %i0, %i2, %i4, %r1, %r2
  57  L3:
  57  -live- %i0, %i2, %i4, %r1, %r2
  57  goto_if_not_int_lt %i4, $1, L4
  62  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r4
  66  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  71  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  76  assert_not_none %r4
  78  -live- %r4
  78  guard_class %r4 -> %i2
  81  -live- %r4
  81  raise %r4
  83  ---
  83  L4:
  83  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff53f9e140> -> %r3
  87  setfield_gc_i %r3, %i4, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_size>
  92  residual_call_ir_r $<* fn alloc_buffer>, I[%i4], R[], <CallDescr(i) EF=5> -> %r0
 100  -live- %i0, %i2, %i4, %r0, %r1, %r2, %r3
 100  getfield_gc_i_pure %r0, FieldDescr<tuple3.item0> -> %i3
 105  getfield_gc_r_pure %r0, FieldDescr<tuple3.item1> -> %r4
 110  getfield_gc_i_pure %r0, FieldDescr<tuple3.item2> -> %i1
 115  setfield_gc_i %r3, %i3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw>
 120  setfield_gc_r %r3, %r4, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf>
 125  setfield_gc_i %r3, %i1, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num>
 130  strlen %r1 -> %i1
 133  strlen %r2 -> %i5
 136  inline_call_ir_i <JitCode 'PKCS5_PBKDF2_HMAC__SomeString_Signed_SomeString_Signed_Signed_EVP_MDPtr_Signed_arrayPtr_star_8'>, I[%i1, %i5, %i0, %i2, %i4, %i3], R[%r1, %r2] -> %i3
 150  -live- %i3, %i4, %r3
 150  catch_exception L5
 153  -live- %i3, %i4, %r3
 153  goto_if_not_int_is_true %i3, L6
 157  inline_call_ir_r <JitCode 'scoped_alloc_buffer.str'>, I[%i4], R[%r3] -> %r0
 165  -live- %r0, %r3
 165  catch_exception L7
 168  inline_call_r_r <JitCode 'newbytes'>, R[%r0] -> %r0
 174  -live- %r0, %r3
 174  catch_exception L8
 177  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i3
 182  getfield_gc_r %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r4
 187  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i1
 192  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i3, %i1], R[%r4], <CallDescr(iri) EF=2>
 201  ref_return %r0
 203  ---
 203  L8:
 203  last_exception -> %i2
 205  last_exc_value -> %r4
 207  L9:
 207  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i3
 212  getfield_gc_r %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 217  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i1
 222  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i3, %i1], R[%r0], <CallDescr(iri) EF=2>
 231  -live- %r4
 231  raise %r4
 233  ---
 233  L7:
 233  last_exception -> %i2
 235  last_exc_value -> %r4
 237  goto L9
 240  ---
 240  L6:
 240  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i3
 245  getfield_gc_r %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r0
 250  getfield_gc_i %r3, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i1
 255  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i3, %i1], R[%r0], <CallDescr(iri) EF=2>
 264  raise $<* struct object>
 266  ---
 266  L5:
 266  last_exception -> %i2
 268  last_exc_value -> %r4
 270  goto L9
 273  ---
 273  L2:
 273  -live- %i0, %i2, %r1, %r2, %r3
 273  guard_class %r3 -> %i3
 276  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int_w> -> %i3
 281  -live- %i0, %i2, %i3, %r1, %r2, %r3
 281  switch %i3, <SwitchDictDescr 0:L10, 1:L11, 2:L12>
 285  unreachable
 286  ---
 286  L10:
 286  -live- %i0, %i2, %r1, %r2, %r3
 286  -live- %i0, %i2, %r1, %r2, %r3
 286  guard_class %r3 -> %i3
 289  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_int> -> %i3
 294  -live- %i0, %i2, %i3, %r1, %r2, %r3
 294  int_guard_value %i3
 296  residual_call_r_r %i3, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=7> -> %r0
 303  -live- %i0, %i2, %r0, %r1, %r2
 303  -live- %i0, %i2, %r0, %r1, %r2
 303  guard_class %r0 -> %i3
 306  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__int_w> -> %i3
 311  inline_call_ir_i <JitCode 'dispatcher'>, I[%i3], R[%r0] -> %i4
 319  -live- %i0, %i2, %i4, %r1, %r2
 319  goto L3
 322  ---
 322  L11:
 322  -live- %i0, %i2, %r1, %r2, %r3
 322  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i4
 327  goto L3
 330  ---
 330  L12:
 330  -live- %r3
 330  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>, %r3] -> %r4
 339  -live- %r4
 339  assert_not_none %r4
 341  -live- %r4
 341  guard_class %r4 -> %i2
 344  -live- %r4
 344  raise %r4
 346  ---
 346  L1:
 346  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r4
 350  setfield_gc_r %r4, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 355  setfield_gc_r %r4, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 360  assert_not_none %r4
 362  -live- %r4
 362  guard_class %r4 -> %i2
 365  -live- %r4
 365  raise %r4
