Added VISIBILITY_HIDDEN to classes/structs in anonymous namespaces.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@45750 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Analysis/UninitializedValues.cpp b/Analysis/UninitializedValues.cpp
index 7f2dffc..25bcb86 100644
--- a/Analysis/UninitializedValues.cpp
+++ b/Analysis/UninitializedValues.cpp
@@ -17,6 +17,7 @@
 #include "clang/Basic/Diagnostic.h"
 #include "clang/AST/ASTContext.h"
 #include "clang/Analysis/FlowSensitive/DataflowSolver.h"
+#include "llvm/Support/Compiler.h"
 
 #include "llvm/ADT/SmallPtrSet.h"
 
@@ -28,7 +29,9 @@
 
 namespace {
 
-class RegisterDecls : public CFGRecStmtDeclVisitor<RegisterDecls> {  
+class VISIBILITY_HIDDEN RegisterDecls
+  : public CFGRecStmtDeclVisitor<RegisterDecls> {  
+
   UninitializedValues::AnalysisDataTy& AD;
 public:
   RegisterDecls(UninitializedValues::AnalysisDataTy& ad) :  AD(ad) {}
@@ -49,8 +52,9 @@
 //===----------------------------------------------------------------------===//      
 
 namespace {
-
-class TransferFuncs : public CFGStmtVisitor<TransferFuncs,bool> {
+class VISIBILITY_HIDDEN TransferFuncs
+  : public CFGStmtVisitor<TransferFuncs,bool> {
+    
   UninitializedValues::ValTy V;
   UninitializedValues::AnalysisDataTy& AD;
 public:
@@ -230,7 +234,9 @@
 UninitializedValues_ValueTypes::ObserverTy::~ObserverTy() {}
 
 namespace {
-class UninitializedValuesChecker : public UninitializedValues::ObserverTy {
+class VISIBILITY_HIDDEN UninitializedValuesChecker
+  : public UninitializedValues::ObserverTy {
+    
   ASTContext &Ctx;
   Diagnostic &Diags;
   llvm::SmallPtrSet<BlockVarDecl*,10> AlreadyWarned;