获取llvm中寄存器的父级

获取llvm中寄存器的父级,llvm,Llvm,在llvm中曾经有这样一个伟大的功能(我不知道他们在这里使用的是哪个版本): 不幸的是,我使用的是llvm 3.4,其中不存在此函数。有没有类似的功能?或者是否有一个简单的解决方法来获取给定寄存器的所有父寄存器?应该更仔细地阅读文档。答案如下: MCSuperRegIterator需要在其构造函数中有一个物理寄存器,然后遍历其所有父级 const unsigned* llvm::TargetRegisterInfo::getSuperRegisters(unsigned RegNo)

在llvm中曾经有这样一个伟大的功能(我不知道他们在这里使用的是哪个版本):


不幸的是,我使用的是llvm 3.4,其中不存在此函数。有没有类似的功能?或者是否有一个简单的解决方法来获取给定寄存器的所有父寄存器?

应该更仔细地阅读文档。答案如下:

MCSuperRegIterator需要在其构造函数中有一个物理寄存器,然后遍历其所有父级

const unsigned* llvm::TargetRegisterInfo::getSuperRegisters(unsigned RegNo)