gpt4 book ai didi

llvm - 获取指令的用户

转载 作者:行者123 更新时间:2023-12-05 07:34:46 24 4
gpt4 key购买 nike

我正在尝试获取 alloca 指令的用户(基本上获取变量的用户)。我正在使用以下代码来执行此操作:

virtual bool runOnModule(Module &M)
{
for(Module::iterator F= M.begin(), E = M.end(); F != E; ++F) // iterating over functions in a module
{
for (Function::iterator FI = F->begin(), E = F->end(); FI != E; ++FI) // iterating over BB in a function
{
for (BasicBlock::iterator I = FI->begin(), E = FI->end(); I != E; ++I) // iterating over instructions in the BB
{
Value* v = cast<Value>(I);
v->user_begin ();
}
}
}
return false;
}

但是,它给了我错误:

error: ‘class llvm::Value’ has no member named ‘user_begin’

谁能告诉我为什么会这样,并针对我在这里尝试做的事情(获取变量的用户)提出可能的解决方案?

最佳答案

我认为您可以直接使用 user_begin 而无需将 Instruction 转换为 Value。就像:

I->user_begin()

关于llvm - 获取指令的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49967988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com