diff options
Diffstat (limited to 'include/llvm/Pass.h')
-rw-r--r-- | include/llvm/Pass.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/llvm/Pass.h b/include/llvm/Pass.h index cee635bd8a..a5a98f5313 100644 --- a/include/llvm/Pass.h +++ b/include/llvm/Pass.h @@ -130,8 +130,14 @@ public: } // Access AnalysisResolver - inline void setResolver(AnalysisResolver *AR) { Resolver = AR; } - inline AnalysisResolver *getResolver() { return Resolver; } + inline void setResolver(AnalysisResolver *AR) { + assert (!Resolver && "Resolver is already set"); + Resolver = AR; + } + inline AnalysisResolver *getResolver() { + assert (Resolver && "Resolver is not set"); + return Resolver; + } /// getAnalysisUsage - This function should be overriden by passes that need /// analysis information to do their job. If a pass specifies that it uses a |