Lines Matching defs:cache
489 _PyAttrCache *cache = (_PyAttrCache *)(instr + 1);
520 write_u32(cache->version, keys_version);
521 cache->index = (uint16_t)index;
618 _PyAttrCache *cache = (_PyAttrCache *)(instr + 1);
631 write_u32(cache->version, type->tp_version_tag);
632 cache->index = (uint16_t)index;
648 cache->index = (uint16_t)hint;
649 write_u32(cache->version, type->tp_version_tag);
659 _PyAttrCache *cache = (_PyAttrCache *)(instr + 1);
705 cache->index = (uint16_t)offset;
706 write_u32(cache->version, type->tp_version_tag);
714 cache->index = (uint16_t)offset;
715 write_u32(cache->version, type->tp_version_tag);
748 cache->counter = adaptive_counter_backoff(cache->counter);
753 cache->counter = miss_counter_start();
761 _PyAttrCache *cache = (_PyAttrCache *)(instr + 1);
798 cache->index = (uint16_t)offset;
799 write_u32(cache->version, type->tp_version_tag);
834 cache->counter = adaptive_counter_backoff(cache->counter);
839 cache->counter = miss_counter_start();
884 _PyLoadMethodCache *cache = (_PyLoadMethodCache *)(instr + 1);
895 write_u32(cache->type_version, ((PyTypeObject *)owner)->tp_version_tag);
896 write_obj(cache->descr, descr);
918 // can cause a significant drop in cache hits. A possible test is
924 _PyLoadMethodCache *cache = (_PyLoadMethodCache *)(instr + 1);
1001 write_u32(cache->keys_version, keys_version);
1011 *(int16_t *)&cache->dict_offset = (int16_t)MANAGED_DICT_OFFSET;
1016 cache->dict_offset = (uint16_t)owner_cls->tp_dictoffset;
1027 * 2. The pre-existing type method cache (MCACHE) uses the same principles
1034 write_u32(cache->type_version, owner_cls->tp_version_tag);
1035 write_obj(cache->descr, descr);
1040 cache->counter = miss_counter_start();
1045 cache->counter = adaptive_counter_backoff(cache->counter);
1055 /* Use inline cache */
1056 _PyLoadGlobalCache *cache = (_PyLoadGlobalCache *)(instr + 1);
1079 cache->index = (uint16_t)index;
1080 write_u32(cache->module_keys_version, keys_version);
1114 cache->index = (uint16_t)index;
1115 write_u32(cache->module_keys_version, globals_version);
1116 cache->builtin_keys_version = (uint16_t)builtins_version;
1122 cache->counter = adaptive_counter_backoff(cache->counter);
1127 cache->counter = miss_counter_start();
1192 _PyBinarySubscrCache *cache = (_PyBinarySubscrCache *)(instr + 1);
1235 write_u32(cache->type_version, cls->tp_version_tag);
1245 cache->func_version = version;
1255 cache->counter = adaptive_counter_backoff(cache->counter);
1260 cache->counter = miss_counter_start();
1267 _PyStoreSubscrCache *cache = (_PyStoreSubscrCache *)(instr + 1);
1359 cache->counter = adaptive_counter_backoff(cache->counter);
1364 cache->counter = miss_counter_start();
1484 _PyCallCache *cache = (_PyCallCache *)(instr + 1);
1521 write_u32(cache->func_version, version);
1522 cache->min_args = min_args;
1635 _PyPrecallCache *cache = (_PyPrecallCache *)(instr + 1);
1662 cache->counter = adaptive_counter_backoff(cache->counter);
1667 cache->counter = miss_counter_start();
1681 _PyCallCache *cache = (_PyCallCache *)(instr + 1);
1694 cache->counter = adaptive_counter_backoff(cache->counter);
1699 cache->counter = miss_counter_start();
1779 _PyBinaryOpCache *cache = (_PyBinaryOpCache *)(instr + 1);
1847 cache->counter = adaptive_counter_backoff(cache->counter);
1851 cache->counter = miss_counter_start();
1908 _PyCompareOpCache *cache = (_PyCompareOpCache *)(instr + 1);
1946 cache->mask = when_to_jump_mask;
1952 cache->mask = when_to_jump_mask;
1967 cache->mask = when_to_jump_mask;
1974 cache->counter = adaptive_counter_backoff(cache->counter);
1978 cache->counter = miss_counter_start();
2000 _PyUnpackSequenceCache *cache = (_PyUnpackSequenceCache *)(instr + 1);
2024 cache->counter = adaptive_counter_backoff(cache->counter);
2028 cache->counter = miss_counter_start();