Fix the asmprinter so that a globalvalue can specify an explicit alignment
[oota-llvm.git] / lib / Target / TargetData.cpp
index 2cbb903b96308acbfaed41ed67b5819356c3bdd5..301e8c12ab452d46b83a1d4509b923144d71466c 100644 (file)
@@ -35,6 +35,7 @@ namespace {
   // Register the default SparcV9 implementation...
   RegisterPass<TargetData> X("targetdata", "Target Data Layout");
 }
+char TargetData::ID = 0;
 
 //===----------------------------------------------------------------------===//
 // Support for StructLayout
@@ -221,7 +222,8 @@ void TargetData::init(const std::string &TargetDescription) {
   }
 }
 
-TargetData::TargetData(const Module *M) {
+TargetData::TargetData(const Module *M) 
+  : ImmutablePass((intptr_t)&ID) {
   init(M->getDataLayout());
 }