   0  -live-
   3  record_quasiimmut_field $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
   9  getfield_gc_i_pure $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready> -> %i0
  14  -live- %i0
  17  goto_if_not %i0, L1
  21  L2:
  21  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r0
  26  -live- %r0
  29  goto_if_not_ptr_iszero %r0, L3
  33  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r0
  38  -live- %r0
  41  catch_exception L4
  44  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r0, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock>
  49  void_return
  50  ---
  50  L4:
  50  goto_if_exception_mismatch $<* struct object_vtable>, L5
  54  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ac109c58> -> %r0
  58  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  63  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001ab299910> -> %r1
  67  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  72  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  77  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  82  assert_not_none %r1
  84  -live- %r1
  87  raise %r1
  89  ---
  89  L5:
  89  reraise
  90  ---
  90  L3:
  90  void_return
  91  ---
  91  L1:
  91  residual_call_r_v $<* fn RPyGilAllocate>, R[], <CallDescr() EF=2>
  96  -live-
  99  jit_force_quasi_immutable $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
 103  setfield_gc_i $<* struct pypy.module.thread.gil.GILThreadLocals>, $True, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>
 108  goto L2
