2015-12-21 4 views
0

Я пытаюсь реализовать специальный LLVM-код уровня компилятора, который должен зарезервировать 20 регистров среди доступных 32 GPR в микроархитектуре ARM, чтобы я выполнял свои эксперименты в этих зарезервированных регистрах. Я намерен сделать это на уровне IR. Является ли это возможным?Как я могу зарезервировать регистры в LLVM?

ответ

2

Возможно, вы редактируете файл RegisterInfo.td. Я не сделал конкретно то, что вы пытаетесь сделать, но посмотрите на Target.td для некоторых советов. IsAllocatable выглядит многообещающим или, возможно, удаляет регистры, которые вы не хотите использовать LLVM.

Смежные вопросы