diff options
| author | Michael Droettboom <mdboom@gmail.com> | 2024-02-26 17:51:47 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-26 17:51:47 (GMT) |
| commit | b05afdd5ec325bdb4cc89bb3be177ed577bea41f (patch) | |
| tree | ecdb6276a76f5af92e3c3a9d249a5eb8361c9499 /Include/cpython | |
| parent | 96c10c648565c7406d5606099dbbb937310c26dc (diff) | |
| download | cpython-b05afdd5ec325bdb4cc89bb3be177ed577bea41f.zip cpython-b05afdd5ec325bdb4cc89bb3be177ed577bea41f.tar.gz cpython-b05afdd5ec325bdb4cc89bb3be177ed577bea41f.tar.bz2 | |
gh-115168: Add pystats counter for invalidated executors (GH-115169)
Diffstat (limited to 'Include/cpython')
| -rw-r--r-- | Include/cpython/optimizer.h | 4 | ||||
| -rw-r--r-- | Include/cpython/pystats.h | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/Include/cpython/optimizer.h b/Include/cpython/optimizer.h index fe54d1d..8fc9fb6 100644 --- a/Include/cpython/optimizer.h +++ b/Include/cpython/optimizer.h @@ -100,8 +100,8 @@ void _Py_ExecutorClear(_PyExecutorObject *); void _Py_BloomFilter_Init(_PyBloomFilter *); void _Py_BloomFilter_Add(_PyBloomFilter *bloom, void *obj); PyAPI_FUNC(void) _Py_Executor_DependsOn(_PyExecutorObject *executor, void *obj); -PyAPI_FUNC(void) _Py_Executors_InvalidateDependency(PyInterpreterState *interp, void *obj); -extern void _Py_Executors_InvalidateAll(PyInterpreterState *interp); +PyAPI_FUNC(void) _Py_Executors_InvalidateDependency(PyInterpreterState *interp, void *obj, int is_invalidation); +extern void _Py_Executors_InvalidateAll(PyInterpreterState *interp, int is_invalidation); /* For testing */ PyAPI_FUNC(PyObject *)PyUnstable_Optimizer_NewCounter(void); diff --git a/Include/cpython/pystats.h b/Include/cpython/pystats.h index db9aaed..887fbbe 100644 --- a/Include/cpython/pystats.h +++ b/Include/cpython/pystats.h @@ -115,6 +115,7 @@ typedef struct _optimization_stats { uint64_t inner_loop; uint64_t recursive_call; uint64_t low_confidence; + uint64_t executors_invalidated; UOpStats opcode[512]; uint64_t unsupported_opcode[256]; uint64_t trace_length_hist[_Py_UOP_HIST_SIZE]; |
