Skip to content

Commit 60b4fbd

Browse files
committed
Add cache size symbols for most families
1 parent 0670d74 commit 60b4fbd

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

Python/bytecodes.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -436,7 +436,7 @@ dummy_func(
436436
PREDICT(JUMP_BACKWARD);
437437
}
438438

439-
family(store_subscr) = {
439+
family(store_subscr, INLINE_CACHE_ENTRIES_STORE_SUBSCR) = {
440440
STORE_SUBSCR,
441441
STORE_SUBSCR_DICT,
442442
STORE_SUBSCR_LIST_INT,
@@ -950,7 +950,7 @@ dummy_func(
950950
Py_DECREF(seq);
951951
}
952952

953-
family(store_attr) = {
953+
family(store_attr, INLINE_CACHE_ENTRIES_STORE_ATTR) = {
954954
STORE_ATTR,
955955
STORE_ATTR_INSTANCE_VALUE,
956956
STORE_ATTR_SLOT,
@@ -1436,7 +1436,7 @@ dummy_func(
14361436
PREDICT(JUMP_BACKWARD);
14371437
}
14381438

1439-
family(load_attr) = {
1439+
family(load_attr, INLINE_CACHE_ENTRIES_LOAD_ATTR) = {
14401440
LOAD_ATTR,
14411441
LOAD_ATTR_INSTANCE_VALUE,
14421442
LOAD_ATTR_MODULE,
@@ -1750,6 +1750,7 @@ dummy_func(
17501750
ERROR_IF(res == NULL, error);
17511751
}
17521752

1753+
// No cache size here, since this is a family of super-instructions.
17531754
family(compare_and_branch) = {
17541755
COMPARE_AND_BRANCH,
17551756
COMPARE_AND_BRANCH_FLOAT,
@@ -3247,21 +3248,21 @@ dummy_func(
32473248

32483249
// Future families go below this point //
32493250

3250-
family(call) = {
3251+
family(call, INLINE_CACHE_ENTRIES_CALL) = {
32513252
CALL, CALL_PY_EXACT_ARGS,
32523253
CALL_PY_WITH_DEFAULTS, CALL_BOUND_METHOD_EXACT_ARGS, CALL_BUILTIN_CLASS,
32533254
CALL_BUILTIN_FAST_WITH_KEYWORDS, CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS, CALL_NO_KW_BUILTIN_FAST,
32543255
CALL_NO_KW_BUILTIN_O, CALL_NO_KW_ISINSTANCE, CALL_NO_KW_LEN,
32553256
CALL_NO_KW_LIST_APPEND, CALL_NO_KW_METHOD_DESCRIPTOR_FAST, CALL_NO_KW_METHOD_DESCRIPTOR_NOARGS,
32563257
CALL_NO_KW_METHOD_DESCRIPTOR_O, CALL_NO_KW_STR_1, CALL_NO_KW_TUPLE_1,
32573258
CALL_NO_KW_TYPE_1 };
3258-
family(for_iter) = {
3259+
family(for_iter, INLINE_CACHE_ENTRIES_FOR_ITER) = {
32593260
FOR_ITER, FOR_ITER_LIST,
32603261
FOR_ITER_RANGE };
3261-
family(load_global) = {
3262+
family(load_global, INLINE_CACHE_ENTRIES_LOAD_GLOBAL) = {
32623263
LOAD_GLOBAL, LOAD_GLOBAL_BUILTIN,
32633264
LOAD_GLOBAL_MODULE };
32643265
family(store_fast) = { STORE_FAST, STORE_FAST__LOAD_FAST, STORE_FAST__STORE_FAST };
3265-
family(unpack_sequence) = {
3266+
family(unpack_sequence, INLINE_CACHE_ENTRIES_UNPACK_SEQUENCE) = {
32663267
UNPACK_SEQUENCE, UNPACK_SEQUENCE_LIST,
32673268
UNPACK_SEQUENCE_TUPLE, UNPACK_SEQUENCE_TWO_TUPLE };

Python/generated_cases.c.h

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)