Index: lib/DSA/Steensgaard.cpp
===================================================================
--- lib/DSA/Steensgaard.cpp	(revision 41343)
+++ lib/DSA/Steensgaard.cpp	(working copy)
@@ -77,6 +77,8 @@
                              DSNodeHandle &RetVal);
   };
 
+  char Steens::ID = 0;
+
   // Register the pass...
   RegisterPass<Steens> X("steens-aa",
                          "Steensgaard's alias analysis (DSGraph based)");
Index: lib/DSA/CompleteBottomUp.cpp
===================================================================
--- lib/DSA/CompleteBottomUp.cpp	(revision 41343)
+++ lib/DSA/CompleteBottomUp.cpp	(working copy)
@@ -23,6 +23,8 @@
 #include "llvm/ADT/STLExtras.h"
 using namespace llvm;
 
+char CompleteBUDataStructures::ID = 0;
+
 namespace {
   RegisterPass<CompleteBUDataStructures>
   X("cbudatastructure", "'Complete' Bottom-up Data Structure Analysis");
Index: lib/DSA/CallTargets.cpp
===================================================================
--- lib/DSA/CallTargets.cpp	(revision 41343)
+++ lib/DSA/CallTargets.cpp	(working copy)
@@ -29,6 +29,8 @@
 #include <ostream>
 using namespace llvm;
 
+char CallTargetFinder::ID = 0;
+
 namespace {
   STATISTIC (DirCall, "Number of direct calls");
   STATISTIC (IndCall, "Number of indirect calls");
Index: lib/DSA/BottomUpClosure.cpp
===================================================================
--- lib/DSA/BottomUpClosure.cpp	(revision 41343)
+++ lib/DSA/BottomUpClosure.cpp	(working copy)
@@ -25,6 +25,8 @@
 #include "llvm/Support/Timer.h"
 using namespace llvm;
 
+char BUDataStructures::ID = 0;
+
 namespace {
   STATISTIC (MaxSCC, "Maximum SCC Size in Call Graph");
   STATISTIC (NumBUInlines, "Number of graphs inlined");
Index: lib/DSA/StdLibPass.cpp
===================================================================
--- lib/DSA/StdLibPass.cpp	(revision 41343)
+++ lib/DSA/StdLibPass.cpp	(working copy)
@@ -26,6 +26,8 @@
 
 using namespace llvm;
 
+char StdLibDataStructures::ID = 0;
+
 static RegisterPass<StdLibDataStructures>
 X("dsa-stdlib", "Standard Library Local Data Structure Analysis");
 
Index: lib/DSA/DataStructureStats.cpp
===================================================================
--- lib/DSA/DataStructureStats.cpp	(revision 41343)
+++ lib/DSA/DataStructureStats.cpp	(working copy)
@@ -62,6 +62,8 @@
     void print(std::ostream &O, const Module* = 0) const { }
   };
 
+  char DSGraphStats::ID = 0;
+
   static RegisterPass<DSGraphStats> Z("dsstats", "DS Graph Statistics");
 }
 
Index: lib/DSA/DataStructureOpt.cpp
===================================================================
--- lib/DSA/DataStructureOpt.cpp	(revision 41343)
+++ lib/DSA/DataStructureOpt.cpp	(working copy)
@@ -49,6 +49,8 @@
     bool OptimizeGlobals(Module &M);
   };
 
+  char DSOpt::ID = 0;
+
   RegisterPass<DSOpt> X("ds-opt", "DSA-based simple optimizations");
 }
 
Index: lib/DSA/EquivClassGraphs.cpp
===================================================================
--- lib/DSA/EquivClassGraphs.cpp	(revision 41343)
+++ lib/DSA/EquivClassGraphs.cpp	(working copy)
@@ -28,6 +28,8 @@
 #include "llvm/ADT/STLExtras.h"
 using namespace llvm;
 
+char EquivClassGraphs::ID = 0;
+
 namespace {
   RegisterPass<EquivClassGraphs> X("eqdatastructure",
                     "Equivalence-class Bottom-up Data Structure Analysis");
Index: lib/DSA/GraphChecker.cpp
===================================================================
--- lib/DSA/GraphChecker.cpp	(revision 41343)
+++ lib/DSA/GraphChecker.cpp	(working copy)
@@ -74,6 +74,8 @@
     void verify(const DSGraph &G);
   };
 
+  char DSGC::ID = 0;
+
   RegisterPass<DSGC> X("datastructure-gc", "DSA Graph Checking Pass");
 }
 
Index: lib/DSA/TopDownClosure.cpp
===================================================================
--- lib/DSA/TopDownClosure.cpp	(revision 41343)
+++ lib/DSA/TopDownClosure.cpp	(working copy)
@@ -31,6 +31,8 @@
 #define TIME_REGION(VARNAME, DESC)
 #endif
 
+char TDDataStructures::ID = 0;
+
 namespace {
   RegisterPass<TDDataStructures>   // Register the pass
   Y("dsa-td", "Top-down Data Structure Analysis");
Index: lib/DSA/Local.cpp
===================================================================
--- lib/DSA/Local.cpp	(revision 41343)
+++ lib/DSA/Local.cpp	(working copy)
@@ -34,6 +34,8 @@
 
 using namespace llvm;
 
+char LocalDataStructures::ID = 0;
+
 static RegisterPass<LocalDataStructures>
 X("dsa-local", "Local Data Structure Analysis");
 
Index: lib/DSA/DataStructureAA.cpp
===================================================================
--- lib/DSA/DataStructureAA.cpp	(revision 41343)
+++ lib/DSA/DataStructureAA.cpp	(working copy)
@@ -97,6 +97,8 @@
     DSGraph *getGraphForValue(const Value *V);
   };
 
+  char DSAA::ID = 0;
+
   // Register the pass...
   RegisterPass<DSAA> X("ds-aa", "Data Structure Graph Based Alias Analysis");
 
