@@ -941,15 +941,11 @@ _PyJit_TryInitializeTracing(
941941 return 0 ;
942942 }
943943
944- if (!PyMutex_LockFast (& _tstate -> jit_tracer_state .lock )) {
945- return 0 ;
946- }
947944
948945 if (_tstate -> jit_tracer_state .code_buffer == NULL ) {
949946 _tstate -> jit_tracer_state .code_buffer = (_PyUOpInstruction * )_PyObject_VirtualAlloc (UOP_BUFFER_SIZE );
950947 if (_tstate -> jit_tracer_state .code_buffer == NULL ) {
951948 // Don't error, just go to next instruction.
952- PyMutex_Unlock (& _tstate -> jit_tracer_state .lock );
953949 return 0 ;
954950 }
955951 }
@@ -997,7 +993,6 @@ _PyJit_TryInitializeTracing(
997993 FT_ATOMIC_STORE_UINT16_RELAXED (close_loop_instr [1 ].counter .value_and_backoff , zero .value_and_backoff );
998994 }
999995 _Py_BloomFilter_Init (& _tstate -> jit_tracer_state .prev_state .dependencies );
1000- PyMutex_Unlock (& _tstate -> jit_tracer_state .lock );
1001996 return 1 ;
1002997}
1003998
@@ -1655,12 +1650,10 @@ jit_tracer_invalidate_dependency(PyThreadState *tstate, void *obj)
16551650 _Py_BloomFilter_Init (& obj_filter );
16561651 _Py_BloomFilter_Add (& obj_filter , obj );
16571652 _PyThreadStateImpl * _tstate = (_PyThreadStateImpl * )tstate ;
1658- FT_MUTEX_LOCK (& _tstate -> jit_tracer_state .lock );
16591653 if (bloom_filter_may_contain (& _tstate -> jit_tracer_state .prev_state .dependencies , & obj_filter ))
16601654 {
16611655 FT_ATOMIC_STORE_UINT8 (_tstate -> jit_tracer_state .prev_state .dependencies_still_valid , 0 );
1662- }
1663- FT_MUTEX_UNLOCK (& _tstate -> jit_tracer_state .lock );
1656+ };
16641657}
16651658
16661659void
0 commit comments