Fix bug: Linker/2003-08-28-TypeResolvesGlobal.ll
[oota-llvm.git] / lib / VMCore / AsmWriter.cpp
index 8f7c4500cee9c41de97b78744a6a6b02a2631bd2..4acf55bf89c952135d64a102510ecdffc2a2b689 100644 (file)
@@ -553,9 +553,17 @@ void AssemblyWriter::writeOperand(const Value *Operand, bool PrintType,
 
 
 void AssemblyWriter::printModule(const Module *M) {
-  Out << "target endian = " << (M->isLittleEndian() ? "little" : "big") << "\n";
-  Out << "target pointersize = " << (M->has32BitPointers() ? 32 : 64) << "\n";
-
+  switch (M->getEndianness()) {
+  case Module::LittleEndian: Out << "target endian = little\n"; break;
+  case Module::BigEndian:    Out << "target endian = big\n";    break;
+  case Module::AnyEndianness: break;
+  }
+  switch (M->getPointerSize()) {
+  case Module::Pointer32:    Out << "target pointersize = 32\n"; break;
+  case Module::Pointer64:    Out << "target pointersize = 64\n"; break;
+  case Module::AnyPointerSize: break;
+  }
+  
   // Loop over the symbol table, emitting all named constants...
   printSymbolTable(M->getSymbolTable());