StringRef为“Value *”转换

时间:2012-01-27 08:58:45

标签: llvm

如何以“Value *”格式获取指令的LHS?

例如:%mul = mul i32%0,%0

当我使用getName()方法检索'mul'时,我以“StringRef”格式获取它,我无法将其类型化为“Value *”。

1 个答案:

答案 0 :(得分:2)

指令是Value的子类。所以,你不需要任何东西来将它强制转换为Value。请注意,代码(主要)是SSA格式,因此指令本身定义了结果值。检查http://llvm.org/doxygen/classllvm_1_1Instruction.html处的继承图。