Add support for 'any' pointer size and endianness
authorChris Lattner <sabre@nondot.org>
Sun, 24 Aug 2003 13:49:22 +0000 (13:49 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 24 Aug 2003 13:49:22 +0000 (13:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8120 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/TargetData.cpp

index 4a1ba70342d021456dc7af51b96bebb1d2bd45d6..22efcc598a37f11b28b349d61aca8480ced53dc1 100644 (file)
@@ -112,8 +112,8 @@ TargetData::TargetData(const std::string &ToolName, const Module *M)
   : AID(AnnotationManager::getID("TargetData::" + ToolName)) {
   AnnotationManager::registerAnnotationFactory(AID, TypeAnFactory, this);
 
-  LittleEndian     = M->isLittleEndian();
-  PointerSize      = M->has32BitPointers() ? 4 : 8;
+  LittleEndian     = M->getEndianness() != Module::BigEndian;
+  PointerSize      = M->getPointerSize() != Module::Pointer64 ? 4 : 8;
   PointerAlignment = PointerSize;
   DoubleAlignment  = PointerSize;
   FloatAlignment   = 4;