+ template<class PassClass>
+ AnalysisUsage &addPreserved() {
+ assert(Pass::getClassPassInfo<PassClass>() && "Pass class not registered!");
+ Preserved.push_back(Pass::getClassPassInfo<PassClass>());
+ return *this;
+ }
+
+ // setPreservesAll - Set by analyses that do not transform their input at all