   0  -live- %i0, %r0
   3  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
   7  unreachable
   8  ---
   8  L1:
   8  -live- %r0
  11  getfield_gc_r_pure %r0, FieldDescr<pypy.module.thread.os_lock.Lock.inst_lock> -> %r0
  16  inline_call_r_v <JitCode 'Lock.release'>, R[%r0]
  21  -live-
  24  catch_exception L4
  27  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  29  ---
  29  L4:
  29  goto_if_exception_mismatch $<* struct object_vtable>, L5
  33  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa8c4dd168> -> %r0
  37  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  42  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aa65924838> -> %r1
  46  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  51  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  56  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  61  assert_not_none %r1
  63  -live- %r1
  66  raise %r1
  68  ---
  68  L5:
  68  reraise
  69  ---
  69  L2:
  69  -live- %r0
  72  getfield_gc_r_pure %r0, FieldDescr<pypy.module.thread.os_lock.Lock.inst_lock> -> %r1
  77  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r1] -> %i0
  85  -live- %i0, %r0
  88  goto_if_not %i0, L6
  92  getfield_gc_r_pure %r0, FieldDescr<pypy.module.thread.os_lock.Lock.inst_lock> -> %r0
  97  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 102  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 110  -live- %i0
 113  goto_if_not_int_is_true %i0, L7
 117  raise $<* struct object>
 119  ---
 119  L7:
 119  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 121  ---
 121  L6:
 121  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 123  ---
 123  L3:
 123  -live- %r0
 126  getfield_gc_r_pure %r0, FieldDescr<pypy.module.thread.os_lock.Lock.inst_lock> -> %r1
 131  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r1] -> %i0
 139  -live- %i0, %r0
 142  goto_if_not %i0, L8
 146  L9:
 146  ref_return %r0
 148  ---
 148  L8:
 148  goto L9
