Clang: должен ли я передавать -O0 при компиляции с покрытием для PGO
Поэтому я собираю большую программу на C++ с помощью clang 3.8. Я хочу использовать PGO (Оптимизация профиля). Я хочу использовать способ компиляции в инструментарии для создания профиля.
В настоящее время я прохожу -fprofile-instr-generate --coverage
компилятору и --coverage
Линкеру.
Так что теперь вопрос в том, будет ли это оптимальным для прохождения -O0
Кроме того, так что компилятор может отобразить вызовы из двоичного файла во время следующей компиляции должным образом. Или это не нужно?
1 ответ
Решение
Это ненужно. Покрытие будет таким же на оптимизированном коде, иначе это будет беспокоить;)
Например, бот для покрытия clang строится с -O3 -fprofile-instr-generate -fcoverage-mapping