2015-12-21 90 views
0

我試圖實現一個特殊的編譯器級別LLVM通道,它必須在ARM微架構中的可用32個GPR之間保留20個寄存器,以便我將在這些保留的寄存器上執行我的實驗。我打算在IR級別執行此操作。可能嗎?如何在LLVM中保留寄存器?

回答

2

您可能正在編輯RegisterInfo.td文件。我沒有具體做你想做什麼,但看看Target.td的一些提示。 IsAllocatable看起來很有前景,或者可能刪除不希望LLVM使用的寄存器。