Skip to content

Commit a0e6965

Browse files
committed
Address code review
1 parent 1942f72 commit a0e6965

4 files changed

Lines changed: 18 additions & 14 deletions

File tree

Include/internal/pycore_tstate.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,16 @@ typedef struct _PyJitTracerState {
5353
_PyJitTracerPreviousState prev_state;
5454
} _PyJitTracerState;
5555

56-
typedef struct _PyJitMetrics {
56+
typedef struct _PyJitPolicy {
5757
uint16_t jump_backward_initial_value;
5858
uint16_t jump_backward_initial_backoff;
5959
uint16_t side_exit_initial_value;
6060
uint16_t side_exit_initial_backoff;
61-
} _PyJitMetrics;
61+
} _PyJitPolicy;
62+
63+
typedef struct _PyPolicy {
64+
_PyJitPolicy jit;
65+
} _PyPolicy;
6266

6367
#endif
6468

@@ -139,7 +143,7 @@ typedef struct _PyThreadStateImpl {
139143
#endif
140144
#if _Py_TIER2
141145
_PyJitTracerState jit_tracer_state;
142-
_PyJitMetrics jit_metrics;
146+
_PyPolicy policy;
143147
#endif
144148
} _PyThreadStateImpl;
145149

Python/ceval.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,8 +1474,8 @@ stop_tracing_and_jit(PyThreadState *tstate, _PyInterpreterFrame *frame)
14741474
}
14751475
else {
14761476
_tstate->jit_tracer_state.initial_state.jump_backward_instr[1].counter = initial_jump_backoff_counter(
1477-
_tstate->jit_metrics.jump_backward_initial_value,
1478-
_tstate->jit_metrics.jump_backward_initial_backoff);
1477+
_tstate->policy.jit.jump_backward_initial_value,
1478+
_tstate->policy.jit.jump_backward_initial_backoff);
14791479
}
14801480
}
14811481
else {
@@ -1486,8 +1486,8 @@ stop_tracing_and_jit(PyThreadState *tstate, _PyInterpreterFrame *frame)
14861486
}
14871487
else {
14881488
exit->temperature = initial_temperature_backoff_counter(
1489-
_tstate->jit_metrics.side_exit_initial_value,
1490-
_tstate->jit_metrics.side_exit_initial_backoff);
1489+
_tstate->policy.jit.side_exit_initial_value,
1490+
_tstate->policy.jit.side_exit_initial_backoff);
14911491
}
14921492
}
14931493
_PyJit_FinalizeTracing(tstate);

Python/optimizer.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1344,8 +1344,8 @@ make_executor_from_uops(_PyThreadStateImpl *tstate, _PyUOpInstruction *buffer, i
13441344
for (int i = 0; i < exit_count; i++) {
13451345
executor->exits[i].index = i;
13461346
executor->exits[i].temperature = initial_temperature_backoff_counter(
1347-
tstate->jit_metrics.side_exit_initial_value,
1348-
tstate->jit_metrics.side_exit_initial_backoff);
1347+
tstate->policy.jit.side_exit_initial_value,
1348+
tstate->policy.jit.side_exit_initial_backoff);
13491349
}
13501350
int next_exit = exit_count-1;
13511351
_PyUOpInstruction *dest = (_PyUOpInstruction *)&executor->trace[length];

Python/pystate.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1541,17 +1541,17 @@ init_threadstate(_PyThreadStateImpl *_tstate,
15411541
_tstate->asyncio_running_loop = NULL;
15421542
_tstate->asyncio_running_task = NULL;
15431543
#ifdef _Py_TIER2
1544-
// Initialize JIT metrics from environment variables
1545-
init_jit_metric(&_tstate->jit_metrics.jump_backward_initial_value,
1544+
// Initialize JIT policy from environment variables
1545+
init_jit_metric(&_tstate->policy.jit.jump_backward_initial_value,
15461546
"PYTHON_JIT_JUMP_BACKWARD_INITIAL_VALUE",
15471547
JUMP_BACKWARD_INITIAL_VALUE, 1, MAX_VALUE);
1548-
init_jit_metric(&_tstate->jit_metrics.jump_backward_initial_backoff,
1548+
init_jit_metric(&_tstate->policy.jit.jump_backward_initial_backoff,
15491549
"PYTHON_JIT_JUMP_BACKWARD_INITIAL_BACKOFF",
15501550
JUMP_BACKWARD_INITIAL_BACKOFF, 0, MAX_BACKOFF);
1551-
init_jit_metric(&_tstate->jit_metrics.side_exit_initial_value,
1551+
init_jit_metric(&_tstate->policy.jit.side_exit_initial_value,
15521552
"PYTHON_JIT_SIDE_EXIT_INITIAL_VALUE",
15531553
SIDE_EXIT_INITIAL_VALUE, 1, MAX_VALUE);
1554-
init_jit_metric(&_tstate->jit_metrics.side_exit_initial_backoff,
1554+
init_jit_metric(&_tstate->policy.jit.side_exit_initial_backoff,
15551555
"PYTHON_JIT_SIDE_EXIT_INITIAL_BACKOFF",
15561556
SIDE_EXIT_INITIAL_BACKOFF, 0, MAX_BACKOFF);
15571557
_tstate->jit_tracer_state.code_buffer = NULL;

0 commit comments

Comments
 (0)