aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Pass.h
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2007-07-09 20:52:39 +0000
committerDevang Patel <dpatel@apple.com>2007-07-09 20:52:39 +0000
commitb42295df4da77a34519d0c49840a8b997d3f0b7c (patch)
tree25faac35499675c449cab095fda3e7c701c33a9d /include/llvm/Pass.h
parent93f81e2822aa67337f629398c81bc2844ef9400a (diff)
Fix memory leak.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38469 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Pass.h')
-rw-r--r--include/llvm/Pass.h10
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