X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FPassAnalysisSupport.h;h=490c5bf12c64637068b886669f937d38d29ef9a8;hb=87944916a4764dabc2f89cbec0a6c7e439c28530;hp=43c353d4d9e02cff973036c3520fae0320ff80a9;hpb=fb30fda1de96251017ae092f469de4b290b6b61b;p=oota-llvm.git diff --git a/include/llvm/PassAnalysisSupport.h b/include/llvm/PassAnalysisSupport.h index 43c353d4d9e..490c5bf12c6 100644 --- a/include/llvm/PassAnalysisSupport.h +++ b/include/llvm/PassAnalysisSupport.h @@ -39,6 +39,7 @@ public: } template AnalysisUsage &addRequired() { + assert(Pass::getClassPassInfo() && "Pass class not registered!"); Required.push_back(Pass::getClassPassInfo()); return *this; } @@ -53,6 +54,7 @@ public: template AnalysisUsage &addPreserved() { + assert(Pass::getClassPassInfo() && "Pass class not registered!"); Preserved.push_back(Pass::getClassPassInfo()); return *this; } @@ -84,14 +86,14 @@ public: struct AnalysisResolver { virtual Pass *getAnalysisOrNullUp(AnalysisID ID) const = 0; virtual Pass *getAnalysisOrNullDown(AnalysisID ID) const = 0; - Pass *getAnalysis(AnalysisID ID) { + Pass *getAnalysis(AnalysisID ID) const { Pass *Result = getAnalysisOrNullUp(ID); assert(Result && "Pass has an incorrect analysis uses set!"); return Result; } // getAnalysisToUpdate - Return an analysis result or null if it doesn't exist - Pass *getAnalysisToUpdate(AnalysisID ID) { + Pass *getAnalysisToUpdate(AnalysisID ID) const { return getAnalysisOrNullUp(ID); }