2015-12-21 96 views
0

我试图实现一个特殊的编译器级别LLVM通道,它必须在ARM微架构中的可用32个GPR之间保留20个寄存器,以便我将在这些保留的寄存器上执行我的实验。我打算在IR级别执行此操作。可能吗?如何在LLVM中保留寄存器?

回答

2

您可能正在编辑RegisterInfo.td文件。我没有具体做你想做什么,但看看Target.td的一些提示。 IsAllocatable看起来很有前景,或者可能删除不希望LLVM使用的寄存器。