我从事口译工作。我在内存中有一个变量的地址,我设法从它中获取实际值,并使用 LoadValueFromMemory 函数将其放入 genericValue 中。现在我需要创建一个 StoreInst 并希望将获得的值放入 Value 对象中以在 StoreInst 中使用它。任何想法?
为了回答标题中的问题,GenericValue
只是一个与类型无关的容器,用于某些值。创建 LLVMValue
从中,您需要创建一个Constant http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html适当的类型,并使用该值来初始化常量。
我假设您指的是从一个模块获取一个值并在另一个不相关的模块中使用它,否则我不清楚为什么您要通过GenericValue
为了这:
- 如果该值来自解释器端,则不需要将其存储在
GenericValue
,你可以创建一个Constant
从那个值。
- 如果该值来自同一模块中的 LLVM IR 端,则也不需要加载该值
Value
into a GenericValue
,你可以用它Value
直接作为创建时的参数store
操作说明。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)