diff options
author | Ted Kremenek <kremenek@apple.com> | 2009-05-04 04:30:18 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2009-05-04 04:30:18 +0000 |
commit | 22fe248abdab6ff458d57b7f0afa562d63908d25 (patch) | |
tree | 1426ebc4930160759ff42bac4e1fe10e7a075105 /lib/Analysis/CFRefCount.cpp | |
parent | 5c667608efe2a49727c996906b771853f694d246 (diff) |
retain checker: Don't bother using a FoldingSet to unique summaries.
We never compare summaries by their pointers, and we create only a
handful of them when analyzing a given function.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70824 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/CFRefCount.cpp')
-rw-r--r-- | lib/Analysis/CFRefCount.cpp | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/lib/Analysis/CFRefCount.cpp b/lib/Analysis/CFRefCount.cpp index 58f581aff8..505ec7d11d 100644 --- a/lib/Analysis/CFRefCount.cpp +++ b/lib/Analysis/CFRefCount.cpp @@ -530,9 +530,6 @@ class VISIBILITY_HIDDEN RetainSummaryManager { // Typedefs. //==-----------------------------------------------------------------==// - typedef llvm::FoldingSet<RetainSummary> - SummarySetTy; - typedef llvm::DenseMap<FunctionDecl*, RetainSummary*> FuncSummariesTy; @@ -551,10 +548,7 @@ class VISIBILITY_HIDDEN RetainSummaryManager { /// GCEnabled - Records whether or not the analyzed code runs in GC mode. const bool GCEnabled; - - /// SummarySet - A FoldingSet of uniqued summaries. - SummarySetTy SummarySet; - + /// FuncSummaries - A map from FunctionDecls to summaries. FuncSummariesTy FuncSummaries; @@ -782,25 +776,10 @@ RetainSummary* RetainSummaryManager::getPersistentSummary(ArgEffects AE, RetEffect RetEff, ArgEffect ReceiverEff, ArgEffect DefaultEff, - bool isEndPath) { - - // Generate a profile for the summary. - llvm::FoldingSetNodeID profile; - RetainSummary::Profile(profile, AE, RetEff, DefaultEff, ReceiverEff, - isEndPath); - - // Look up the uniqued summary, or create one if it doesn't exist. - void* InsertPos; - RetainSummary* Summ = SummarySet.FindNodeOrInsertPos(profile, InsertPos); - - if (Summ) - return Summ; - + bool isEndPath) { // Create the summary and return it. - Summ = (RetainSummary*) BPAlloc.Allocate<RetainSummary>(); + RetainSummary *Summ = (RetainSummary*) BPAlloc.Allocate<RetainSummary>(); new (Summ) RetainSummary(AE, RetEff, DefaultEff, ReceiverEff, isEndPath); - SummarySet.InsertNode(Summ, InsertPos); - return Summ; } |