]> granicus.if.org Git - clang/commitdiff
[analyzer] Refactoring: Move stuff into namespace 'GR'.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 22 Dec 2010 18:53:20 +0000 (18:53 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 22 Dec 2010 18:53:20 +0000 (18:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@122423 91177308-0d34-0410-b5e6-96231b3b80d8

118 files changed:
include/clang/Analysis/DomainSpecific/CocoaConventions.h
include/clang/GR/AnalysisConsumer.h
include/clang/GR/BugReporter/BugReporter.h
include/clang/GR/BugReporter/BugType.h
include/clang/GR/BugReporter/PathDiagnostic.h
include/clang/GR/Checkers/DereferenceChecker.h
include/clang/GR/Checkers/LocalCheckers.h
include/clang/GR/FrontendActions.h
include/clang/GR/ManagerRegistry.h
include/clang/GR/PathDiagnosticClients.h
include/clang/GR/PathSensitive/AnalysisManager.h
include/clang/GR/PathSensitive/BasicValueFactory.h
include/clang/GR/PathSensitive/Checker.h
include/clang/GR/PathSensitive/CheckerHelpers.h
include/clang/GR/PathSensitive/CheckerVisitor.h
include/clang/GR/PathSensitive/ConstraintManager.h
include/clang/GR/PathSensitive/Environment.h
include/clang/GR/PathSensitive/ExplodedGraph.h
include/clang/GR/PathSensitive/GRBlockCounter.h
include/clang/GR/PathSensitive/GRCoreEngine.h
include/clang/GR/PathSensitive/GRExprEngine.h
include/clang/GR/PathSensitive/GRExprEngineBuilders.h
include/clang/GR/PathSensitive/GRState.h
include/clang/GR/PathSensitive/GRStateTrait.h
include/clang/GR/PathSensitive/GRSubEngine.h
include/clang/GR/PathSensitive/GRTransferFuncs.h
include/clang/GR/PathSensitive/GRWorkList.h
include/clang/GR/PathSensitive/MemRegion.h
include/clang/GR/PathSensitive/SValBuilder.h
include/clang/GR/PathSensitive/SVals.h
include/clang/GR/PathSensitive/Store.h
include/clang/GR/PathSensitive/SummaryManager.h
include/clang/GR/PathSensitive/SymbolManager.h
lib/Analysis/CocoaConventions.cpp
lib/FrontendTool/ExecuteCompilerInvocation.cpp
lib/GR/AggExprVisitor.cpp
lib/GR/AnalysisConsumer.cpp
lib/GR/AnalysisManager.cpp
lib/GR/AnalyzerStatsChecker.cpp
lib/GR/BasicConstraintManager.cpp
lib/GR/BasicStore.cpp
lib/GR/BasicValueFactory.cpp
lib/GR/BugReporter.cpp
lib/GR/BugReporterVisitors.cpp
lib/GR/CFRefCount.cpp
lib/GR/Checker.cpp
lib/GR/CheckerHelpers.cpp
lib/GR/Checkers/AdjustedReturnValueChecker.cpp
lib/GR/Checkers/ArrayBoundChecker.cpp
lib/GR/Checkers/AttrNonNullChecker.cpp
lib/GR/Checkers/BasicObjCFoundationChecks.cpp
lib/GR/Checkers/BasicObjCFoundationChecks.h
lib/GR/Checkers/BuiltinFunctionChecker.cpp
lib/GR/Checkers/CStringChecker.cpp
lib/GR/Checkers/CallAndMessageChecker.cpp
lib/GR/Checkers/CastSizeChecker.cpp
lib/GR/Checkers/CastToStructChecker.cpp
lib/GR/Checkers/CheckDeadStores.cpp
lib/GR/Checkers/CheckObjCDealloc.cpp
lib/GR/Checkers/CheckObjCInstMethSignature.cpp
lib/GR/Checkers/CheckSecuritySyntaxOnly.cpp
lib/GR/Checkers/CheckSizeofPointer.cpp
lib/GR/Checkers/ChrootChecker.cpp
lib/GR/Checkers/DereferenceChecker.cpp
lib/GR/Checkers/DivZeroChecker.cpp
lib/GR/Checkers/FixedAddressChecker.cpp
lib/GR/Checkers/GRExprEngineExperimentalChecks.cpp
lib/GR/Checkers/GRExprEngineExperimentalChecks.h
lib/GR/Checkers/GRExprEngineInternalChecks.h
lib/GR/Checkers/IdempotentOperationChecker.cpp
lib/GR/Checkers/LLVMConventionsChecker.cpp
lib/GR/Checkers/MacOSXAPIChecker.cpp
lib/GR/Checkers/MallocChecker.cpp
lib/GR/Checkers/NSAutoreleasePoolChecker.cpp
lib/GR/Checkers/NSErrorChecker.cpp
lib/GR/Checkers/NoReturnFunctionChecker.cpp
lib/GR/Checkers/OSAtomicChecker.cpp
lib/GR/Checkers/ObjCAtSyncChecker.cpp
lib/GR/Checkers/ObjCUnusedIVarsChecker.cpp
lib/GR/Checkers/PointerArithChecker.cpp
lib/GR/Checkers/PointerSubChecker.cpp
lib/GR/Checkers/PthreadLockChecker.cpp
lib/GR/Checkers/ReturnPointerRangeChecker.cpp
lib/GR/Checkers/ReturnUndefChecker.cpp
lib/GR/Checkers/StackAddrLeakChecker.cpp
lib/GR/Checkers/StreamChecker.cpp
lib/GR/Checkers/UndefBranchChecker.cpp
lib/GR/Checkers/UndefCapturedBlockVarChecker.cpp
lib/GR/Checkers/UndefResultChecker.cpp
lib/GR/Checkers/UndefinedArraySubscriptChecker.cpp
lib/GR/Checkers/UndefinedAssignmentChecker.cpp
lib/GR/Checkers/UnixAPIChecker.cpp
lib/GR/Checkers/UnreachableCodeChecker.cpp
lib/GR/Checkers/VLASizeChecker.cpp
lib/GR/Environment.cpp
lib/GR/ExplodedGraph.cpp
lib/GR/FlatStore.cpp
lib/GR/FrontendActions.cpp
lib/GR/GRBlockCounter.cpp
lib/GR/GRCXXExprEngine.cpp
lib/GR/GRCoreEngine.cpp
lib/GR/GRExprEngine.cpp
lib/GR/GRState.cpp
lib/GR/HTMLDiagnostics.cpp
lib/GR/ManagerRegistry.cpp
lib/GR/MemRegion.cpp
lib/GR/PathDiagnostic.cpp
lib/GR/PlistDiagnostics.cpp
lib/GR/RangeConstraintManager.cpp
lib/GR/RegionStore.cpp
lib/GR/SValBuilder.cpp
lib/GR/SVals.cpp
lib/GR/SimpleConstraintManager.cpp
lib/GR/SimpleConstraintManager.h
lib/GR/SimpleSValBuilder.cpp
lib/GR/Store.cpp
lib/GR/SymbolManager.cpp
lib/GR/TextPathDiagnostics.cpp

index 81b71a7bdcea94e4a9076ae6f12363c44e772ca4..0212cbfb8b768db01c2b687ef9391aa1a6b4a0c8 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/AST/Type.h"
 
 namespace clang {
+namespace GR {
 namespace cocoa {
  
   enum NamingConvention { NoConvention, CreateRule, InitRule };
@@ -34,6 +35,6 @@ namespace cocoa {
   
   bool isCocoaObjectRef(QualType T);
 
-}}
+}}}
 
 #endif
index c236766f0ac9dc88c89a949dabd1d96fbe4432d7..805638867fb1b3c86871ffd099a1403499fe1492 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_CHECKER_ANALYSISCONSUMER_H
-#define LLVM_CLANG_CHECKER_ANALYSISCONSUMER_H
+#ifndef LLVM_CLANG_GR_ANALYSISCONSUMER_H
+#define LLVM_CLANG_GR_ANALYSISCONSUMER_H
 
 #include <string>
 
@@ -23,6 +23,8 @@ class AnalyzerOptions;
 class ASTConsumer;
 class Preprocessor;
 
+namespace GR {
+
 /// CreateAnalysisConsumer - Creates an ASTConsumer to run various code
 /// analysis passes.  (The set of analyses run is controlled by command-line
 /// options.)
@@ -30,6 +32,8 @@ ASTConsumer* CreateAnalysisConsumer(const Preprocessor &pp,
                                     const std::string &output,
                                     const AnalyzerOptions& Opts);
 
-}
+} // end GR namespace
+
+} // end clang namespace
 
 #endif
index 0b23ae61e8ccf1476e008a8718e0ab523f1915e3..b0afc5fe7a5c9a324c48ccfa7a5c01c990f15de9 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_BUGREPORTER
-#define LLVM_CLANG_ANALYSIS_BUGREPORTER
+#ifndef LLVM_CLANG_GR_BUGREPORTER
+#define LLVM_CLANG_GR_BUGREPORTER
 
 #include "clang/Basic/SourceLocation.h"
 #include "clang/GR/PathSensitive/GRState.h"
 
 namespace clang {
 
+class ASTContext;
+class Diagnostic;
+class Stmt;
+class ParentMap;
+
+namespace GR {
+
 class PathDiagnostic;
 class PathDiagnosticPiece;
 class PathDiagnosticClient;
-class ASTContext;
-class Diagnostic;
 class ExplodedNode;
 class ExplodedGraph;
 class BugReporter;
 class BugReporterContext;
 class GRExprEngine;
 class GRState;
-class Stmt;
 class BugType;
-class ParentMap;
 
 //===----------------------------------------------------------------------===//
 // Interface for individual bug reports.
@@ -476,6 +479,8 @@ void registerVarDeclsLastStore(BugReporterContext &BRC, const void *stmt,
 
 //===----------------------------------------------------------------------===//
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 8d105bfc61c1398852d732f2d38d8d73d12d86d1..0ed03c5488f8edf0bb4dc5604809de7ad6cae641 100644 (file)
@@ -20,6 +20,8 @@
 
 namespace clang {
 
+namespace GR {
+
 class ExplodedNode;
 class GRExprEngine;
 
@@ -68,5 +70,7 @@ public:
   llvm::StringRef getDescription() const { return desc; }
 };
 
+} // end GR namespace
+
 } // end clang namespace
 #endif
index 24c75ce7b228fcd9b528406da27e237e6c1fa41d..c19bb756b834886cca519c44b0794da6759295a4 100644 (file)
@@ -27,6 +27,8 @@ class Decl;
 class SourceManager;
 class Stmt;
 
+namespace GR {
+
 //===----------------------------------------------------------------------===//
 // High-level interface for handlers of path-sensitive diagnostics.
 //===----------------------------------------------------------------------===//
@@ -490,5 +492,9 @@ public:
   
   void Profile(llvm::FoldingSetNodeID &ID) const;
 };  
+
+} // end GR namespace
+
 } //end clang namespace
+
 #endif
index a84183e7f27f1d36e6380fbe6d9da1a9f29c6d03..163a4c9d0a23292adcfa17be712f1e42bb19339c 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_DEREFCHECKER
-#define LLVM_CLANG_DEREFCHECKER
+#ifndef LLVM_CLANG_GR_DEREFCHECKER
+#define LLVM_CLANG_GR_DEREFCHECKER
 
 #include <utility>
 
 namespace clang {
 
+namespace GR {
+
 class GRExprEngine;
 class ExplodedNode;
 
 std::pair<ExplodedNode * const *, ExplodedNode * const *>
 GetImplicitNullDereferences(GRExprEngine &Eng);
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 4a9e381a7c156342498444387540f5340d8b6372..ddb16c16c445322db3a350c4eede1b45eac89a89 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_LOCALCHECKERS_H
-#define LLVM_CLANG_ANALYSIS_LOCALCHECKERS_H
+#ifndef LLVM_CLANG_GR_LOCALCHECKERS_H
+#define LLVM_CLANG_GR_LOCALCHECKERS_H
 
 namespace clang {
 
@@ -21,18 +21,21 @@ class CFG;
 class Decl;
 class Diagnostic;
 class ASTContext;
-class PathDiagnosticClient;
-class GRTransferFuncs;
-class BugType;
 class LangOptions;
 class ParentMap;
 class LiveVariables;
-class BugReporter;
 class ObjCImplementationDecl;
 class LangOptions;
-class GRExprEngine;
 class TranslationUnitDecl;
 
+namespace GR {
+
+class PathDiagnosticClient;
+class GRTransferFuncs;
+class BugType;
+class BugReporter;
+class GRExprEngine;
+
 void CheckDeadStores(CFG &cfg, LiveVariables &L, ParentMap &map, 
                      BugReporter& BR);
 
@@ -56,6 +59,9 @@ void CheckSecuritySyntaxOnly(const Decl *D, BugReporter &BR);
 void CheckSizeofPointer(const Decl *D, BugReporter &BR);
 
 void RegisterCallInliner(GRExprEngine &Eng);
+
+} // end GR namespace
+
 } // end namespace clang
 
 #endif
index 1c0bbb78ba8c74243f12ab6101d0785037d111c0..dd4a54950281803f2590461b2e431f9fcb181be0 100644 (file)
@@ -7,13 +7,15 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_CHECKER_FRONTENDACTIONS_H
-#define LLVM_CLANG_CHECKER_FRONTENDACTIONS_H
+#ifndef LLVM_CLANG_GR_FRONTENDACTIONS_H
+#define LLVM_CLANG_GR_FRONTENDACTIONS_H
 
 #include "clang/Frontend/FrontendAction.h"
 
 namespace clang {
 
+namespace GR {
+
 //===----------------------------------------------------------------------===//
 // AST Consumer Actions
 //===----------------------------------------------------------------------===//
@@ -24,6 +26,8 @@ protected:
                                          llvm::StringRef InFile);
 };
 
-}  // end namespace clang
+} // end GR namespace
+
+} // end namespace clang
 
 #endif
index 1266c7900d378cd35dfd2eaf5f7d750a6975fc8c..30c487d320b5757fdc6aa821779dd9244d621ed0 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_MANAGER_REGISTRY_H
-#define LLVM_CLANG_ANALYSIS_MANAGER_REGISTRY_H
+#ifndef LLVM_CLANG_GR_MANAGER_REGISTRY_H
+#define LLVM_CLANG_GR_MANAGER_REGISTRY_H
 
 #include "clang/GR/PathSensitive/GRState.h"
 
 namespace clang {
 
+namespace GR {
+
 /// ManagerRegistry - This class records manager creators registered at
 /// runtime. The information is communicated to AnalysisManager through static
 /// members. Better design is expected.
@@ -49,5 +51,8 @@ public:
   }
 };
 
-}
+} // end GR namespace
+
+} // end clang namespace
+
 #endif
index a0360102e7d82d7a1dca5fe990edec5665afe3f1..612dfb16151b564e644c01dfaec90b4ef40ab93a 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_CHECKER_PATH_DIAGNOSTIC_CLIENTS_H
-#define LLVM_CLANG_CHECKER_PATH_DIAGNOSTIC_CLiENTS_H
+#ifndef LLVM_CLANG_GR_PATH_DIAGNOSTIC_CLIENTS_H
+#define LLVM_CLANG_GR_PATH_DIAGNOSTIC_CLiENTS_H
 
 #include <string>
 
 namespace clang {
 
-class PathDiagnosticClient;
 class Preprocessor;
 
+namespace GR {
+
+class PathDiagnosticClient;
+
 PathDiagnosticClient*
 createHTMLDiagnosticClient(const std::string& prefix, const Preprocessor &PP);
 
@@ -32,5 +35,8 @@ PathDiagnosticClient*
 createTextPathDiagnosticClient(const std::string& prefix,
                                const Preprocessor &PP);
 
+} // end GR namespace
+
 } // end clang namespace
+
 #endif
index 42221f2a538c66b4f1ab2730493d6f76612360f4..59bf416c8577e4a339c81734b1962626db322942 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_ANALYSISMANAGER_H
-#define LLVM_CLANG_ANALYSIS_ANALYSISMANAGER_H
+#ifndef LLVM_CLANG_GR_ANALYSISMANAGER_H
+#define LLVM_CLANG_GR_ANALYSISMANAGER_H
 
 #include "clang/Analysis/AnalysisContext.h"
 #include "clang/GR/BugReporter/BugReporter.h"
@@ -26,6 +26,8 @@ namespace idx {
   class TranslationUnit; 
 }
 
+namespace GR {
+
 class AnalysisManager : public BugReporterData {
   AnalysisContextManager AnaCtxMgr;
   LocationContextManager LocCtxMgr;
@@ -199,6 +201,8 @@ public:
   }
 };
 
-}
+} // end GR namespace
+
+} // end clang namespace
 
 #endif
index 846082e504fc7fab81d4d4cc6f5e329e65a799dc..b95d7b271faa496fcea5d45d2f75576bc2f4a0a0 100644 (file)
@@ -13,8 +13,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_BASICVALUEFACTORY_H
-#define LLVM_CLANG_ANALYSIS_BASICVALUEFACTORY_H
+#ifndef LLVM_CLANG_GR_BASICVALUEFACTORY_H
+#define LLVM_CLANG_GR_BASICVALUEFACTORY_H
 
 #include "clang/GR/PathSensitive/SVals.h"
 #include "clang/AST/ASTContext.h"
@@ -24,6 +24,8 @@
 
 namespace clang {
 
+namespace GR {
+
   class GRState;
 
 class CompoundValData : public llvm::FoldingSetNode {
@@ -192,6 +194,8 @@ public:
   const SVal* getPersistentSVal(SVal X);
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 4e4cd5855572baad96a38f88d78b785b511c2193..ac3fb183f29ecb716d8b8ee8c7e80c7f5fcfbb72 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_CHECKER
-#define LLVM_CLANG_ANALYSIS_CHECKER
+#ifndef LLVM_CLANG_GR_CHECKER
+#define LLVM_CLANG_GR_CHECKER
 
 #include "clang/Analysis/Support/SaveAndRestore.h"
 #include "clang/GR/PathSensitive/GRExprEngine.h"
@@ -24,6 +24,8 @@
 
 namespace clang {
 
+namespace GR {
+
 class CheckerContext {
   ExplodedNodeSet &Dst;
   GRStmtNodeBuilder &B;
@@ -298,6 +300,9 @@ public:
   virtual void VisitEndAnalysis(ExplodedGraph &G, BugReporter &B,
                                 GRExprEngine &Eng) {}
 };
+
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index ea3c842ffc1f194df45a6ad4481c06a3283bcc23..7afd67d9296ae3bd3ceac4814c201426d6c983c8 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_CHECKER_PATHSENSITIVE_CHECKERHELPERS
-#define LLVM_CLANG_CHECKER_PATHSENSITIVE_CHECKERHELPERS
+#ifndef LLVM_CLANG_GR_PATHSENSITIVE_CHECKERHELPERS
+#define LLVM_CLANG_GR_PATHSENSITIVE_CHECKERHELPERS
 
 #include "clang/AST/Stmt.h"
 
 namespace clang {
 
+namespace GR {
+
 bool containsMacro(const Stmt *S);
 bool containsEnum(const Stmt *S);
 bool containsStaticLocal(const Stmt *S);
@@ -35,6 +37,8 @@ template <class T> bool containsStmt(const Stmt *S) {
   return false;
 }
 
-}
+} // end GR namespace
+
+} // end clang namespace
 
 #endif
index 9980ac93dd33ea1954db4d497e71966b52843d3f..26f85d7232560919d1ed7e96a9dc506e1e205fe9 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_CHECKERVISITOR
-#define LLVM_CLANG_ANALYSIS_CHECKERVISITOR
+#ifndef LLVM_CLANG_GR_CHECKERVISITOR
+#define LLVM_CLANG_GR_CHECKERVISITOR
 #include "clang/GR/PathSensitive/Checker.h"
 
 namespace clang {
 
+namespace GR {
+
 //===----------------------------------------------------------------------===//
 // Checker visitor interface.  Used by subclasses of Checker to specify their
 // own checker visitor logic.
@@ -102,6 +104,8 @@ void PostVisit ## NAME(CheckerContext &C, const NAME* S) {\
 #include "clang/GR/PathSensitive/CheckerVisitor.def"
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index c845a4464562e3a828f32554079f823adc5ed57f..38d42938a4836581c7f1ba5c101bba9539efca7d 100644 (file)
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_CONSTRAINT_MANAGER_H
-#define LLVM_CLANG_ANALYSIS_CONSTRAINT_MANAGER_H
+#ifndef LLVM_CLANG_GR_CONSTRAINT_MANAGER_H
+#define LLVM_CLANG_GR_CONSTRAINT_MANAGER_H
 
 // FIXME: Typedef LiveSymbolsTy/DeadSymbolsTy at a more appropriate place.
 #include "clang/GR/PathSensitive/Store.h"
@@ -23,6 +23,8 @@ class APSInt;
 
 namespace clang {
 
+namespace GR {
+
 class GRState;
 class GRStateManager;
 class GRSubEngine;
@@ -67,6 +69,8 @@ ConstraintManager* CreateBasicConstraintManager(GRStateManager& statemgr,
 ConstraintManager* CreateRangeConstraintManager(GRStateManager& statemgr,
                                                 GRSubEngine &subengine);
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 46996bae9a3513453416c9e1e4c177fef6ca47e1..36f26e01e4557f242e7f1b3b59d59d21dbf31dbb 100644 (file)
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_ENVIRONMENT_H
-#define LLVM_CLANG_ANALYSIS_ENVIRONMENT_H
+#ifndef LLVM_CLANG_GR_ENVIRONMENT_H
+#define LLVM_CLANG_GR_ENVIRONMENT_H
 
 #include "clang/GR/PathSensitive/Store.h"
 #include "clang/GR/PathSensitive/SVals.h"
 
 namespace clang {
 
+class LiveVariables;
+
+namespace GR {
+
 class EnvironmentManager;
 class SValBuilder;
-class LiveVariables;
 
 /// Environment - An immutable map from Stmts to their current
 ///  symbolic values (SVals).
@@ -96,6 +99,8 @@ public:
                           llvm::SmallVectorImpl<const MemRegion*>& RegionRoots);
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index c875a2308ba387cb382855a248af2b566b642574..778d509e68d1328d8cf2d424e5cd8732e1951a19 100644 (file)
@@ -16,8 +16,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_EXPLODEDGRAPH
-#define LLVM_CLANG_ANALYSIS_EXPLODEDGRAPH
+#ifndef LLVM_CLANG_GR_EXPLODEDGRAPH
+#define LLVM_CLANG_GR_EXPLODEDGRAPH
 
 #include "clang/Analysis/ProgramPoint.h"
 #include "clang/Analysis/AnalysisContext.h"
 
 namespace clang {
 
-class GRState;
 class CFG;
+
+namespace GR {
+
+class GRState;
 class ExplodedGraph;
 
 //===----------------------------------------------------------------------===//
@@ -368,13 +371,15 @@ public:
   inline const_iterator end()   const { return Impl.end();   }
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 // GraphTraits
 
 namespace llvm {
-  template<> struct GraphTraits<clang::ExplodedNode*> {
-    typedef clang::ExplodedNode NodeType;
+  template<> struct GraphTraits<clang::GR::ExplodedNode*> {
+    typedef clang::GR::ExplodedNode NodeType;
     typedef NodeType::succ_iterator  ChildIteratorType;
     typedef llvm::df_iterator<NodeType*>      nodes_iterator;
 
@@ -399,8 +404,8 @@ namespace llvm {
     }
   };
 
-  template<> struct GraphTraits<const clang::ExplodedNode*> {
-    typedef const clang::ExplodedNode NodeType;
+  template<> struct GraphTraits<const clang::GR::ExplodedNode*> {
+    typedef const clang::GR::ExplodedNode NodeType;
     typedef NodeType::const_succ_iterator   ChildIteratorType;
     typedef llvm::df_iterator<NodeType*>       nodes_iterator;
 
index b7d0e8ae0c71ddf55c1fa4f960c37cc2004b0a38..7abc0349bc8be09d3d85f154bfbdb7388dc24024 100644 (file)
@@ -13,8 +13,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_GRBLOCKCOUNTER
-#define LLVM_CLANG_ANALYSIS_GRBLOCKCOUNTER
+#ifndef LLVM_CLANG_GR_GRBLOCKCOUNTER
+#define LLVM_CLANG_GR_GRBLOCKCOUNTER
 
 namespace llvm {
   class BumpPtrAllocator;
@@ -24,6 +24,8 @@ namespace clang {
 
 class StackFrameContext;
 
+namespace GR {
+
 class GRBlockCounter {
   void* Data;
 
@@ -50,6 +52,8 @@ public:
   friend class Factory;
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 882c8256c35c751043e9906abb242f2ddc07afa9..79e4827413658692b45ae70b8e32d6ebcf31ad70 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_GRENGINE
-#define LLVM_CLANG_ANALYSIS_GRENGINE
+#ifndef LLVM_CLANG_GR_GRENGINE
+#define LLVM_CLANG_GR_GRENGINE
 
 #include "clang/AST/Expr.h"
 #include "clang/GR/PathSensitive/ExplodedGraph.h"
@@ -24,6 +24,8 @@
 
 namespace clang {
 
+namespace GR {
+
 //===----------------------------------------------------------------------===//
 /// GRCoreEngine - Implements the core logic of the graph-reachability
 ///   analysis. It traverses the CFG and generates the ExplodedGraph.
@@ -532,6 +534,9 @@ public:
 
   void generateNode(const GRState *state);
 }; 
+
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index ee0ad8b51c0a2376295a6aad4cbb41536fea9d54..8498065ce3c54d37d0a00b21e9c1f2c9edd2be95 100644 (file)
@@ -13,8 +13,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_GREXPRENGINE
-#define LLVM_CLANG_ANALYSIS_GREXPRENGINE
+#ifndef LLVM_CLANG_GR_GREXPRENGINE
+#define LLVM_CLANG_GR_GREXPRENGINE
 
 #include "clang/GR/PathSensitive/AnalysisManager.h"
 #include "clang/GR/PathSensitive/GRSubEngine.h"
 #include "clang/AST/StmtObjC.h"
 
 namespace clang {
+
+class ObjCForCollectionStmt;
+
+namespace GR {
+
 class AnalysisManager;
 class Checker;
-class ObjCForCollectionStmt;
 
 class GRExprEngine : public GRSubEngine {
   AnalysisManager &AMgr;
@@ -533,6 +537,8 @@ private:
   bool InlineCall(ExplodedNodeSet &Dst, const CallExpr *CE, ExplodedNode *Pred);
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 052893ce9e5b5a599ae4af37fcf37808c9702125..bb104f4fb3fdf2ab439b41e41bf12f2b464163cb 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_GREXPRENGINE_BUILDERS
-#define LLVM_CLANG_ANALYSIS_GREXPRENGINE_BUILDERS
+#ifndef LLVM_CLANG_GR_GREXPRENGINE_BUILDERS
+#define LLVM_CLANG_GR_GREXPRENGINE_BUILDERS
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 #include "clang/Analysis/Support/SaveAndRestore.h"
 
 namespace clang {
 
+namespace GR {
+
 class GRStmtNodeBuilderRef {
   ExplodedNodeSet &Dst;
   GRStmtNodeBuilder &B;
@@ -72,5 +74,8 @@ public:
   }
 };
 
+} // end GR namespace
+
 } // end clang namespace
+
 #endif
index 52126155110b401726709644f9d0229e6bf68c25..4dfa65b5e42f03a9554479c3c27dfffd75dce851 100644 (file)
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_VALUESTATE_H
-#define LLVM_CLANG_ANALYSIS_VALUESTATE_H
+#ifndef LLVM_CLANG_GR_VALUESTATE_H
+#define LLVM_CLANG_GR_VALUESTATE_H
 
 #include "clang/GR/PathSensitive/ConstraintManager.h"
 #include "clang/GR/PathSensitive/Environment.h"
@@ -30,6 +30,9 @@ class raw_ostream;
 
 namespace clang {
 class ASTContext;
+
+namespace GR {
+
 class GRStateManager;
 class Checker;
 
@@ -749,6 +752,9 @@ CB GRState::scanReachableSymbols(const MemRegion * const *beg,
   scanReachableSymbols(beg, end, cb);
   return cb;
 }
+
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 25be33f0285f4b5ff795082189a15e31d900ebfe..5c17392ff459e9c58023f4b32795fc9cdeffbfde 100644 (file)
@@ -14,8 +14,8 @@
 //===----------------------------------------------------------------------===//
 
 
-#ifndef LLVM_CLANG_ANALYSIS_GRSTATETRAIT_H
-#define LLVM_CLANG_ANALYSIS_GRSTATETRAIT_H
+#ifndef LLVM_CLANG_GR_GRSTATETRAIT_H
+#define LLVM_CLANG_GR_GRSTATETRAIT_H
 
 namespace llvm {
   class BumpPtrAllocator;
@@ -26,6 +26,8 @@ namespace llvm {
 }
 
 namespace clang {
+
+namespace GR {
   template <typename T> struct GRStatePartialTrait;
 
   // Partial-specialization for ImmutableMap.
@@ -143,6 +145,8 @@ namespace clang {
       delete (typename data_type::Factory*) Ctx;
     }
   };
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index bba44ab2e578cda57c495f5eccad07ea0c901e2c..5c74968b91ace8fe58119d394342fa3e5fb29233 100644 (file)
 // This file defines the interface of a subengine of the GRCoreEngine.
 //
 //===----------------------------------------------------------------------===//
-#ifndef LLVM_CLANG_ANALYSIS_GRSUBENGINE_H
-#define LLVM_CLANG_ANALYSIS_GRSUBENGINE_H
+#ifndef LLVM_CLANG_GR_GRSUBENGINE_H
+#define LLVM_CLANG_GR_GRSUBENGINE_H
 
 #include "clang/GR/PathSensitive/SVals.h"
 
 namespace clang {
 
-class AnalysisManager;
 class CFGBlock;
 class CFGElement;
+class LocationContext;
+class Stmt;
+
+namespace GR {
+
+class AnalysisManager;
 class ExplodedNode;
 class GRState;
 class GRStateManager;
@@ -31,9 +36,7 @@ class GRSwitchNodeBuilder;
 class GREndPathNodeBuilder;
 class GRCallEnterNodeBuilder;
 class GRCallExitNodeBuilder;
-class LocationContext;
 class MemRegion;
-class Stmt;
 
 class GRSubEngine {
 public:
@@ -102,6 +105,9 @@ public:
   //  maximum number of analysis steps have been reached.
   virtual void ProcessEndWorklist(bool hasWorkRemaining) = 0;
 };
-}
+
+} // end GR namespace
+
+} // end clang namespace
 
 #endif
index 9e509dfcea01f5291124ef0ddf98b2fc9e09edea..268f168b46cb7fdfa3edb42bde0a808141f33d6a 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_GRTF
-#define LLVM_CLANG_ANALYSIS_GRTF
+#ifndef LLVM_CLANG_GR_TRANSFERFUNCS
+#define LLVM_CLANG_GR_TRANSFERFUNCS
 
 #include "clang/GR/PathSensitive/GRState.h"
 #include "clang/GR/PathSensitive/SVals.h"
 #include <vector>
 
 namespace clang {
+class ObjCMessageExpr;
+
+namespace GR {
 class ExplodedNode;
 class ExplodedNodeSet;
 class GREndPathNodeBuilder;
 class GRExprEngine;
 class GRStmtNodeBuilder;
 class GRStmtNodeBuilderRef;
-class ObjCMessageExpr;
 
 class GRTransferFuncs {
 public:
@@ -82,6 +84,9 @@ public:
     return state;
   }  
 };
+
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 062df9480280dd861510e8770b2eee2456018d9f..87a3b364b6a4514ac3d9becdc25c536fed05d1c1 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_GRWORKLIST
-#define LLVM_CLANG_ANALYSIS_GRWORKLIST
+#ifndef LLVM_CLANG_GR_GRWORKLIST
+#define LLVM_CLANG_GR_GRWORKLIST
 
 #include "clang/GR/PathSensitive/GRBlockCounter.h"
 #include <cstddef>
@@ -21,6 +21,9 @@
 namespace clang {
   
 class CFGBlock;
+
+namespace GR {
+
 class ExplodedNode;
 class ExplodedNodeImpl;
 
@@ -83,5 +86,9 @@ public:
   static GRWorkList *MakeBFS();
   static GRWorkList *MakeBFSBlockDFSContents();
 };
+
+} // end GR namespace
+
 } // end clang namespace
+
 #endif
index 348acbd17152db62a5d777445ec9497fccf91db2..59e806074babe8fb1ef631d80cd00960b14f60f8 100644 (file)
@@ -13,8 +13,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_MEMREGION_H
-#define LLVM_CLANG_ANALYSIS_MEMREGION_H
+#ifndef LLVM_CLANG_GR_MEMREGION_H
+#define LLVM_CLANG_GR_MEMREGION_H
 
 #include "clang/AST/Decl.h"
 #include "clang/AST/DeclObjC.h"
@@ -31,10 +31,13 @@ class raw_ostream;
 
 namespace clang {
 
-class MemRegionManager;
-class MemSpaceRegion;
 class LocationContext;
 class StackFrameContext;
+
+namespace GR {
+
+class MemRegionManager;
+class MemSpaceRegion;
 class SValBuilder;
 class VarRegion;
 class CodeTextRegion;
@@ -1055,6 +1058,8 @@ inline ASTContext& MemRegion::getContext() const {
   return getMemRegionManager()->getContext();
 }
   
+} // end GR namespace
+
 } // end clang namespace
 
 //===----------------------------------------------------------------------===//
@@ -1063,7 +1068,7 @@ inline ASTContext& MemRegion::getContext() const {
 
 namespace llvm {
 static inline raw_ostream& operator<<(raw_ostream& os,
-                                      const clang::MemRegion* R) {
+                                      const clang::GR::MemRegion* R) {
   R->dumpToStream(os);
   return os;
 }
index 1b5fac3db213c233ef05caf76460e6645cb39745..2869a2ff5b86e8056fb8db13931f6072ae548e19 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_SVALBUILDER
-#define LLVM_CLANG_ANALYSIS_SVALBUILDER
+#ifndef LLVM_CLANG_GR_SVALBUILDER
+#define LLVM_CLANG_GR_SVALBUILDER
 
 #include "clang/AST/Expr.h"
 #include "clang/AST/ExprCXX.h"
@@ -23,6 +23,8 @@
 
 namespace clang {
 
+namespace GR {
+
 class GRState;
 
 class SValBuilder {
@@ -242,5 +244,8 @@ SValBuilder* createSimpleSValBuilder(llvm::BumpPtrAllocator &alloc,
                                      ASTContext &context,
                                      GRStateManager &stateMgr);
 
+} // end GR namespace
+
 } // end clang namespace
+
 #endif
index 336093a3b90c5ed84500e05d5a4a670742529fdd..20814619e11e5c1997fa919d31b8a8d232012b25 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_RVALUE_H
-#define LLVM_CLANG_ANALYSIS_RVALUE_H
+#ifndef LLVM_CLANG_GR_RVALUE_H
+#define LLVM_CLANG_GR_RVALUE_H
 
 #include "clang/GR/PathSensitive/SymbolManager.h"
 #include "llvm/Support/Casting.h"
@@ -29,6 +29,8 @@ namespace llvm {
 
 namespace clang {
 
+namespace GR {
+
 class CompoundValData;
 class LazyCompoundValData;
 class GRState;
@@ -340,7 +342,7 @@ public:
 };
 
 class LocAsInteger : public NonLoc {
-  friend class clang::SValBuilder;
+  friend class GR::SValBuilder;
 
   explicit LocAsInteger(const std::pair<SVal, uintptr_t>& data) :
     NonLoc(LocAsIntegerKind, &data) {
@@ -374,7 +376,7 @@ public:
 };
 
 class CompoundVal : public NonLoc {
-  friend class clang::SValBuilder;
+  friend class GR::SValBuilder;
 
   explicit CompoundVal(const CompoundValData* D) : NonLoc(CompoundValKind, D) {}
 
@@ -397,7 +399,7 @@ public:
 };
 
 class LazyCompoundVal : public NonLoc {
-  friend class clang::SValBuilder;
+  friend class GR::SValBuilder;
 
   explicit LazyCompoundVal(const LazyCompoundValData *D)
     : NonLoc(LazyCompoundValKind, D) {}
@@ -417,7 +419,7 @@ public:
   }
 };
 
-} // end namespace clang::nonloc
+} // end namespace GR::nonloc
 
 //==------------------------------------------------------------------------==//
 //  Subclasses of Loc.
@@ -503,14 +505,18 @@ public:
   }
 };
 
-} // end clang::loc namespace
+} // end GR::loc namespace
+} // end GR namespace
+
 } // end clang namespace
 
 namespace llvm {
 static inline llvm::raw_ostream& operator<<(llvm::raw_ostream& os,
-                                            clang::SVal V) {
+                                            clang::GR::SVal V) {
   V.dumpToStream(os);
   return os;
 }
+
 } // end llvm namespace
+
 #endif
index 08997997d6f21578e4c95c0a003f1ba38d835a77..34f2b4d6885db9805533dc6d55c766a458bf9fe9 100644 (file)
@@ -11,8 +11,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_STORE_H
-#define LLVM_CLANG_ANALYSIS_STORE_H
+#ifndef LLVM_CLANG_GR_STORE_H
+#define LLVM_CLANG_GR_STORE_H
 
 #include "clang/GR/PathSensitive/MemRegion.h"
 #include "clang/GR/PathSensitive/SValBuilder.h"
 
 namespace clang {
 
+class Stmt;
+class Expr;
+class ObjCIvarDecl;
+class StackFrameContext;
+
+namespace GR {
+
 /// Store - This opaque type encapsulates an immutable mapping from
 ///  locations to values.  At a high-level, it represents the symbolic
 ///  memory model.  Different subclasses of StoreManager may choose
@@ -29,11 +36,7 @@ typedef const void* Store;
 
 class GRState;
 class GRStateManager;
-class Stmt;
-class Expr;
-class ObjCIvarDecl;
 class SubRegionMap;
-class StackFrameContext;
 
 class StoreManager {
 protected:
@@ -248,6 +251,9 @@ StoreManager *CreateBasicStoreManager(GRStateManager& StMgr);
 StoreManager *CreateRegionStoreManager(GRStateManager& StMgr);
 StoreManager *CreateFieldsOnlyRegionStoreManager(GRStateManager& StMgr);
 StoreManager *CreateFlatStoreManager(GRStateManager &StMgr);
+
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index fd23189491b344dbd088cd1834834f5ca04ac13e..8f01ce27cae4c7502af34a6616116d22dbb620c0 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_CHECKER_SUMMARY
-#define LLVM_CLANG_CHECKER_SUMMARY
+#ifndef LLVM_CLANG_GR_SUMMARY
+#define LLVM_CLANG_GR_SUMMARY
 
 #include "llvm/ADT/FoldingSet.h"
 #include "llvm/Support/Allocator.h"
 
 namespace clang {
 
+namespace GR {
+
 namespace summMgr {
 
   
@@ -52,6 +54,8 @@ class SummaryManager : SummaryManagerImpl {
   
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 948795b40f69d78b0d7137eb5eb9e846c19f3336..045534bf25cd7c09204495045f9062086ab057b6 100644 (file)
@@ -12,8 +12,8 @@
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_SYMMGR_H
-#define LLVM_CLANG_ANALYSIS_SYMMGR_H
+#ifndef LLVM_CLANG_GR_SYMMGR_H
+#define LLVM_CLANG_GR_SYMMGR_H
 
 #include "clang/AST/Decl.h"
 #include "clang/AST/Expr.h"
@@ -29,12 +29,14 @@ class raw_ostream;
 
 namespace clang {
   class ASTContext;
+  class StackFrameContext;
+
+namespace GR {
   class BasicValueFactory;
   class MemRegion;
   class SubRegion;
   class TypedRegion;
   class VarRegion;
-  class StackFrameContext;
 
 class SymExpr : public llvm::FoldingSetNode {
 public:
@@ -473,11 +475,13 @@ public:
   virtual ~SymbolVisitor();
 };
 
+} // end GR namespace
+
 } // end clang namespace
 
 namespace llvm {
 static inline llvm::raw_ostream& operator<<(llvm::raw_ostream& os,
-                                            const clang::SymExpr *SE) {
+                                            const clang::GR::SymExpr *SE) {
   SE->dumpToStream(os);
   return os;
 }
index ad359aad258f04437c5aadcab119d5871126005e..5fb58de2f74ae8cc84097a45bfe539465e692846 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/ADT/StringExtras.h"
 
 using namespace clang;
+using namespace GR;
 
 using llvm::StringRef;
 
index ed9ff7591f5e447c096b3251b3de6a4523c9755b..84bebf5526228766f6d58be66989398ece194f5f 100644 (file)
@@ -80,7 +80,7 @@ static FrontendAction *CreateFrontendBaseAction(CompilerInstance &CI) {
   case RewriteMacros:          return new RewriteMacrosAction();
   case RewriteObjC:            return new RewriteObjCAction();
   case RewriteTest:            return new RewriteTestAction();
-  case RunAnalysis:            return new AnalysisAction();
+  case RunAnalysis:            return new GR::AnalysisAction();
   case RunPreprocessorOnly:    return new PreprocessOnlyAction();
   }
 }
index b8ec92ff8101fff455c3699827e5de68e044531b..7f873bc14d5fdc1af3042c90f8725116f6c75fa7 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/AST/StmtVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 /// AggExprVisitor is designed after AggExprEmitter of the CodeGen module.  It
index 850a44074278f43e3694e4ae83fe390f4d9d7977..0b2845119ab4e5409c79370029879c68c5ae3a64 100644 (file)
@@ -43,6 +43,7 @@
 #include "llvm/ADT/OwningPtr.h"
 
 using namespace clang;
+using namespace GR;
 
 static ExplodedNode::Auditor* CreateUbiViz();
 
@@ -473,7 +474,7 @@ static void ActionWarnSizeofPointer(AnalysisConsumer &C, AnalysisManager &mgr,
 // AnalysisConsumer creation.
 //===----------------------------------------------------------------------===//
 
-ASTConsumer* clang::CreateAnalysisConsumer(const Preprocessor& pp,
+ASTConsumer* GR::CreateAnalysisConsumer(const Preprocessor& pp,
                                            const std::string& OutDir,
                                            const AnalyzerOptions& Opts) {
   llvm::OwningPtr<AnalysisConsumer> C(new AnalysisConsumer(pp, OutDir, Opts));
index 736cf1d7b18a2c408025043ac8d9552216d558a3..b0942e1bb6a3c943afc925ddb5aa38fd8ede462b 100644 (file)
@@ -12,6 +12,7 @@
 #include "clang/Index/Indexer.h"
 
 using namespace clang;
+using namespace GR;
 
 AnalysisContext *
 AnalysisManager::getAnalysisContextInAnotherTU(const Decl *D) {
index 2aa1515bf37d90828637984d6727930d8a04439a..cc9fcb7a472cdd7e4366bfa44407f041fa720e76 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/ADT/SmallPtrSet.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class AnalyzerStatsChecker : public CheckerVisitor<AnalyzerStatsChecker> {
@@ -37,7 +38,7 @@ void *AnalyzerStatsChecker::getTag() {
   return &x;
 }
 
-void clang::RegisterAnalyzerStatsChecker(GRExprEngine &Eng) {
+void GR::RegisterAnalyzerStatsChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new AnalyzerStatsChecker());
 }
 
index 016696815159a0f48f36883de226822d83cd91cf..ac289b89c2eb13159a3b16dd3828f2d241eba16e 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 
 namespace { class ConstNotEq {}; }
@@ -31,6 +32,7 @@ static int ConstEqIndex = 0;
 static int ConstNotEqIndex = 0;
 
 namespace clang {
+namespace GR {
 template<>
 struct GRStateTrait<ConstNotEq> : public GRStatePartialTrait<ConstNotEqTy> {
   static inline void* GDMIndex() { return &ConstNotEqIndex; }
@@ -41,6 +43,7 @@ struct GRStateTrait<ConstEq> : public GRStatePartialTrait<ConstEqTy> {
   static inline void* GDMIndex() { return &ConstEqIndex; }
 };
 }
+}
 
 namespace {
 // BasicConstraintManager only tracks equality and inequality constraints of
@@ -95,7 +98,7 @@ public:
 
 } // end anonymous namespace
 
-ConstraintManager* clang::CreateBasicConstraintManager(GRStateManager& statemgr,
+ConstraintManager* GR::CreateBasicConstraintManager(GRStateManager& statemgr,
                                                        GRSubEngine &subengine) {
   return new BasicConstraintManager(statemgr, subengine);
 }
index e9e85b9bd1706aa268020aef32b94f7f75086c6c..2a673e249662a9a4b86f1e758335359c69538ec8 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/ADT/ImmutableMap.h"
 
 using namespace clang;
+using namespace GR;
 
 typedef llvm::ImmutableMap<const MemRegion*,SVal> BindingsTy;
 
@@ -103,7 +104,7 @@ private:
 } // end anonymous namespace
 
 
-StoreManager* clang::CreateBasicStoreManager(GRStateManager& StMgr) {
+StoreManager* GR::CreateBasicStoreManager(GRStateManager& StMgr) {
   return new BasicStoreManager(StMgr);
 }
 
index 93528167054c9044f27234e8a888919af16cdbb9..6e94a2a91e17eba7876d98a0b98870266ce4ccce 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/GR/PathSensitive/BasicValueFactory.h"
 
 using namespace clang;
+using namespace GR;
 
 void CompoundValData::Profile(llvm::FoldingSetNodeID& ID, QualType T,
                               llvm::ImmutableList<SVal> L) {
index 41381d7bb465980a1184f1949e7d92a60488ede0..432182313b1b3539d6dff76d395c1d3d896fa85f 100644 (file)
@@ -30,6 +30,7 @@
 #include <queue>
 
 using namespace clang;
+using namespace GR;
 
 BugReporterVisitor::~BugReporterVisitor() {}
 BugReporterContext::~BugReporterContext() {
index 6641006480982b43bef42c76c71d97ebfcf5001f..f56d0538325c3d4f66dc8a8e7e85ed65de1f8ed9 100644 (file)
 #include "clang/GR/PathSensitive/GRState.h"
 
 using namespace clang;
+using namespace GR;
 
 //===----------------------------------------------------------------------===//
 // Utility functions.
 //===----------------------------------------------------------------------===//
 
-const Stmt *clang::bugreporter::GetDerefExpr(const ExplodedNode *N) {
+const Stmt *bugreporter::GetDerefExpr(const ExplodedNode *N) {
   // Pattern match for a few useful cases (do something smarter later):
   //   a[0], p->f, *p
   const Stmt *S = N->getLocationAs<PostStmt>()->getStmt();
@@ -46,16 +47,14 @@ const Stmt *clang::bugreporter::GetDerefExpr(const ExplodedNode *N) {
   return NULL;
 }
 
-const Stmt*
-clang::bugreporter::GetDenomExpr(const ExplodedNode *N) {
+const Stmt *bugreporter::GetDenomExpr(const ExplodedNode *N) {
   const Stmt *S = N->getLocationAs<PreStmt>()->getStmt();
   if (const BinaryOperator *BE = dyn_cast<BinaryOperator>(S))
     return BE->getRHS();
   return NULL;
 }
 
-const Stmt*
-clang::bugreporter::GetCalleeExpr(const ExplodedNode *N) {
+const Stmt *bugreporter::GetCalleeExpr(const ExplodedNode *N) {
   // Callee is checked as a PreVisit to the CallExpr.
   const Stmt *S = N->getLocationAs<PreStmt>()->getStmt();
   if (const CallExpr *CE = dyn_cast<CallExpr>(S))
@@ -63,8 +62,7 @@ clang::bugreporter::GetCalleeExpr(const ExplodedNode *N) {
   return NULL;
 }
 
-const Stmt*
-clang::bugreporter::GetRetValExpr(const ExplodedNode *N) {
+const Stmt *bugreporter::GetRetValExpr(const ExplodedNode *N) {
   const Stmt *S = N->getLocationAs<PostStmt>()->getStmt();
   if (const ReturnStmt *RS = dyn_cast<ReturnStmt>(S))
     return RS->getRetValue();
@@ -306,9 +304,9 @@ static void registerTrackConstraint(BugReporterContext& BRC,
   BRC.addVisitor(new TrackConstraintBRVisitor(Constraint, Assumption));
 }
 
-void clang::bugreporter::registerTrackNullOrUndefValue(BugReporterContext& BRC,
-                                                       const void *data,
-                                                       const ExplodedNode* N) {
+void bugreporter::registerTrackNullOrUndefValue(BugReporterContext& BRC,
+                                                const void *data,
+                                                const ExplodedNode* N) {
 
   const Stmt *S = static_cast<const Stmt*>(data);
 
@@ -354,9 +352,9 @@ void clang::bugreporter::registerTrackNullOrUndefValue(BugReporterContext& BRC,
   }
 }
 
-void clang::bugreporter::registerFindLastStore(BugReporterContext& BRC,
-                                               const void *data,
-                                               const ExplodedNode* N) {
+void bugreporter::registerFindLastStore(BugReporterContext& BRC,
+                                        const void *data,
+                                        const ExplodedNode* N) {
 
   const MemRegion *R = static_cast<const MemRegion*>(data);
 
@@ -417,12 +415,12 @@ public:
 };
 } // end anonymous namespace
 
-void clang::bugreporter::registerNilReceiverVisitor(BugReporterContext &BRC) {
+void bugreporter::registerNilReceiverVisitor(BugReporterContext &BRC) {
   BRC.addVisitor(new NilReceiverVisitor());
 }
 
 // Registers every VarDecl inside a Stmt with a last store vistor.
-void clang::bugreporter::registerVarDeclsLastStore(BugReporterContext &BRC,
+void bugreporter::registerVarDeclsLastStore(BugReporterContext &BRC,
                                                    const void *stmt,
                                                    const ExplodedNode *N) {
   const Stmt *S = static_cast<const Stmt *>(stmt);
index 211c2659614106ae0c9e05b91817c3aa2cad16a6..55d11a57b43929e4e55cda1ecac3b9e5dde39b65 100644 (file)
@@ -34,6 +34,7 @@
 #include <stdarg.h>
 
 using namespace clang;
+using namespace GR;
 using llvm::StringRef;
 using llvm::StrInStrNoCase;
 
@@ -396,6 +397,7 @@ void RefVal::print(llvm::raw_ostream& Out) const {
 typedef llvm::ImmutableMap<SymbolRef, RefVal> RefBindings;
 
 namespace clang {
+namespace GR {
   template<>
   struct GRStateTrait<RefBindings> : public GRStatePartialTrait<RefBindings> {
     static void* GDMIndex() {
@@ -404,6 +406,7 @@ namespace clang {
     }
   };
 }
+}
 
 //===----------------------------------------------------------------------===//
 // Summaries
@@ -1576,6 +1579,7 @@ namespace { class AutoreleasePoolContents {}; }
 namespace { class AutoreleaseStack {}; }
 
 namespace clang {
+namespace GR {
 template<> struct GRStateTrait<AutoreleaseStack>
   : public GRStatePartialTrait<ARStack> {
   static inline void* GDMIndex() { return &AutoRBIndex; }
@@ -1585,6 +1589,7 @@ template<> struct GRStateTrait<AutoreleasePoolContents>
   : public GRStatePartialTrait<ARPoolContents> {
   static inline void* GDMIndex() { return &AutoRCIndex; }
 };
+} // end GR namespace
 } // end clang namespace
 
 static SymbolRef GetCurrentAutoreleasePool(const GRState* state) {
@@ -3489,7 +3494,7 @@ void CFRefCount::RegisterChecks(GRExprEngine& Eng) {
   Eng.registerCheck(new RetainReleaseChecker(this));
 }
 
-GRTransferFuncs* clang::MakeCFRefCountTF(ASTContext& Ctx, bool GCEnabled,
+GRTransferFuncs* GR::MakeCFRefCountTF(ASTContext& Ctx, bool GCEnabled,
                                          const LangOptions& lopts) {
   return new CFRefCount(Ctx, GCEnabled, lopts);
 }
index 00976dbcedd43870dda744157a43f66b280f06dc..521d9e2b7db1df8468d18b4dd068172377a4bc5b 100644 (file)
@@ -14,6 +14,7 @@
 
 #include "clang/GR/PathSensitive/Checker.h"
 using namespace clang;
+using namespace GR;
 
 Checker::~Checker() {}
 
index 3819ed30ab235a82753d33a0e19ade138876fb1d..23144a300e20698a645d4adb66e23ea479681534 100644 (file)
@@ -15,7 +15,7 @@
 #include "clang/AST/Expr.h"
 
 // Recursively find any substatements containing macros
-bool clang::containsMacro(const Stmt *S) {
+bool clang::GR::containsMacro(const Stmt *S) {
   if (S->getLocStart().isMacroID())
     return true;
 
@@ -32,7 +32,7 @@ bool clang::containsMacro(const Stmt *S) {
 }
 
 // Recursively find any substatements containing enum constants
-bool clang::containsEnum(const Stmt *S) {
+bool clang::GR::containsEnum(const Stmt *S) {
   const DeclRefExpr *DR = dyn_cast<DeclRefExpr>(S);
 
   if (DR && isa<EnumConstantDecl>(DR->getDecl()))
@@ -48,7 +48,7 @@ bool clang::containsEnum(const Stmt *S) {
 }
 
 // Recursively find any substatements containing static vars
-bool clang::containsStaticLocal(const Stmt *S) {
+bool clang::GR::containsStaticLocal(const Stmt *S) {
   const DeclRefExpr *DR = dyn_cast<DeclRefExpr>(S);
 
   if (DR)
@@ -66,7 +66,7 @@ bool clang::containsStaticLocal(const Stmt *S) {
 }
 
 // Recursively find any substatements containing __builtin_offsetof
-bool clang::containsBuiltinOffsetOf(const Stmt *S) {
+bool clang::GR::containsBuiltinOffsetOf(const Stmt *S) {
   if (isa<OffsetOfExpr>(S))
     return true;
 
index 281d74f926c4273d6e0ee691ec7a917221247dce..d9cfd3cac845d00662ba7318e270464b0b3020ae 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class AdjustedReturnValueChecker : 
@@ -34,7 +35,7 @@ public:
 };
 }
 
-void clang::RegisterAdjustedReturnValueChecker(GRExprEngine &Eng) {
+void GR::RegisterAdjustedReturnValueChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new AdjustedReturnValueChecker());
 }
 
index a36e13e4fe6b20a6571f85a15d6deb8ecbfee7b8..f97adf3d145c96f893840c96f603cc04846b3b39 100644 (file)
@@ -18,6 +18,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class ArrayBoundChecker : 
@@ -30,7 +31,7 @@ public:
 };
 }
 
-void clang::RegisterArrayBoundChecker(GRExprEngine &Eng) {
+void GR::RegisterArrayBoundChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new ArrayBoundChecker());
 }
 
index 5be12783bd8c08178e4585a651920dd2694240bf..baf209e3c866cd4183a207c5782d561023f802e5 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class AttrNonNullChecker
@@ -32,7 +33,7 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterAttrNonNullChecker(GRExprEngine &Eng) {
+void GR::RegisterAttrNonNullChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new AttrNonNullChecker());
 }
 
index dc536957047fd38816174a86c6feb779fcaa5d9f..93c8babde133b9e3ca4d715c1318822e2aec215d 100644 (file)
@@ -29,6 +29,7 @@
 #include "clang/AST/ASTContext.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class APIMisuse : public BugType {
@@ -510,7 +511,7 @@ void ClassReleaseChecker::PreVisitObjCMessageExpr(CheckerContext &C,
 // Check registration.
 //===----------------------------------------------------------------------===//
   
-void clang::RegisterAppleChecks(GRExprEngine& Eng, const Decl &D) {
+void GR::RegisterAppleChecks(GRExprEngine& Eng, const Decl &D) {
   Eng.registerCheck(new NilArgChecker());
   Eng.registerCheck(new CFNumberCreateChecker());
   RegisterNSErrorChecks(Eng.getBugReporter(), Eng, D);
index 6ad850b973572b1a0d18bc0d9569158fabdaab86..7fdccdcacb8a8b732ad244b949ba9efc18ccd539 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_BASICOBJCFOUNDATIONCHECKS
-#define LLVM_CLANG_ANALYSIS_BASICOBJCFOUNDATIONCHECKS
+#ifndef LLVM_CLANG_GR_BASICOBJCFOUNDATIONCHECKS
+#define LLVM_CLANG_GR_BASICOBJCFOUNDATIONCHECKS
 
 namespace clang {
 
 class ASTContext;
-class BugReporter;
 class Decl;
+
+namespace GR {
+
+class BugReporter;
 class GRExprEngine;
 
 void RegisterNSErrorChecks(BugReporter& BR, GRExprEngine &Eng, const Decl &D);
 void RegisterNSAutoreleasePoolChecks(GRExprEngine &Eng);
 
+} // end GR namespace
+
 } // end clang namespace
 
 #endif
index 08fcbd6f4ef4f0169f7e62761758f019408acb8b..dc55a65ff5a4fee4a2bf968a906fbc3de294cb68 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/Basic/Builtins.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -27,7 +28,7 @@ public:
 
 }
 
-void clang::RegisterBuiltinFunctionChecker(GRExprEngine &Eng) {
+void GR::RegisterBuiltinFunctionChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new BuiltinFunctionChecker());
 }
 
index db4d86f0e3b22a789bd6353fa19fe7f3c1cc0e2a..da0bba3741659aef14941e58f10baeca551b27f2 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/ADT/StringSwitch.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class CStringChecker : public CheckerVisitor<CStringChecker> {
@@ -99,14 +100,16 @@ public:
 } //end anonymous namespace
 
 namespace clang {
+namespace GR {
   template <>
   struct GRStateTrait<CStringLength> 
     : public GRStatePartialTrait<CStringLength::EntryMap> {
     static void *GDMIndex() { return CStringChecker::getTag(); }
   };
 }
+}
 
-void clang::RegisterCStringChecker(GRExprEngine &Eng) {
+void GR::RegisterCStringChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new CStringChecker());
 }
 
index e68569ce7e8f2c6616093a35eb2255ac36823bca..8b8f75faf68e5828d66a05d98928a94ca05e27b7 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class CallAndMessageChecker
@@ -61,7 +62,7 @@ private:
 };
 } // end anonymous namespace
 
-void clang::RegisterCallAndMessageChecker(GRExprEngine &Eng) {
+void GR::RegisterCallAndMessageChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new CallAndMessageChecker());
 }
 
index 1248d12c911a449dba7a73c3447f188c011e7c56..bcbb89441f46ad888351eedcfa9275afc2ca3495 100644 (file)
@@ -17,6 +17,7 @@
 #include "GRExprEngineInternalChecks.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class CastSizeChecker : public CheckerVisitor<CastSizeChecker> {
@@ -85,6 +86,6 @@ void CastSizeChecker::PreVisitCastExpr(CheckerContext &C, const CastExpr *CE) {
 }
 
 
-void clang::RegisterCastSizeChecker(GRExprEngine &Eng) {
+void GR::RegisterCastSizeChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new CastSizeChecker());
 }
index 2a010b210b091de3bc4d5a33a809fc735895508a..0bcba284b86ed85d9d081bae3e5e14aa51a29db9 100644 (file)
@@ -18,6 +18,7 @@
 #include "GRExprEngineInternalChecks.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class CastToStructChecker 
@@ -73,6 +74,6 @@ void CastToStructChecker::PreVisitCastExpr(CheckerContext &C,
   }
 }
 
-void clang::RegisterCastToStructChecker(GRExprEngine &Eng) {
+void GR::RegisterCastToStructChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new CastToStructChecker());
 }
index 7e90781bd305f35ae475f3dec5bf33e170f3340c..44fdb3afbba59d4c897f41c7aca5df8aaeeac435 100644 (file)
@@ -24,6 +24,7 @@
 #include "llvm/ADT/SmallPtrSet.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -280,7 +281,7 @@ public:
 } // end anonymous namespace
 
 
-void clang::CheckDeadStores(CFG &cfg, LiveVariables &L, ParentMap &pmap, 
+void GR::CheckDeadStores(CFG &cfg, LiveVariables &L, ParentMap &pmap, 
                             BugReporter& BR) {
   FindEscaped FS(&cfg);
   FS.getCFG().VisitBlockStmts(FS);
index c3d511ba02501e3eae8a07b058a65f511fb8f507..f8ec7f6edab7550c4f54c7272a9222b7fc7a0b99 100644 (file)
@@ -23,6 +23,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 static bool scan_dealloc(Stmt* S, Selector Dealloc) {
 
@@ -93,8 +94,8 @@ static bool scan_ivar_release(Stmt* S, ObjCIvarDecl* ID,
   return false;
 }
 
-void clang::CheckObjCDealloc(const ObjCImplementationDecl* D,
-                             const LangOptions& LOpts, BugReporter& BR) {
+void GR::CheckObjCDealloc(const ObjCImplementationDecl* D,
+                          const LangOptions& LOpts, BugReporter& BR) {
 
   assert (LOpts.getGCMode() != LangOptions::GCOnly);
 
index 2b83d13e75973a6eb0ffe215d8abbb4eb32c65aa..b2be375f1076a5042c4b6191a665aa2219333ea2 100644 (file)
@@ -24,6 +24,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 static bool AreTypesCompatible(QualType Derived, QualType Ancestor,
                                ASTContext& C) {
@@ -69,8 +70,8 @@ static void CompareReturnTypes(const ObjCMethodDecl *MethDerived,
   }
 }
 
-void clang::CheckObjCInstMethSignature(const ObjCImplementationDecl* ID,
-                                       BugReporter& BR) {
+void GR::CheckObjCInstMethSignature(const ObjCImplementationDecl* ID,
+                                    BugReporter& BR) {
 
   const ObjCInterfaceDecl* D = ID->getClassInterface();
   const ObjCInterfaceDecl* C = D->getSuperClass();
index bdf18ca7608d397e415064fb057016cd2668d009..ea658e39844b5134323d801cfefed5034e98904e 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 static bool isArc4RandomAvailable(const ASTContext &Ctx) {
   const llvm::Triple &T = Ctx.Target.getTriple();
@@ -496,7 +497,7 @@ void WalkAST::CheckUncheckedReturnValue(CallExpr *CE) {
 // Entry point for check.
 //===----------------------------------------------------------------------===//
 
-void clang::CheckSecuritySyntaxOnly(const Decl *D, BugReporter &BR) {
+void GR::CheckSecuritySyntaxOnly(const Decl *D, BugReporter &BR) {
   WalkAST walker(BR);
   walker.Visit(D->getBody());
 }
index 4cf5eb7006951d0b121a58a01e608b03e7d7f02e..696dce2941ddc072f7589625b9bf46343d5e2bb4 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/Checkers/LocalCheckers.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class WalkAST : public StmtVisitor<WalkAST> {
@@ -65,7 +66,7 @@ void WalkAST::VisitSizeOfAlignOfExpr(SizeOfAlignOfExpr *E) {
   }
 }
 
-void clang::CheckSizeofPointer(const Decl *D, BugReporter &BR) {
+void GR::CheckSizeofPointer(const Decl *D, BugReporter &BR) {
   WalkAST walker(BR);
   walker.Visit(D->getBody());
 }
index 2108094ae11f77935f88b3458bdc80d4bfb05bba..f93ee7b94160b5da90b5709bc81bab366ce6223e 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/ImmutableMap.h"
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -58,7 +59,7 @@ private:
 
 } // end anonymous namespace
 
-void clang::RegisterChrootChecker(GRExprEngine &Eng) {
+void GR::RegisterChrootChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new ChrootChecker());
 }
 
index 72c88b1a3c7ba1676a4f0597f1668056d73bbf96..62b1f86fb48976b1202f0685b56df43dda9a1548 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class DereferenceChecker : public Checker {
@@ -42,12 +43,12 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterDereferenceChecker(GRExprEngine &Eng) {
+void GR::RegisterDereferenceChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new DereferenceChecker());
 }
 
 std::pair<ExplodedNode * const *, ExplodedNode * const *>
-clang::GetImplicitNullDereferences(GRExprEngine &Eng) {
+GR::GetImplicitNullDereferences(GRExprEngine &Eng) {
   DereferenceChecker *checker = Eng.getChecker<DereferenceChecker>();
   if (!checker)
     return std::make_pair((ExplodedNode * const *) 0,
index e76d84672f7ca3e9560a582e8b94a4c97f91b5ae..a4cb1a4a13060eec1f568fd3abde4539aab1b731 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class DivZeroChecker : public CheckerVisitor<DivZeroChecker> {
@@ -28,7 +29,7 @@ public:
 };  
 } // end anonymous namespace
 
-void clang::RegisterDivZeroChecker(GRExprEngine &Eng) {
+void GR::RegisterDivZeroChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new DivZeroChecker());
 }
 
index ede6b555d4810124e14449fa929ff747561f69d5..4c7086f4f1e99ef8f4d60f87f033dbea396cb27c 100644 (file)
@@ -18,6 +18,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class FixedAddressChecker 
@@ -66,6 +67,6 @@ void FixedAddressChecker::PreVisitBinaryOperator(CheckerContext &C,
   }
 }
 
-void clang::RegisterFixedAddressChecker(GRExprEngine &Eng) {
+void GR::RegisterFixedAddressChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new FixedAddressChecker());
 }
index f1acc65d769a1c49ada8d2bd8aa45ad4edc68f5b..fd9bf5dd52086a745d80f7a70f1bd40b747d9bc7 100644 (file)
@@ -17,8 +17,9 @@
 #include "clang/GR/Checkers/LocalCheckers.h"
 
 using namespace clang;
+using namespace GR;
 
-void clang::RegisterExperimentalChecks(GRExprEngine &Eng) {
+void GR::RegisterExperimentalChecks(GRExprEngine &Eng) {
   // These are checks that never belong as internal checks
   // within GRExprEngine.
   RegisterCStringChecker(Eng);
@@ -29,7 +30,7 @@ void clang::RegisterExperimentalChecks(GRExprEngine &Eng) {
   RegisterUnreachableCodeChecker(Eng);
 }
 
-void clang::RegisterExperimentalInternalChecks(GRExprEngine &Eng) {
+void GR::RegisterExperimentalInternalChecks(GRExprEngine &Eng) {
   // These are internal checks that should eventually migrate to
   // RegisterInternalChecks() once they have been further tested.
   
index 3380031e0200cb7b46711c8ba89050bb549bdfc3..54a6125659050299b64d28fbf358cdc7599e113b 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_GREXPRENGINE_EXPERIMENTAL_CHECKS
-#define LLVM_CLANG_GREXPRENGINE_EXPERIMENTAL_CHECKS
+#ifndef LLVM_CLANG_GR_GREXPRENGINE_EXPERIMENTAL_CHECKS
+#define LLVM_CLANG_GR_GREXPRENGINE_EXPERIMENTAL_CHECKS
 
 namespace clang {
 
+namespace GR {
+
 class GRExprEngine;
 
 void RegisterAnalyzerStatsChecker(GRExprEngine &Eng);
@@ -28,5 +30,8 @@ void RegisterPthreadLockChecker(GRExprEngine &Eng);
 void RegisterStreamChecker(GRExprEngine &Eng);
 void RegisterUnreachableCodeChecker(GRExprEngine &Eng);
 
+} // end GR namespace
+
 } // end clang namespace
+
 #endif
index 740a914cfcd1039f15a0d74809cfac60a39a49b9..cba419a9b6036cf0de3d871d758fe62122ff23f7 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_GREXPRENGINE_INTERNAL_CHECKS
-#define LLVM_CLANG_GREXPRENGINE_INTERNAL_CHECKS
+#ifndef LLVM_CLANG_GR_GREXPRENGINE_INTERNAL_CHECKS
+#define LLVM_CLANG_GR_GREXPRENGINE_INTERNAL_CHECKS
 
 namespace clang {
 
+namespace GR {
+
 class GRExprEngine;
 
 // Foundational checks that handle basic semantics.
@@ -49,5 +51,8 @@ void RegisterMacOSXAPIChecker(GRExprEngine &Eng);
 void RegisterOSAtomicChecker(GRExprEngine &Eng);
 void RegisterUnixAPIChecker(GRExprEngine &Eng);
 
+} // end GR namespace
+
 } // end clang namespace
+
 #endif
index e6f0e5de06f95b46a364e2a4566d1963f8dddc92..b28edc3b12dbe90afb39c5760e92cce20a8d3919 100644 (file)
@@ -58,6 +58,7 @@
 #include <deque>
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class IdempotentOperationChecker
@@ -129,7 +130,7 @@ void *IdempotentOperationChecker::getTag() {
   return &x;
 }
 
-void clang::RegisterIdempotentOperationChecker(GRExprEngine &Eng) {
+void GR::RegisterIdempotentOperationChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new IdempotentOperationChecker());
 }
 
index e97074e54255bf007f767d2314eb54c54968b888..655e7565165f79dab553316a94d36cc9ebc10407 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/ADT/StringRef.h"
 
 using namespace clang;
+using namespace GR;
 
 //===----------------------------------------------------------------------===//
 // Generic type checking routines.
@@ -305,7 +306,7 @@ static void ScanCodeDecls(DeclContext *DC, BugReporter &BR) {
   }
 }
 
-void clang::CheckLLVMConventions(TranslationUnitDecl &TU,
+void GR::CheckLLVMConventions(TranslationUnitDecl &TU,
                                  BugReporter &BR) {
   ScanCodeDecls(&TU, BR);
 }
index c798cb291f4823033f8c0b65a710492a53fbfc84..316e37a40f48fa068857b4ff7f80da99ecd9a5fb 100644 (file)
@@ -25,6 +25,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class MacOSXAPIChecker : public CheckerVisitor<MacOSXAPIChecker> {
@@ -44,7 +45,7 @@ public:
 };
 } //end anonymous namespace
 
-void clang::RegisterMacOSXAPIChecker(GRExprEngine &Eng) {
+void GR::RegisterMacOSXAPIChecker(GRExprEngine &Eng) {
   if (Eng.getContext().Target.getTriple().getVendor() == llvm::Triple::Apple)
     Eng.registerCheck(new MacOSXAPIChecker());
 }
index 367ac245c14fb21773f3d9e97cb8d8e44ab7ed5e..cd5f636e961a32ed445b1c0da9842085cded8229 100644 (file)
@@ -20,6 +20,7 @@
 #include "clang/GR/PathSensitive/SymbolManager.h"
 #include "llvm/ADT/ImmutableMap.h"
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -116,14 +117,16 @@ private:
 typedef llvm::ImmutableMap<SymbolRef, RefState> RegionStateTy;
 
 namespace clang {
+namespace GR {
   template <>
   struct GRStateTrait<RegionState> 
     : public GRStatePartialTrait<RegionStateTy> {
     static void *GDMIndex() { return MallocChecker::getTag(); }
   };
 }
+}
 
-void clang::RegisterMallocChecker(GRExprEngine &Eng) {
+void GR::RegisterMallocChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new MallocChecker());
 }
 
index d8225a7e4e70ea2b13d638d1e254ec412efa8723..d6701c7142c9952f55e9c147822afb026c0ec1e1 100644 (file)
@@ -23,6 +23,7 @@
 #include "clang/AST/Decl.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class NSAutoreleasePoolChecker
@@ -44,7 +45,7 @@ public:
 } // end anonymous namespace
 
 
-void clang::RegisterNSAutoreleasePoolChecks(GRExprEngine &Eng) {
+void GR::RegisterNSAutoreleasePoolChecks(GRExprEngine &Eng) {
   ASTContext &Ctx = Eng.getContext();
   if (Ctx.getLangOptions().getGCMode() != LangOptions::NonGC) {    
     Eng.registerCheck(new NSAutoreleasePoolChecker(GetNullarySelector("release",
index 73caf774bfcb35c5f882cb7dd7fe8b95e827bcb6..44715bf9f94f13cc9bbeb742e88e15cd8af0b2d8 100644 (file)
@@ -25,6 +25,7 @@
 #include "llvm/ADT/SmallVector.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class NSErrorChecker : public BugType {
@@ -62,7 +63,7 @@ public:
 
 } // end anonymous namespace
 
-void clang::RegisterNSErrorChecks(BugReporter& BR, GRExprEngine &Eng,
+void GR::RegisterNSErrorChecks(BugReporter& BR, GRExprEngine &Eng,
                                   const Decl &D) {
   BR.Register(new NSErrorChecker(D, true, Eng));
   BR.Register(new NSErrorChecker(D, false, Eng));
index fdd2849719f77006d3b9c6d4c12c10eab108268a..739460f781d7f0c712f65529df318cd8aa03e678 100644 (file)
@@ -17,6 +17,7 @@
 #include "llvm/ADT/StringSwitch.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -28,7 +29,7 @@ public:
 
 }
 
-void clang::RegisterNoReturnFunctionChecker(GRExprEngine &Eng) {
+void GR::RegisterNoReturnFunctionChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new NoReturnFunctionChecker());
 }
 
index 36b5335d88ab80a259c83f262dfdc0f48067e724..7df7a9eec040ce47652efee82bdd4fd5b904d4f5 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/Basic/Builtins.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -30,7 +31,7 @@ private:
 
 }
 
-void clang::RegisterOSAtomicChecker(GRExprEngine &Eng) {
+void GR::RegisterOSAtomicChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new OSAtomicChecker());
 }
 
index c95df4ef4b97ffd84e6f1f940bd1dad4259dac55..a3938627b1fdb9d85cacc216c5c63b894dce292e 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class ObjCAtSyncChecker : public CheckerVisitor<ObjCAtSyncChecker> {
@@ -32,7 +33,7 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterObjCAtSyncChecker(GRExprEngine &Eng) {
+void GR::RegisterObjCAtSyncChecker(GRExprEngine &Eng) {
   // @synchronized is an Objective-C 2 feature.
   if (Eng.getContext().getLangOptions().ObjC2)
     Eng.registerCheck(new ObjCAtSyncChecker());
index e3f5d565e72770caf499d0542c462908bef3f1df..611914fbc0090f5557802c0efa5bc0670d056274 100644 (file)
@@ -23,6 +23,7 @@
 #include "clang/Basic/SourceManager.h"
 
 using namespace clang;
+using namespace GR;
 
 enum IVarState { Unused, Used };
 typedef llvm::DenseMap<const ObjCIvarDecl*,IVarState> IvarUsageMap;
@@ -97,7 +98,7 @@ static void Scan(IvarUsageMap &M, const DeclContext *C, const FileID FID,
     }
 }
 
-void clang::CheckObjCUnusedIvar(const ObjCImplementationDecl *D,
+void GR::CheckObjCUnusedIvar(const ObjCImplementationDecl *D,
                                 BugReporter &BR) {
 
   const ObjCInterfaceDecl* ID = D->getClassInterface();
index 0517140da326a8847c83a2380b73082bf32c37db..485144a14217f7052445b9593fd4501779b75dc8 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class PointerArithChecker 
@@ -66,6 +67,6 @@ void PointerArithChecker::PreVisitBinaryOperator(CheckerContext &C,
   }
 }
 
-void clang::RegisterPointerArithChecker(GRExprEngine &Eng) {
+void GR::RegisterPointerArithChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new PointerArithChecker());
 }
index 24f839dca12c31ca168799aac2c8eaddde661b1b..44e3d9f009070da354c2d6233bb849209b9bee91 100644 (file)
@@ -18,6 +18,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class PointerSubChecker 
@@ -73,6 +74,6 @@ void PointerSubChecker::PreVisitBinaryOperator(CheckerContext &C,
   }
 }
 
-void clang::RegisterPointerSubChecker(GRExprEngine &Eng) {
+void GR::RegisterPointerSubChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new PointerSubChecker());
 }
index 32f2f57b45620db7a9d7310601e0a373336795d0..d880b066bc88c5dae57be358c97561345e056f54 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/ADT/ImmutableSet.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class PthreadLockChecker
@@ -44,13 +45,15 @@ public:
 // GDM Entry for tracking lock state.
 namespace { class LockSet {}; }
 namespace clang {
+namespace GR {
 template <> struct GRStateTrait<LockSet> :
   public GRStatePartialTrait<llvm::ImmutableSet<const MemRegion*> > {
     static void* GDMIndex() { return PthreadLockChecker::getTag(); }
 };
+} // end GR namespace
 } // end clang namespace
 
-void clang::RegisterPthreadLockChecker(GRExprEngine &Eng) {
+void GR::RegisterPthreadLockChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new PthreadLockChecker());
 }
 
index a2a9473b2c2cac560cb44317f2a1f99152a67570..98b4ea544d75d3e6d26f3263ce4379fa29db3b2d 100644 (file)
@@ -18,6 +18,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class ReturnPointerRangeChecker : 
@@ -30,7 +31,7 @@ public:
 };
 }
 
-void clang::RegisterReturnPointerRangeChecker(GRExprEngine &Eng) {
+void GR::RegisterReturnPointerRangeChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new ReturnPointerRangeChecker());
 }
 
index f5e417a1f7e8f55dc9aa3aed89aae310b818735e..addae5b1c01097b7d750a6b52f2b08e793d5e079 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class ReturnUndefChecker : 
@@ -31,7 +32,7 @@ public:
 };
 }
 
-void clang::RegisterReturnUndefChecker(GRExprEngine &Eng) {
+void GR::RegisterReturnUndefChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new ReturnUndefChecker());
 }
 
index 1852e24fa59039e3b6f0c7b4dd05418e7feb0e70..87f5819cf7e3011d3e96037f532b2145aaabdaca 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/Basic/SourceManager.h"
 #include "llvm/ADT/SmallString.h"
 using namespace clang;
+using namespace GR;
 
 namespace {
 class StackAddrLeakChecker : public CheckerVisitor<StackAddrLeakChecker> {
@@ -40,7 +41,7 @@ private:
 };
 }
 
-void clang::RegisterStackAddrLeakChecker(GRExprEngine &Eng) {
+void GR::RegisterStackAddrLeakChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new StackAddrLeakChecker());
 }
 
index dc7bd629332b868910f8410aef4cd4e4237fd439..01186b52dfc56d4fb35626834d26e253aaccd43a 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/ADT/ImmutableMap.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -104,14 +105,16 @@ private:
 } // end anonymous namespace
 
 namespace clang {
+namespace GR {
   template <>
   struct GRStateTrait<StreamState> 
     : public GRStatePartialTrait<llvm::ImmutableMap<SymbolRef, StreamState> > {
     static void *GDMIndex() { return StreamChecker::getTag(); }
   };
 }
+}
 
-void clang::RegisterStreamChecker(GRExprEngine &Eng) {
+void GR::RegisterStreamChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new StreamChecker());
 }
 
index ebeb7a429daf857ebc3a5767c89d06127a39906c..fa3dfa593517278a549da6bee1531f3cfaa3e6a7 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/PathSensitive/Checker.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
@@ -55,7 +56,7 @@ public:
 
 }
 
-void clang::RegisterUndefBranchChecker(GRExprEngine &Eng) {
+void GR::RegisterUndefBranchChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new UndefBranchChecker());
 }
 
index 78b839440759124fe75d2199b566ecb51dfa0dab..8a1c285c173d0379fa54d8b5adede65bbda18d3d 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class UndefCapturedBlockVarChecker
@@ -31,7 +32,7 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterUndefCapturedBlockVarChecker(GRExprEngine &Eng) {
+void GR::RegisterUndefCapturedBlockVarChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new UndefCapturedBlockVarChecker());
 }
 
index df3ad3e9f889f5e24f79468d51a68ea139203f8e..f4d30354e83fec08b49c06be0ddb3f90d613c51a 100644 (file)
@@ -18,6 +18,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class UndefResultChecker 
@@ -32,7 +33,7 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterUndefResultChecker(GRExprEngine &Eng) {
+void GR::RegisterUndefResultChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new UndefResultChecker());
 }
 
index 8ef3986b8d31be0a91b74f21653a477101cbe4cd..8946de3998124327c4aa4f01f2037976428f4723 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class UndefinedArraySubscriptChecker
@@ -33,7 +34,7 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterUndefinedArraySubscriptChecker(GRExprEngine &Eng) {
+void GR::RegisterUndefinedArraySubscriptChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new UndefinedArraySubscriptChecker());
 }
 
index 4273f0cf3157c713b81c2a14a75a809c9417f80f..b1eb38704bcda9562bba2a98854b4f37eba057bb 100644 (file)
@@ -17,6 +17,7 @@
 #include "clang/GR/PathSensitive/CheckerVisitor.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class UndefinedAssignmentChecker
@@ -30,7 +31,7 @@ public:
 };
 }
 
-void clang::RegisterUndefinedAssignmentChecker(GRExprEngine &Eng){
+void GR::RegisterUndefinedAssignmentChecker(GRExprEngine &Eng){
   Eng.registerCheck(new UndefinedAssignmentChecker());
 }
 
index 4f1b25f4d85d85ce9355a12efe0e5df233f61a30..f4c75f76ab61f76f2560f60bcf410967ac48f869 100644 (file)
@@ -21,6 +21,7 @@
 #include <fcntl.h>
 
 using namespace clang;
+using namespace GR;
 using llvm::Optional;
 
 namespace {
@@ -45,7 +46,7 @@ public:
 };
 } //end anonymous namespace
 
-void clang::RegisterUnixAPIChecker(GRExprEngine &Eng) {
+void GR::RegisterUnixAPIChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new UnixAPIChecker());
 }
 
index 5f8b229ccb391f6af75fec145486ee87a56cd31c..0ab97c27d9c9d847a91549027eafbabce25885cf 100644 (file)
@@ -29,6 +29,7 @@
 #define DEFAULT_CFGBLOCKS 256
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class UnreachableCodeChecker : public Checker {
@@ -53,7 +54,7 @@ void *UnreachableCodeChecker::getTag() {
   return &x;
 }
 
-void clang::RegisterUnreachableCodeChecker(GRExprEngine &Eng) {
+void GR::RegisterUnreachableCodeChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new UnreachableCodeChecker());
 }
 
index 8c4d903c1a1053af261d68e302a498a99e091271..d4e9d3533983fe1566335c0c448d0d3066711732 100644 (file)
@@ -21,6 +21,7 @@
 #include "clang/GR/PathSensitive/GRExprEngine.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class VLASizeChecker : public CheckerVisitor<VLASizeChecker> {
@@ -34,7 +35,7 @@ public:
 };
 } // end anonymous namespace
 
-void clang::RegisterVLASizeChecker(GRExprEngine &Eng) {
+void GR::RegisterVLASizeChecker(GRExprEngine &Eng) {
   Eng.registerCheck(new VLASizeChecker());
 }
 
index 5846d6aceed998f987346dd281f0cebe5ff78f8c..74ac7f285f486ec3caa52cd74832eb7cfdbafeb5 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/GR/PathSensitive/GRState.h"
 
 using namespace clang;
+using namespace GR;
 
 SVal Environment::lookupExpr(const Stmt* E) const {
   const SVal* X = ExprBindings.lookup(E);
index 6890ebf2fc70cd57f70ce2cd8541d89e65cb2f6b..fc46813edc3a780ca0206daf75e959a4e681f283 100644 (file)
@@ -21,6 +21,7 @@
 #include <vector>
 
 using namespace clang;
+using namespace GR;
 
 //===----------------------------------------------------------------------===//
 // Node auditing.
index 6e70f61be6151dd145fbc29e53979bffb3a13975..d4bd4b83c8f418858008b40612df43dbb39d44ef 100644 (file)
@@ -12,6 +12,7 @@
 #include "llvm/Support/ErrorHandling.h"
 
 using namespace clang;
+using namespace GR;
 using llvm::Interval;
 
 // The actual store type.
@@ -83,7 +84,7 @@ private:
 };
 } // end anonymous namespace
 
-StoreManager *clang::CreateFlatStoreManager(GRStateManager &StMgr) {
+StoreManager *GR::CreateFlatStoreManager(GRStateManager &StMgr) {
   return new FlatStoreManager(StMgr);
 }
 
index e3ef60b512ef54ab9471f8a625f18130830ff57a..2097657ca3db8cffd3c3e2f4bd35ffac0e04b4f9 100644 (file)
@@ -11,6 +11,7 @@
 #include "clang/Frontend/CompilerInstance.h"
 #include "clang/GR/AnalysisConsumer.h"
 using namespace clang;
+using namespace GR;
 
 ASTConsumer *AnalysisAction::CreateASTConsumer(CompilerInstance &CI,
                                                llvm::StringRef InFile) {
index 6a1991750df4c47d87c83475d7e325fc253e483b..8a026b1ed4b3932ea67bde70a2c6d8cfaed15481 100644 (file)
@@ -17,6 +17,7 @@
 #include "llvm/ADT/ImmutableMap.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 
index 73b8b271ae0fe206d61205d9fb3ee4484f426e2c..24629551793bedde19102c07c8f4765ecb861898 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/AST/DeclCXX.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class CallExprWLItem {
index 9f34e89d9ec0db026ff86cc3a66a069686161307..092cb460aef9d5fd12a7f3651177283103ee05cc 100644 (file)
 using llvm::cast;
 using llvm::isa;
 using namespace clang;
+using namespace GR;
 
 // This should be removed in the future.
 namespace clang {
+namespace GR {
 GRTransferFuncs* MakeCFRefCountTF(ASTContext& Ctx, bool GCEnabled,
                                   const LangOptions& lopts);
 }
+}
 
 //===----------------------------------------------------------------------===//
 // Worklist classes for exploration of reachable states.
index 8743f71efe30372e5d4c383ecefabef1722607d9..d6086c76e64b2a3a731371387af79c6a743740fd 100644 (file)
@@ -37,6 +37,7 @@
 #endif
 
 using namespace clang;
+using namespace GR;
 using llvm::dyn_cast;
 using llvm::dyn_cast_or_null;
 using llvm::cast;
index 164cd8c966992dee443a2dded279308a32699221..993fa1a9cb4978b4e3852feb87396d3012648872 100644 (file)
@@ -19,6 +19,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 // Give the vtable for ConstraintManager somewhere to live.
 // FIXME: Move this elsewhere.
index 0db63c70e2b25cd6716bdec508ab0318b474d2d2..0c059ffd1f4df8d6a95eef4075f97bed4c2e88d4 100644 (file)
@@ -26,6 +26,7 @@
 #include "llvm/Support/Path.h"
 
 using namespace clang;
+using namespace GR;
 
 //===----------------------------------------------------------------------===//
 // Boilerplate.
@@ -77,7 +78,7 @@ HTMLDiagnostics::HTMLDiagnostics(const std::string& prefix,
 }
 
 PathDiagnosticClient*
-clang::createHTMLDiagnosticClient(const std::string& prefix,
+GR::createHTMLDiagnosticClient(const std::string& prefix,
                                   const Preprocessor &PP) {
   return new HTMLDiagnostics(prefix, PP);
 }
index b1920e1aab5a775776e4e6f6d4997e700112a366..ab3a0a1ae99887aa51c956eb4088af6bc8ebe270 100644 (file)
@@ -14,6 +14,7 @@
 #include "clang/GR/ManagerRegistry.h"
 
 using namespace clang;
+using namespace GR;
 
 StoreManagerCreator ManagerRegistry::StoreMgrCreator = 0;
 
index a1dee535f286702d4912e736d5ec70a66b54bba7..1ae9ccfda520cb8a1600718a20867ce2e5b1230e 100644 (file)
@@ -22,6 +22,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 //===----------------------------------------------------------------------===//
 // MemRegion Construction.
index 171064342363d5d43ab494ff5e41c03d63495329..b496560f3cfb30dd21496b00ccdb258302c47bcd 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/Support/Casting.h"
 
 using namespace clang;
+using namespace GR;
 using llvm::dyn_cast;
 using llvm::isa;
 
index 5b91f6e78eca35f51802707c13a1ec2b15efdaf8..35a46bfeede1eb8be185ee9c65aac678cf72a946 100644 (file)
@@ -21,6 +21,7 @@
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/SmallVector.h"
 using namespace clang;
+using namespace GR;
 using llvm::cast;
 
 typedef llvm::DenseMap<FileID, unsigned> FIDMap;
@@ -97,7 +98,7 @@ PlistDiagnostics::PlistDiagnostics(const std::string& output,
   : OutputFile(output), LangOpts(LO), SubPD(subPD), flushed(false) {}
 
 PathDiagnosticClient*
-clang::createPlistDiagnosticClient(const std::string& s, const Preprocessor &PP,
+GR::createPlistDiagnosticClient(const std::string& s, const Preprocessor &PP,
                                    PathDiagnosticClient *subPD) {
   return new PlistDiagnostics(s, PP.getLangOptions(), subPD);
 }
index 423777e28d20a2e0433258816c0d9cd86693419b..378cb6e30f081b22ff706cf738eec037e97c14ec 100644 (file)
@@ -23,6 +23,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace { class ConstraintRange {}; }
 static int ConstraintRangeIndex = 0;
@@ -194,12 +195,14 @@ public:
 typedef llvm::ImmutableMap<SymbolRef,RangeSet> ConstraintRangeTy;
 
 namespace clang {
+namespace GR {
 template<>
 struct GRStateTrait<ConstraintRange>
   : public GRStatePartialTrait<ConstraintRangeTy> {
   static inline void* GDMIndex() { return &ConstraintRangeIndex; }
 };
 }
+}
 
 namespace {
 class RangeConstraintManager : public SimpleConstraintManager{
@@ -251,8 +254,8 @@ private:
 
 } // end anonymous namespace
 
-ConstraintManager* clang::CreateRangeConstraintManager(GRStateManager&,
-                                                       GRSubEngine &subeng) {
+ConstraintManager* GR::CreateRangeConstraintManager(GRStateManager&,
+                                                    GRSubEngine &subeng) {
   return new RangeConstraintManager(subeng);
 }
 
index a310b1918131562450e52c7bce21bbe8ffa740a2..f2c47377d964db46c6e8c3ce86240110e1da4555 100644 (file)
@@ -29,6 +29,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 using llvm::Optional;
 
 //===----------------------------------------------------------------------===//
@@ -403,12 +404,12 @@ public: // Part of public interface to class.
 // RegionStore creation.
 //===----------------------------------------------------------------------===//
 
-StoreManager *clang::CreateRegionStoreManager(GRStateManager& StMgr) {
+StoreManager *GR::CreateRegionStoreManager(GRStateManager& StMgr) {
   RegionStoreFeatures F = maximal_features_tag();
   return new RegionStoreManager(StMgr, F);
 }
 
-StoreManager *clang::CreateFieldsOnlyRegionStoreManager(GRStateManager &StMgr) {
+StoreManager *GR::CreateFieldsOnlyRegionStoreManager(GRStateManager &StMgr) {
   RegionStoreFeatures F = minimal_features_tag();
   F.enableFields(true);
   return new RegionStoreManager(StMgr, F);
index 95829c2eab16c56307c049121c897741d7bcc361..daff8ddec60b87096108558790f2fa01fdff3382 100644 (file)
@@ -19,6 +19,7 @@
 #include "clang/GR/PathSensitive/BasicValueFactory.h"
 
 using namespace clang;
+using namespace GR;
 
 //===----------------------------------------------------------------------===//
 // Basic SVal creation.
index deccc4b66565a3ba007aaefd57e6603d9aef5506..6040d5e1d5de98fc2b252870731de6386395fa55 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/Basic/IdentifierTable.h"
 
 using namespace clang;
+using namespace GR;
 using llvm::dyn_cast;
 using llvm::cast;
 using llvm::APSInt;
index 7c246e4d2792cac4f488422820e4cc8ef771ef59..991d0e87e4f438cace73a4d8798d3de6e8d15f9b 100644 (file)
@@ -19,6 +19,8 @@
 
 namespace clang {
 
+namespace GR {
+
 SimpleConstraintManager::~SimpleConstraintManager() {}
 
 bool SimpleConstraintManager::canReasonAbout(SVal X) const {
@@ -296,4 +298,6 @@ const GRState *SimpleConstraintManager::assumeSymRel(const GRState *state,
   } // end switch
 }
 
-}  // end of namespace clang
+} // end of namespace GR
+
+} // end of namespace clang
index 45742ebd7d0e7d9ff60879e2272c978af826af1c..442f0ca9f7cab5b0349e1609e150c988f64918ae 100644 (file)
 //
 //===----------------------------------------------------------------------===//
 
-#ifndef LLVM_CLANG_ANALYSIS_SIMPLE_CONSTRAINT_MANAGER_H
-#define LLVM_CLANG_ANALYSIS_SIMPLE_CONSTRAINT_MANAGER_H
+#ifndef LLVM_CLANG_GR_SIMPLE_CONSTRAINT_MANAGER_H
+#define LLVM_CLANG_GR_SIMPLE_CONSTRAINT_MANAGER_H
 
 #include "clang/GR/PathSensitive/ConstraintManager.h"
 #include "clang/GR/PathSensitive/GRState.h"
 
 namespace clang {
 
+namespace GR {
+
 class SimpleConstraintManager : public ConstraintManager {
   GRSubEngine &SU;
 public:
@@ -84,6 +86,8 @@ protected:
   const GRState *assumeAux(const GRState *state, NonLoc Cond, bool Assumption);
 };
 
-}  // end clang namespace
+} // end GR namespace
+
+} // end clang namespace
 
 #endif
index 1beb0550e91a51d4bb0c3a5c32b68028232ec2a9..03f8e3076ced6b7631feb9c49cf75755787d7d77 100644 (file)
@@ -15,6 +15,7 @@
 #include "clang/GR/PathSensitive/GRState.h"
 
 using namespace clang;
+using namespace GR;
 
 namespace {
 class SimpleSValBuilder : public SValBuilder {
@@ -46,7 +47,7 @@ public:
 };
 } // end anonymous namespace
 
-SValBuilder *clang::createSimpleSValBuilder(llvm::BumpPtrAllocator &alloc,
+SValBuilder *GR::createSimpleSValBuilder(llvm::BumpPtrAllocator &alloc,
                                             ASTContext &context,
                                             GRStateManager &stateMgr) {
   return new SimpleSValBuilder(alloc, context, stateMgr);
index df13ab42efda2f4e9c69c59923327fc63e43a61a..99c06e47452d6bb54d97d0a938c129e89704e5e7 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/AST/CharUnits.h"
 
 using namespace clang;
+using namespace GR;
 
 StoreManager::StoreManager(GRStateManager &stateMgr)
   : svalBuilder(stateMgr.getSValBuilder()), StateMgr(stateMgr),
index 8dcdb1441456aaf5e3197f1ba039355bd12d57fe..95df3077ca58a4a670921c308b5b14258587f06b 100644 (file)
@@ -18,6 +18,7 @@
 #include "llvm/Support/raw_ostream.h"
 
 using namespace clang;
+using namespace GR;
 
 void SymExpr::dump() const {
   dumpToStream(llvm::errs());
index 343b21102b6611a73fdc364a60697ce57e5f13af..c7a9f561d8a431112c50ca14819e627df3194217 100644 (file)
@@ -16,6 +16,7 @@
 #include "clang/Lex/Preprocessor.h"
 #include "llvm/Support/raw_ostream.h"
 using namespace clang;
+using namespace GR;
 using namespace llvm;
 
 namespace {
@@ -47,7 +48,7 @@ public:
 } // end anonymous namespace
 
 PathDiagnosticClient*
-clang::createTextPathDiagnosticClient(const std::string& out,
+GR::createTextPathDiagnosticClient(const std::string& out,
                                       const Preprocessor &PP) {
   return new TextPathDiagnostics(out, PP.getDiagnostics());
 }