Как я могу получить диагностику жара для прохода pgo llvm?

Я пытаюсь реализовать проход, который требует, чтобы я получал частоту доступа к члену переменной / структуры (по сути, горячесть). Сам проход - это ModulePass, который будет проходить через AST и выполнять некоторые вычисления с использованием найденных переменных.

Я понимаю, что это можно сделать для функций (пример -fdiagnostics-show-hotness на странице руководства пользователя clang) после профилирования, но я не смог найти каких-либо четких примеров того, как получить это значение hotness программно в моем действительном проходе. Я также вижу, что у класса http://llvm.org/doxygen/classllvm_1_1DiagnosticInfoOptimizationBase.html есть метод получения горячих значений, но он не может найти какую-либо информацию о том, как правильно его использовать.

0 ответов

Другие вопросы по тегам