Как конвертировать Dalvik Bytecode в LLVM IR?

Я хочу преобразовать байт-код Dalvik в LLVM IR. Я знаю, что Google ART может конвертировать байт-код dalvik в файл oat через dex2oat. Dex2oat основан на LLVM, и я хочу преобразовать только dex в LLVM IR, а не овес.

Итак, не могли бы вы показать мне интерфейс, используемый в dex2oat? Или не могли бы вы сказать мне какой-нибудь интерфейс, который может переводить байт-код dalvik в LLVM IR? Любое предложение действительно ценится! Большое спасибо!

1 ответ

Решение

Источник для dex2oat доступен на googlesrc.com. Если вы загрузите репозиторий git, вы увидите, что Android Runtime вообще не использует LLVM, поэтому вы не сможете использовать dex2oat для генерации ИК-кода из Dalvik.

Этот ответ Quora указывает на то, что поддержка LLVM была удалена в 2014 году.

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