LLVM:检查物理寄存器是否有效

时间:2014-10-07 14:34:42

标签: llvm llvm-c++-api

如何确定在给定时间物理CPU寄存器是否包含"使用过的"价值,即它是否有效?我使用的是LLVM 3.4 C ++ API。

1 个答案:

答案 0 :(得分:1)

简短的回答:你做不到。答案很长:LLVM IR代表一些具有无限数量类型寄存器的虚拟机。在代码生成之前,没有关于如何将所有内容转换为物理寄存器的信息。

在执行注册分配后,注册活动信息在后端内部可用。