кэшлинию надо будет подгружать, если проверяется возвращаемое значение. Мы же проверяем значение указателя (которое должно быть в регистре, или на стеке рядом), а не то, куда он указывает.
Моя гипотеза заключалась в том, что речь идет о выражении void *ret = *bin->stack_head; и что в случае success = false было бы необязательно дожидаться загрузки его в кеш. Но это не верно, так как в функции cache_bin_alloc_impl используется значение stack_head в других местах и оно должно уже быть в кеше. Так что у меня теперь тоже нет идей. =(
Обсуждают сегодня