Я пытаюсь реализовать специальный LLVM-код уровня компилятора, который должен зарезервировать 20 регистров среди доступных 32 GPR в микроархитектуре ARM, чтобы я выполнял свои эксперименты в этих зарезервированных регистрах. Я намерен сделать это на уровне IR. Является ли это возможным?Как я могу зарезервировать регистры в LLVM?
0
A
ответ
2
Возможно, вы редактируете файл RegisterInfo.td. Я не сделал конкретно то, что вы пытаетесь сделать, но посмотрите на Target.td для некоторых советов. IsAllocatable выглядит многообещающим или, возможно, удаляет регистры, которые вы не хотите использовать LLVM.
Смежные вопросы
- 1. Как я могу зарезервировать виртуальную память в Linux?
- 2. Как я могу узнать, какие регистры использовать в программе Mips
- 3. Как я могу заглянуть в стек и регистры
- 4. Как я могу вставить регистры NeoVim в режиме терминала?
- 5. Как я могу зарезервировать адреса памяти, не выделяя их
- 6. Как я могу зарезервировать память для очень большого сита?
- 7. Сохраненные регистры llvm не перезагружены после вызова функции
- 8. Как я могу вставить/удалить ребро в LLVM?
- 9. Как используются базовые регистры, регистры ограничения и регистры перемещения?
- 10. Как зарезервировать дескриптор файла?
- 11. Могу ли я зарезервировать текстовые строки с помощью команды CSS?
- 12. Как я могу зарезервировать имя в App Store, если я хочу изменить существующее имя приложения?
- 13. Как я могу заставить компилятор Rust сбрасывать созданный LLVM?
- 14. Как я могу сделать вещи, которые я копирую в своем браузере, добавленные в мои регистры Vim?
- 15. Как я могу понять, когда LLVM изменил подпись функции
- 16. Как я могу создать параметр struct для инструкции IRL llvm?
- 17. Как я могу создать LLVM и связать его с libC++?
- 18. Как зарезервировать многомерный вектор?
- 19. LLVM-компилятор - как я могу отключить оптимизацию по определенной функции?
- 20. Не могу зарезервировать память для tomcat
- 21. Как использовать регистры в CtrlP?
- 22. Могу ли я установить указатель стека в LLVM?
- 23. Как я могу обратиться к регистру в цикле foreach в LLVM?
- 24. Регистры как параметр шаблона
- 25. Я хочу зарезервировать последнее состояние контроллера
- 26. Как сохранить регистры в VIM
- 27. Как использовать регистры в kprobe?
- 28. TASM - Регистры?
- 29. Рандомизирующие регистры
- 30. Как регистрируются регистры MTRR?