作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在克隆函数的上下文中,使用的对象之一是 ValueToValueMapTy &VMap
这是 typedef
的 ValueMap<const Value *, WeakVH>
.
例如,它在cloneFunctionInto(...)
期间使用在llvm/lib/Transforms/Utils/CloneFunction.cpp
因此我有问题可以帮助我阐明其目的:
llvm::Value
它在 VMap 上吗?或者这只属于功能或模块或什么?llvm::Values
的信息是否正确?的功能?附言:
我已经查看了那些可能对其他人在Vmap上提问有帮助的链接,但没有一个能完全回答我的问题。
What to pass for the vmap argument of CloneFunction in llvm?
最佳答案
CloneFunction 中的 ValueMap 的目的是记录从源函数中的值到克隆函数中的值的映射。
例子:
Function *F;
Value *V = /* some register in F */;
ValueToValueMapTy VMap;
auto *Clone = CloneFunction(F, VMap);
// V2 represents essentially the same register as V,
// except it's in Clone instead of F
Value *V2 = VMap[V];
关于c++ - 在 LLVM 中,如何获取值的 ValuetoValueMapTy (VMap)?它的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45623231/
我是一名优秀的程序员,十分优秀!