Skip to content

Commit 6cfc40a

Browse files
committed
move optimizations to bytecodes.c
1 parent 581fd9e commit 6cfc40a

File tree

19 files changed

+1379
-1884
lines changed

19 files changed

+1379
-1884
lines changed

Include/cpython/ceval.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ _PyEval_RequestCodeExtraIndex(freefunc f) {
2323

2424
PyAPI_FUNC(int) _PyEval_SliceIndex(PyObject *, Py_ssize_t *);
2525
PyAPI_FUNC(int) _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *);
26-
PyAPI_FUNC(int) _PyEval_UnpackIndices(PyObject *, PyObject *,
27-
Py_ssize_t,
28-
Py_ssize_t *, Py_ssize_t *);
2926

3027

3128
// Trampoline API

Include/internal/pycore_opcode_metadata.h

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Include/internal/pycore_optimizer.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,6 @@ extern void _Py_uop_sym_set_recorded_type(JitOptContext *ctx, JitOptRef sym, PyT
303303
extern void _Py_uop_sym_set_recorded_gen_func(JitOptContext *ctx, JitOptRef ref, PyFunctionObject *value);
304304
extern PyCodeObject *_Py_uop_sym_get_probable_func_code(JitOptRef sym);
305305
extern PyObject *_Py_uop_sym_get_probable_value(JitOptRef sym);
306-
extern PyTypeObject * _Py_uop_sym_get_probable_type(JitOptRef ref);
307306

308307
extern void _Py_uop_abstractcontext_init(JitOptContext *ctx);
309308
extern void _Py_uop_abstractcontext_fini(JitOptContext *ctx);

Include/internal/pycore_stackref.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -427,17 +427,11 @@ PyStackRef_IsTaggedInt(_PyStackRef i)
427427
return (i.bits & Py_TAG_BITS) == Py_INT_TAG;
428428
}
429429

430-
static inline bool
431-
PyStackRef_CanTagInt(intptr_t i)
432-
{
433-
return Py_ARITHMETIC_RIGHT_SHIFT(intptr_t, (intptr_t)(((uintptr_t)i) << Py_TAGGED_SHIFT),
434-
Py_TAGGED_SHIFT) == i;
435-
}
436-
437430
static inline _PyStackRef
438431
PyStackRef_TagInt(intptr_t i)
439432
{
440-
assert(PyStackRef_CanTagInt(i));
433+
assert(Py_ARITHMETIC_RIGHT_SHIFT(intptr_t, (intptr_t)(((uintptr_t)i) << Py_TAGGED_SHIFT),
434+
Py_TAGGED_SHIFT) == i);
441435
return (_PyStackRef){ .bits = ((((uintptr_t)i) << Py_TAGGED_SHIFT) | Py_INT_TAG) };
442436
}
443437

0 commit comments

Comments
 (0)