diff options
author | Mark Shannon <mark@hotpy.org> | 2021-08-09 09:40:21 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-09 09:40:21 (GMT) |
commit | ac75f6bdd4748b3378dd321f862d13aa1898f77a (patch) | |
tree | dacf952f54673797cd885c3da50e06dc358468ac /Lib/opcode.py | |
parent | b854557b49083d8625a433eb36aacb0c87d67c52 (diff) | |
download | cpython-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.py | 4 |
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 = [ |