确定模块的所有全局变量

时间:2017-03-06 08:46:47

标签: llvm llvm-ir

如何确定LLVM模块的所有全局变量?

我想使用模块传递来修改它们。

1 个答案:

答案 0 :(得分:6)

llvm::Module类有getGlobalList()方法:

/// Get the Module's list of global variables.
GlobalListType         &getGlobalList()             { return GlobalList; }

所以你可以这样做:

for (auto &Global : M->getModule()->getGlobalList()) ...