我在一些街区内使用新的AllocaInst(...)创建了一个AllocaInst,并为它提供了一个名称。
完成此操作后,我是否可以通过我为其提供的名称搜索此堆栈变量(假设AllocaInst *返回不再可用)?
答案 0 :(得分:0)
llvm::Value
您可以查询getName()
方法。所以从理论上讲,你可以遍历你的函数(或基本块,或其他任何东西),寻找具有某个名称的值。
但是,为什么你真的需要这样做呢?没有"失去"更有意义。 Instruction*
返回的new AllocaInst
。