我使用 clang++ 3.4 将 C++11 程序 (test.cpp) 编译成 LLVM IR 文件 (test.ll)。该程序包含几个 C++ lambda 函数,我想知道是否可以使用如下技术仅提取 lambda 函数的 IR:
Module *mod = ParseIRFile("test.ll", *err, ctx);
for (Module::iterator f = mod->begin(); f != mod->end(); ++f) {
//is there some function like isLambdaFunction()?
if (f->isLambdaFunction()) {
cout << "Lambda Function" << endl;
}
}