我正在创建一个 LLVM MachineFunctionPass。这是预注册分配通行证。我想在某个时候添加一个新的 MachineInstr (我创建的)。我正在使用 BuildMI() 创建新指令,然后使用 MachineInstr::addOperand() 填充它。我想添加一个新的虚拟寄存器作为操作数之一。做这个的最好方式是什么?
我读过 MachineRegisterInfo::createVirtualRegister() 可以使用,但它需要一个 TargetRegisterClass 参数,我不知道如何得到它。我没有任何运气搜索文档。任何帮助将不胜感激!