上一篇写的是关于pass 类 这个类是一个抽象类 具体实现是通过例如modulePass FunctionPass实现的
本文将重点介绍module pass
这个Pass 可以操作整个module 是以文件进行区分的。ModulePass 可以操作Module 下的大部分 基本是万能的但是不是最方便的。我们需要根据需要选择 FunctionPass LoopPass 等
vs2008

doxygen

主要新出现的类成员
runOnModule - Virtual method overriden by subclasses to process the module being operated on.
/// runOnModule - Virtual method overriden by subclasses to process the module
/// being operated on.
virtual bool runOnModule(Module &M) = 0;
bool runOnModule(Module &M) {
(*Out) << Banner << M;