diff options
author | mpage <mpage@meta.com> | 2024-12-13 18:17:16 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-13 18:17:16 (GMT) |
commit | 2de048ce79e621f5ae0574095b9600fe8595f607 (patch) | |
tree | de3116284fc2016192787297de7a67ba348e5825 /Python/dup2.c | |
parent | 292067fbc9db81896c16ff12d51c21d2b0f233e2 (diff) | |
download | cpython-2de048ce79e621f5ae0574095b9600fe8595f607.zip cpython-2de048ce79e621f5ae0574095b9600fe8595f607.tar.gz cpython-2de048ce79e621f5ae0574095b9600fe8595f607.tar.bz2 |
gh-115999: Specialize loading attributes from modules in free-threaded builds (#127711)
We use the same approach that was used for specialization of LOAD_GLOBAL in free-threaded builds:
_CHECK_ATTR_MODULE is renamed to _CHECK_ATTR_MODULE_PUSH_KEYS; it pushes the keys object for the following _LOAD_ATTR_MODULE_FROM_KEYS (nee _LOAD_ATTR_MODULE). This arrangement avoids having to recheck the keys version.
_LOAD_ATTR_MODULE is renamed to _LOAD_ATTR_MODULE_FROM_KEYS; it loads the value from the keys object pushed by the preceding _CHECK_ATTR_MODULE_PUSH_KEYS at the cached index.
Diffstat (limited to 'Python/dup2.c')
0 files changed, 0 insertions, 0 deletions