соседа" от Антона Полухина замечание:
"Маленький бонус — большинство компиляторов в C++ считают одиночные if без блока else холодным путём."
А есть ли где почитать о таких оптимизациях скопом?
Мб в документации LLVM
самое нормальное - только исходники компилятора, к сожалению
Если вдруг это важно, то лучше использовать подсказки из последнего стандарта. Если вдруг его нет, то gcc 9+ тоже умеет в подсказки
состаришься читать... )
Наверное вы правы. В комментах к статье увидел ссылку https://godbolt.org/z/nPY47qqE8 И тут видно, что не все так однозначно, в такого рода условиях как cold помечается только ptr==nullptr. Можно поставить !=, компилятор перетасует.
вот тут что то было https://www.agner.org/optimize/
Обсуждают сегодня