diff options
author | Owen Anderson <resistor@mac.com> | 2006-10-18 02:21:12 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2006-10-18 02:21:12 +0000 |
commit | e223754ff4345ba339613b33b1e02ca984179c4b (patch) | |
tree | 83ddf13b06b03245479ea3dbdbd0da51ddac2fe7 /llvm/lib/VMCore/AsmWriter.cpp | |
parent | 0ff257353cef2099cb072343df97bf5235fcbbf7 (diff) | |
download | bcm5719-llvm-e223754ff4345ba339613b33b1e02ca984179c4b.tar.gz bcm5719-llvm-e223754ff4345ba339613b33b1e02ca984179c4b.zip |
Add support for the new "target data" information in .ll files. This provides
a better encoding of the targets data layout, rather than trying to guess it
from the endianness and pointersize like before.
llvm-svn: 31030
Diffstat (limited to 'llvm/lib/VMCore/AsmWriter.cpp')
-rw-r--r-- | llvm/lib/VMCore/AsmWriter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/AsmWriter.cpp b/llvm/lib/VMCore/AsmWriter.cpp index 6b08266c312..aedb2c4040e 100644 --- a/llvm/lib/VMCore/AsmWriter.cpp +++ b/llvm/lib/VMCore/AsmWriter.cpp @@ -781,6 +781,9 @@ void AssemblyWriter::printModule(const Module *M) { M->getModuleIdentifier().find('\n') == std::string::npos) Out << "; ModuleID = '" << M->getModuleIdentifier() << "'\n"; + if (!M->getDataLayout().empty()) + Out << "target data = \"" << M->getDataLayout() << "\"\n"; + switch (M->getEndianness()) { case Module::LittleEndian: Out << "target endian = little\n"; break; case Module::BigEndian: Out << "target endian = big\n"; break; |