]> granicus.if.org Git - clang/commitdiff
[analyzer] Refactor PathDiagnosticLocation: Use the pre-computed Range and Location...
authorAnna Zaks <ganna@apple.com>
Tue, 20 Sep 2011 21:25:00 +0000 (21:25 +0000)
committerAnna Zaks <ganna@apple.com>
Tue, 20 Sep 2011 21:25:00 +0000 (21:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140180 91177308-0d34-0410-b5e6-96231b3b80d8

lib/StaticAnalyzer/Core/PathDiagnostic.cpp

index b8a811a6e188eac68f4b9a67ed2aee9baee69ec7..211c1284709925fcab7f3fb5b6dc13f33489f6f6 100644 (file)
@@ -351,22 +351,9 @@ void PathDiagnosticLocation::flatten() {
 //===----------------------------------------------------------------------===//
 
 void PathDiagnosticLocation::Profile(llvm::FoldingSetNodeID &ID) const {
-  ID.AddInteger((unsigned) K);
-  switch (K) {
-    case RangeK:
-      ID.AddInteger(R.getBegin().getRawEncoding());
-      ID.AddInteger(R.getEnd().getRawEncoding());
-      break;      
-    case SingleLocK:
-      ID.AddInteger(R.getBegin().getRawEncoding());
-      break;
-    case StmtK:
-      ID.Add(S);
-      break;
-    case DeclK:
-      ID.Add(D);
-      break;
-  }
+  ID.AddInteger(Range.getBegin().getRawEncoding());
+  ID.AddInteger(Range.getEnd().getRawEncoding());
+  ID.AddInteger(Loc.getRawEncoding());
   return;
 }