} // End of llvm namespace
+//===----------------------------------------------------------------------===//
// PMDataManager implementation
/// Return true IFF pass P's required analysis set does not required new
}
}
-/// BasicBlockPassManager implementation
+//===----------------------------------------------------------------------===//
+// BasicBlockPassManager_New implementation
/// Add pass P into PassVector and return true. If this pass is not
/// manageable by this manager then return false.
return getAnalysisPass(AID);
}
+//===----------------------------------------------------------------------===//
// FunctionPassManager_New implementation
+
/// Create new Function pass manager
FunctionPassManager_New::FunctionPassManager_New() {
FPM = new FunctionPassManagerImpl_New();
return FPM->doFinalization(*MP->getModule());
}
+//===----------------------------------------------------------------------===//
// FunctionPassManagerImpl_New implementation
-// FunctionPassManager
-
/// Add pass P into the pass manager queue. If P is a BasicBlockPass then
/// either use it into active basic block pass manager or create new basic
/// block pass manager to handle pass P.
return Changed;
}
-
+//===----------------------------------------------------------------------===//
// ModulePassManager implementation
/// Add P into pass vector if it is manageble. If P is a FunctionPass
return NULL;
}
+//===----------------------------------------------------------------------===//
+// PassManagerImpl implementation
+
/// Return true IFF AnalysisID AID is currently available.
Pass *PassManagerImpl_New::getAnalysisPassFromManager(AnalysisID AID) {
return Changed;
}
+//===----------------------------------------------------------------------===//
+// PassManager implementation
+
/// Create new pass manager
PassManager_New::PassManager_New() {
PM = new PassManagerImpl_New();