а, тебя на конкретном компиляторе интересует. Прошу прощения. Как такое делается в GCC - я не знаю
В gcc тоже куча developer опций для дампов оптимизаций. Но это надо сильно много вникать, чтобы хотя бы понять на каком из проходов эта оптимизация вообще стреляет :) Иначе смерть от мегатонн информации, а я пытался в рамках рабочего проекта сузить что нужно для чистого воспроизведения.
Ох, так я и не выяснил почему может пропадать оптимизация strlen для string_view параметров... Магия какая-то, иногда доставляешь в .cpp функцию X, оптимизация в функции Y пропадает (функции независимы вообще). Иногда наоборот, пропадает после удаления какой-то функции (тоже ноль зависимостей). И это ещё не всё, в функцию которую мониторил вставил пару вызовов с передачей литералов в sv параметрах, оптимизация пропадает то в одном вызове, то в другом, то в обоих, как кости лягут...