在llvm曾经是这个伟大的功能(我不知道他们在这里使用的是哪个版本):
const unsigned* llvm::TargetRegisterInfo::getSuperRegisters(unsigned RegNo)
不幸的是我正在使用llvm 3.4,其中此函数不存在。有类似功能的东西吗?或者是否有一个简单的解决方法来获取给定寄存器的所有父寄存器?
答案 0 :(得分:0)
应该仔细阅读文档。这是答案:
http://llvm.org/docs/doxygen/html/classllvm_1_1MCSuperRegIterator.html
llvm :: MCSuperRegIterator期望在其构造函数中使用物理寄存器,然后遍历其所有父项。