   0  -live-
   0  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>
   6  getfield_gc_i_pure $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready> -> %i0
  11  -live- %i0
  11  goto_if_not %i0, L1
  15  L2:
  15  getfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock> -> %r0
  20  -live- %r0
  20  goto_if_not_ptr_iszero %r0, L3
  24  inline_call_r_r <JitCode 'allocate_lock'>, R[] -> %r0
  29  -live- %r0
  29  catch_exception L4
  32  setfield_gc_r $<* struct pypy.module.thread.os_thread.Bootstrapper>, %r0, FieldDescr<pypy.module.thread.os_thread.Bootstrapper.inst_lock>
  37  void_return
  38  ---
  38  L4:
  38  goto_if_exception_mismatch $<* struct object_vtable>, L5
  42  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10096124f10> -> %r0
  46  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  51  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x10094c3ea50> -> %r1
  55  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  60  setfield_gc_r %r1, %r0, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  65  setfield_gc_r %r1, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  70  -live- %r1
  70  raise %r1
  72  ---
  72  L5:
  72  reraise
  73  ---
  73  L3:
  73  void_return
  74  ---
  74  L1:
  74  residual_call_r_v $<* fn RPyGilAllocate>, R[], <CallDescr() EF=2>
  79  -live-
  79  jit_force_quasi_immutable $<* struct pypy.module.thread.gil.GILThreadLocals>, FieldDescr<pypy.module.thread.gil.GILThreadLocals.mutate_gil_ready>
  83  setfield_gc_i $<* struct pypy.module.thread.gil.GILThreadLocals>, $True, FieldDescr<pypy.module.thread.gil.GILThreadLocals.inst_gil_ready>
  88  goto L2
