Я работаю над реализацией программно-аппаратного совместного проектирования с использованием LLVM
и gem5
. Я реализовал машинно-специфический проход для архитектуры x86
, и этот проход статически отбирает некоторые желаемые инструкции. Я хочу записать эти инструкции в файл и использовать этот файл в качестве входных данных для моего аппаратного симулятора, gem5
. Для этого мне нужно знать физический адрес инструкций в LLVM
, передать их и записать в файл, а затем использовать их в gem5
. Как в LLVM
можно узнать физический адрес (то есть счетчик программ) инструкций?
Спасибо