通过指令访问X86 LLVM寄存器位

通过指令访问X86 LLVM寄存器位,x86,llvm,X86,Llvm,有没有办法确定给定指令访问了寄存器的哪些位?我正在尝试编写一个函数pass,例如,对于寄存器EAX的每次使用,它将确定是否访问了相同的位。我研究了MachineInstr、Register、MachinePerand和类的方法,但找不到任何有用的信息。这可能吗?不确定我是否完全理解这一点,但这必须根据每种情况(即每条指令)处理,具体取决于它们的操作数。更多信息可能会有所帮助,例如,一个最小的示例或当前的实现。我不确定是否完全理解这一点,但这必须根据每种情况(即每条指令)处理,具体取决于它们的操作

有没有办法确定给定指令访问了寄存器的哪些位?我正在尝试编写一个函数pass,例如,对于寄存器EAX的每次使用,它将确定是否访问了相同的位。我研究了MachineInstr、Register、MachinePerand和类的方法,但找不到任何有用的信息。这可能吗?

不确定我是否完全理解这一点,但这必须根据每种情况(即每条指令)处理,具体取决于它们的操作数。更多信息可能会有所帮助,例如,一个最小的示例或当前的实现。我不确定是否完全理解这一点,但这必须根据每种情况(即每条指令)处理,具体取决于它们的操作数。更多信息会有所帮助,例如,最简单的示例或当前实施。