bpo-26280: Port BINARY_SUBSCR to PEP 659 adaptive interpreter (GH-27043)

This commit is contained in:
Irit Katriel 2021-07-15 13:13:12 +01:00 committed by GitHub
parent a0551059ba
commit 641345d636
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 203 additions and 23 deletions

22
Include/opcode.h generated
View file

@ -136,15 +136,19 @@ extern "C" {
#define DICT_MERGE 164
#define DICT_UPDATE 165
#define CALL_METHOD_KW 166
#define JUMP_ABSOLUTE_QUICK 7
#define LOAD_ATTR_ADAPTIVE 8
#define LOAD_ATTR_SPLIT_KEYS 13
#define LOAD_ATTR_WITH_HINT 14
#define LOAD_ATTR_SLOT 18
#define LOAD_ATTR_MODULE 21
#define LOAD_GLOBAL_ADAPTIVE 36
#define LOAD_GLOBAL_MODULE 38
#define LOAD_GLOBAL_BUILTIN 39
#define BINARY_SUBSCR_ADAPTIVE 7
#define BINARY_SUBSCR_LIST_INT 8
#define BINARY_SUBSCR_TUPLE_INT 13
#define BINARY_SUBSCR_DICT 14
#define JUMP_ABSOLUTE_QUICK 18
#define LOAD_ATTR_ADAPTIVE 21
#define LOAD_ATTR_SPLIT_KEYS 36
#define LOAD_ATTR_WITH_HINT 38
#define LOAD_ATTR_SLOT 39
#define LOAD_ATTR_MODULE 40
#define LOAD_GLOBAL_ADAPTIVE 41
#define LOAD_GLOBAL_MODULE 42
#define LOAD_GLOBAL_BUILTIN 43
#ifdef NEED_OPCODE_JUMP_TABLES
static uint32_t _PyOpcode_RelativeJump[8] = {
0U,