gpt4 book ai didi

c++ - 遍历模块中的所有结构

转载 作者:太空狗 更新时间:2023-10-29 23:52:20 24 4
gpt4 key购买 nike

我正在编写一个 ModulePass,我需要分析给定模块中定义的每个结构。

我知道在 ValueSymbolTable 中插入了带有名称的标识结构,但是我如何遍历所有其他结构(没有名称和文字结构标识)?

最佳答案

正确的做法是:

#include "llvm/IR/TypeFinder.h"

llvm::TypeFinder StructTypes;
StructTypes.run(M, true);

for (auto *STy : StructTypes)
STy->dump();

您不应使用任何其 header 未发布的私有(private)/不透明类型(如 LLVMContextImpl)。

关于c++ - 遍历模块中的所有结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296480/

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