   0  residual_call_r_i $<* fn ccall_EVP_MD_CTX_new___>, R[], <CallDescr() EF=7> -> %i1
   6  -live- %i1, %r0
   6  getfield_gc_r %r0, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_lock> -> %r1
  11  inline_call_r_r <JitCode 'Lock.__enter__'>, R[%r1] -> %r2
  17  -live- %i1, %r0, %r1
  17  catch_exception L1
  20  getfield_gc_i %r0, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_ctx> -> %i0
  25  inline_call_ir_i <JitCode 'EVP_MD_CTX_copy__EVP_MD_CTXPtr_EVP_MD_CTXPtr_star_2'>, I[%i1, %i0], R[] -> %i0
  33  -live- %i0, %i1, %r0, %r1
  33  catch_exception L2
  36  -live- %i0, %i1, %r0, %r1
  36  goto_if_not_int_is_true %i0, L3
  40  inline_call_r_v <JitCode '__exit____star_3'>, R[%r1, $<* struct exceptions.Exception>, $<* struct exceptions.Exception>]
  47  -live- %i1, %r0
  47  catch_exception L4
  50  getfield_gc_i %r0, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_digest_size> -> %i0
  55  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff490c6af0> -> %r0
  59  setfield_gc_i %r0, %i0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_size>
  64  inline_call_r_r <JitCode 'scoped_alloc_buffer.__enter__'>, R[%r0] -> %r2
  70  -live- %i0, %i1, %r0, %r2
  70  catch_exception L5
  73  getfield_gc_i %r2, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i2
  78  inline_call_ir_i <JitCode 'EVP_DigestFinal__EVP_MD_CTXPtr_arrayPtr_NoneConst_star_3'>, I[%i1, %i2], R[] -> %i2
  86  -live- %i0, %i1, %r0, %r2
  86  catch_exception L6
  89  inline_call_ir_r <JitCode 'scoped_alloc_buffer.str'>, I[%i0], R[%r2] -> %r2
  97  -live- %i1, %r0, %r2
  97  catch_exception L7
 100  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i0
 105  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r1
 110  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i2
 115  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i0, %i2], R[%r1], <CallDescr(iri) EF=2>
 124  residual_call_ir_v $<* fn EVP_MD_CTX_free>, I[%i1], R[], <CallDescr(i) EF=2>
 131  ref_return %r2
 133  ---
 133  L7:
 133  last_exception -> %i3
 135  last_exc_value -> %r2
 137  L8:
 137  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_raw> -> %i0
 142  getfield_gc_r %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_gc_buf> -> %r1
 147  getfield_gc_i %r0, FieldDescr<rpython.rtyper.lltypesystem.rffi.scoped_alloc_buffer.inst_case_num> -> %i2
 152  residual_call_ir_v $<* fn keep_buffer_alive_until_here>, I[%i0, %i2], R[%r1], <CallDescr(iri) EF=2>
 161  L9:
 161  residual_call_ir_v $<* fn EVP_MD_CTX_free>, I[%i1], R[], <CallDescr(i) EF=2>
 168  -live- %r2
 168  raise %r2
 170  ---
 170  L6:
 170  last_exception -> %i3
 172  last_exc_value -> %r2
 174  goto L8
 177  ---
 177  L5:
 177  last_exception -> %i3
 179  last_exc_value -> %r2
 181  L10:
 181  residual_call_ir_v $<* fn EVP_MD_CTX_free>, I[%i1], R[], <CallDescr(i) EF=2>
 188  -live- %r2
 188  raise %r2
 190  ---
 190  L4:
 190  last_exception -> %i3
 192  last_exc_value -> %r2
 194  goto L10
 197  ---
 197  L3:
 197  inline_call_r_v <JitCode '__exit____star_3'>, R[%r1, $<* struct exceptions.Exception>, $<* struct exceptions.Exception>]
 204  -live- %i1
 204  catch_exception L11
 207  int_copy $<* struct object_vtable> -> %i3
 210  ref_copy $<* struct exceptions.Exception> -> %r2
 213  goto L9
 216  ---
 216  L11:
 216  last_exception -> %i3
 218  last_exc_value -> %r2
 220  goto L10
 223  ---
 223  L2:
 223  last_exception -> %i3
 225  last_exc_value -> %r2
 227  inline_call_r_v <JitCode '__exit____star_3'>, R[%r1, %r2, %r2]
 234  -live- %i1, %r2
 234  catch_exception L12
 237  goto L9
 240  ---
 240  L12:
 240  last_exception -> %i3
 242  last_exc_value -> %r2
 244  goto L10
 247  ---
 247  L1:
 247  last_exception -> %i3
 249  last_exc_value -> %r2
 251  goto L10
