Pass ProgramStateRef by reference.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 27 May 2012 15:32:10 +0000 (15:32 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 27 May 2012 15:32:10 +0000 (15:32 +0000)
Retain + Release on a ref counted pointer is cheap, but not free (it adds a function call in this case).

llvm-svn: 157534

clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h

index 46fbb88..40969d3 100644 (file)
@@ -151,7 +151,7 @@ public:
 
   static void Profile(llvm::FoldingSetNodeID &ID,
                       const ProgramPoint &Loc,
-                      ProgramStateRef state,
+                      const ProgramStateRef &state,
                       bool IsSink) {
     ID.Add(Loc);
     ID.AddPointer(state.getPtr());