summaryrefslogtreecommitdiffstats
path: root/Lib/opcode.py
diff options
context:
space:
mode:
authorMark Shannon <mark@hotpy.org>2021-08-09 09:40:21 (GMT)
committerGitHub <noreply@github.com>2021-08-09 09:40:21 (GMT)
commitac75f6bdd4748b3378dd321f862d13aa1898f77a (patch)
treedacf952f54673797cd885c3da50e06dc358468ac /Lib/opcode.py
parentb854557b49083d8625a433eb36aacb0c87d67c52 (diff)
downloadcpython-ac75f6bdd4748b3378dd321f862d13aa1898f77a.zip
cpython-ac75f6bdd4748b3378dd321f862d13aa1898f77a.tar.gz
cpython-ac75f6bdd4748b3378dd321f862d13aa1898f77a.tar.bz2
bpo-44826: Specialize STORE_ATTR (GH-27590)
* Generalize cache names for LOAD_ATTR to allow store and delete specializations. * Factor out specialization of attribute dictionary access. * Specialize STORE_ATTR.
Diffstat (limited to 'Lib/opcode.py')
-rw-r--r--Lib/opcode.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/opcode.py b/Lib/opcode.py
index 7735848..061506d 100644
--- a/Lib/opcode.py
+++ b/Lib/opcode.py
@@ -233,6 +233,10 @@ _specialized_instructions = [
"LOAD_GLOBAL_ADAPTIVE",
"LOAD_GLOBAL_MODULE",
"LOAD_GLOBAL_BUILTIN",
+ "STORE_ATTR_ADAPTIVE",
+ "STORE_ATTR_SPLIT_KEYS",
+ "STORE_ATTR_SLOT",
+ "STORE_ATTR_WITH_HINT",
]
_specialization_stats = [