summaryrefslogtreecommitdiffstats
path: root/Python/bytecodes.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2023-10-03 22:37:21 (GMT)
committerGitHub <noreply@github.com>2023-10-03 22:37:21 (GMT)
commit625ecbe92eb69d2850c2e6dbe9538e9b1a098baa (patch)
tree95234975fc8ce7118483dc5ced844d5d4827fd1a /Python/bytecodes.c
parenta376a72bd92cd7c9930467dd1aba40045fb75e3b (diff)
downloadcpython-625ecbe92eb69d2850c2e6dbe9538e9b1a098baa.zip
cpython-625ecbe92eb69d2850c2e6dbe9538e9b1a098baa.tar.gz
cpython-625ecbe92eb69d2850c2e6dbe9538e9b1a098baa.tar.bz2
gh-109979: Unify _GUARD_TYPE_VERSION{,_STORE} (#110301)
Now the target for `DEOPT_IF()` is auto-filled, we don't need a separate `_GUARD_TYPE_VERSION_STORE` uop.
Diffstat (limited to 'Python/bytecodes.c')
-rw-r--r--Python/bytecodes.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/Python/bytecodes.c b/Python/bytecodes.c
index 035629d..08f8081 100644
--- a/Python/bytecodes.c
+++ b/Python/bytecodes.c
@@ -2038,7 +2038,7 @@ dummy_func(
macro(STORE_ATTR_INSTANCE_VALUE) =
unused/1 +
- _GUARD_TYPE_VERSION_STORE +
+ _GUARD_TYPE_VERSION +
_GUARD_DORV_VALUES +
_STORE_ATTR_INSTANCE_VALUE;
@@ -2083,12 +2083,6 @@ dummy_func(
Py_DECREF(owner);
}
- op(_GUARD_TYPE_VERSION_STORE, (type_version/2, owner -- owner)) {
- PyTypeObject *tp = Py_TYPE(owner);
- assert(type_version != 0);
- DEOPT_IF(tp->tp_version_tag != type_version);
- }
-
op(_STORE_ATTR_SLOT, (index/1, value, owner --)) {
char *addr = (char *)owner + index;
STAT_INC(STORE_ATTR, hit);
@@ -2100,7 +2094,7 @@ dummy_func(
macro(STORE_ATTR_SLOT) =
unused/1 +
- _GUARD_TYPE_VERSION_STORE +
+ _GUARD_TYPE_VERSION +
_STORE_ATTR_SLOT;
family(COMPARE_OP, INLINE_CACHE_ENTRIES_COMPARE_OP) = {