Получите циклы процессора LLVM IR, используя CostModel

Начиная с LLVM 3.0, в каталоге Analysis находится файл CostModel.cpp. Ссылаясь на свой документ, он говорит

Этот файл определяет анализ модели затрат. Это обеспечивает очень базовую оценку стоимости для LLVM-IR. Этот анализ использует услуги кодегена для аппроксимации стоимости любой IR-инструкции при снижении до машинных инструкций. Результаты затрат не зависят от единицы, а число затрат представляет пропускную способность машины, предполагая, что все нагрузки попадают в кэш, все ветви прогнозируются и т. Д. Числа стоимости могут быть добавлены для сравнения двух или более вариантов преобразования.

Мне интересно, как я должен скомпилировать и использовать этот проход для файлов IR. Конкретный пример с соответствующими командами был бы идеальным.

Ответы на вопрос(1)

Ваш ответ на вопрос