C++ 用llvm迭代一个简单的hello world程序

C++ 用llvm迭代一个简单的hello world程序,c++,llvm,C++,Llvm,我是llvm框架的新手,现在开始非常基础的学习。还有什么比你好世界更基本的呢? 我想在main.c中迭代我的主函数。看起来像是一节 在函数中迭代BasicBlock“将是一个很好的开始” 文件 您可能想将 FUNC< /CUT>设置为返回值,如果您不知道模块是什么或如何制作一个模块。这里没有问题是特定于LLVM。C++标签也有争议。因为您的名字是C文件。如何?我问如何使用LLVM迭代一个主.c文件。考虑到我是USI。NC C++检查C文件,我可以接受。谢谢你的评论。你也使用编辑器来键入代码和W

我是llvm框架的新手,现在开始非常基础的学习。还有什么比你好世界更基本的呢? 我想在main.c中迭代我的主函数。看起来像是一节 在函数中迭代BasicBlock“将是一个很好的开始”

文件

您可能想将<代码> FUNC< /CUT>设置为返回值,如果您不知道模块是什么或如何制作一个模块。

这里没有问题是特定于LLVM。C++标签也有争议。因为您的名字是C文件。如何?我问如何使用LLVM迭代一个主.c文件。考虑到我是USI。NC C++检查C文件,我可以接受。谢谢你的评论。你也使用编辑器来键入代码和Web浏览器来读取,这不会使标签或标签相关。标签应该是问题的材料,而不是随机旁观者。
Function &Func = ...
for (BasicBlock &BB : Func)
// Print out the name of the basic block if it has one, and then the
// number of instructions that it contains
errs() << "Basic block (name=" << BB.getName() << ") has "
         << BB.size() << " instructions.\n";
 bool Prereqs::runOnModule(Module &M) {
 /* Add your code here */
 errs() << "Hi: ";
 errs().write_escaped(M.getName()) << '\n';
 NumOfFunctions +=10;
 outs()<<"get opcode yields: getOpcode()" <<"\n";
 Function &Func = main.c;
       for (BasicBlock &BB : Func)

  // Print out the name of the basic block if it has one, and then the
                 //   // number of instructions that it contains
                 //     errs() << "Basic block (name=" << BB.getName() << ") has "
                 //                  << BB.size() << " instructions.\n";


print(M);
return false;
}