-S和-c参数与GCC一样,可分别生成.s汇编文件与.o目标文件。LLVM的工具来操作它。是Analyze分析一下。{接下来定义我们的pass类——"Hello",继承于FunctionPass类。{声明一个pass的ID,llvm将会使用ID来定位这些pass,这样就避免了llvm使用复杂的C++运行时机制。namespace将ID初始化一下。pass的行为,如果只是遍历CFG并不修改的话,则第三个参数为true,反之为false。如果该pass是一个analyze的pass的话,第四个参数为true,反之为false。大家还记得么?也是可以看到的。