如何确定LLVM模块的所有全局变量?
我想使用模块传递来修改它们。
答案 0 :(得分:6)
llvm::Module
类有getGlobalList()
方法:
/// Get the Module's list of global variables.
GlobalListType &getGlobalList() { return GlobalList; }
所以你可以这样做:
for (auto &Global : M->getModule()->getGlobalList()) ...