   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_name>
   5  inline_call_r_i <JitCode 'W_Hash.digest_type_by_name'>, R[%r0] -> %i1
  11  -live- %i0, %i1, %r0
  11  residual_call_ir_i $<* fn ccall_EVP_MD_size__EVP_MDPtr>, I[%i1], R[], <CallDescr(i) EF=7> -> %i2
  19  -live- %i0, %i1, %i2, %r0
  19  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_digest_size>
  24  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4ec9d8c0> -> %r1
  28  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r2
  33  -live- %i0, %i1, %r0, %r1, %r2
  33  catch_exception L1
  36  setfield_gc_r %r1, %r2, FieldDescr<pypy.module.thread.os_lock.Lock.inst_lock>
  41  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_lock>
  46  residual_call_r_i $<* fn ccall_EVP_MD_CTX_new___>, R[], <CallDescr() EF=7> -> %i3
  52  -live- %i0, %i1, %i3, %r0
  52  getfield_gc_i %r0, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_digest_size> -> %i2
  57  int_add %i2, $392 -> %i2
  61  residual_call_ir_v $<* fn _ll_1_gc_add_memory_pressure__Signed>, I[%i2], R[], <CallDescr(i) EF=2>
  68  -live- %i0, %i1, %i3, %r0
  68  goto_if_not_int_is_true %i0, L2
  72  inline_call_ir_i <JitCode 'EVP_MD_CTX_copy__EVP_MD_CTXPtr_EVP_MD_CTXPtr_star_2'>, I[%i3, %i0], R[] -> %i2
  80  -live- %i2, %i3, %r0
  80  catch_exception L3
  83  -live- %i2, %i3, %r0
  83  goto_if_not_int_is_true %i2, L4
  87  L5:
  87  setfield_gc_i %r0, %i3, FieldDescr<pypy.module._hashlib.interp_hashlib.W_Hash.inst_ctx>
  92  -live- %r0
  92  guard_class %r0 -> %i2
  95  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_user_overridden_class> -> %i2
 100  -live- %i2, %r0
 100  goto_if_not %i2, L6
 104  -live- %r0
 104  guard_class %r0 -> %i2
 107  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
 112  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
 117  -live- %i2, %r0
 117  int_guard_value %i2
 119  residual_call_r_r %i2, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
 126  -live- %r0, %r1
 126  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.typeobject.W_TypeObject.inst_hasuserdel> -> %i2
 131  -live- %i2, %r0
 131  goto_if_not %i2, L7
 135  void_return
 136  ---
 136  L7:
 136  L8:
 136  residual_call_r_v $<* fn register_finalizer___pypy_interpreter_executioncon>, R[%r0], <CallDescr(r) EF=2>
 142  void_return
 143  ---
 143  L6:
 143  goto L8
 146  ---
 146  L4:
 146  int_copy $<* struct object_vtable> -> %i2
 149  ref_copy $<* struct exceptions.Exception> -> %r1
 152  L9:
 152  residual_call_ir_v $<* fn EVP_MD_CTX_free>, I[%i3], R[], <CallDescr(i) EF=2>
 159  -live- %r1
 159  raise %r1
 161  ---
 161  L3:
 161  last_exception -> %i2
 163  last_exc_value -> %r1
 165  goto L9
 168  ---
 168  L2:
 168  inline_call_ir_i <JitCode 'EVP_DigestInit__EVP_MD_CTXPtr_EVP_MDPtr_star_2'>, I[%i3, %i1], R[] -> %i2
 176  -live- %i3, %r0
 176  catch_exception L10
 179  goto L5
 182  ---
 182  L10:
 182  last_exception -> %i2
 184  last_exc_value -> %r1
 186  goto L9
 189  ---
 189  L1:
 189  goto_if_exception_mismatch $<* struct object_vtable>, L11
 193  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4f52efa0> -> %r0
 197  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
 202  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff5988b640> -> %r1
 206  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 211  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
 216  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
 221  assert_not_none %r1
 223  -live- %r1
 223  guard_class %r1 -> %i2
 226  -live- %r1
 226  raise %r1
 228  ---
 228  L11:
 228  reraise
