Получите циклы процессора LLVM IR, используя CostModel
Начиная с LLVM 3.0, в каталоге Analysis находится файл CostModel.cpp. Ссылаясь на свой документ, он говорит
Этот файл определяет анализ модели затрат. Это обеспечивает очень базовую оценку стоимости для LLVM-IR. Этот анализ использует услуги кодегена для аппроксимации стоимости любой IR-инструкции при снижении до машинных инструкций. Результаты затрат не зависят от единицы, а число затрат представляет пропускную способность машины, предполагая, что все нагрузки попадают в кэш, все ветви прогнозируются и т. Д. Числа стоимости могут быть добавлены для сравнения двух или более вариантов преобразования.
Мне интересно, как я должен скомпилировать и использовать этот проход для файлов IR. Конкретный пример с соответствующими командами был бы идеальным.