summaryrefslogtreecommitdiff
path: root/lib/Target/TargetData.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-08-24 13:49:22 +0000
committerChris Lattner <sabre@nondot.org>2003-08-24 13:49:22 +0000
commit030574fd357b23ceb8def7e7622749b17bd61b16 (patch)
tree3f5a2a54c03e3e057c4b27213a3dccf07aa00a53 /lib/Target/TargetData.cpp
parenteb5d3a1526b2604feb07fe874907e30c8d2fcd6d (diff)
downloadllvm-030574fd357b23ceb8def7e7622749b17bd61b16.tar.gz
llvm-030574fd357b23ceb8def7e7622749b17bd61b16.tar.bz2
llvm-030574fd357b23ceb8def7e7622749b17bd61b16.tar.xz
Add support for 'any' pointer size and endianness
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8120 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/TargetData.cpp')
-rw-r--r--lib/Target/TargetData.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/TargetData.cpp b/lib/Target/TargetData.cpp
index 4a1ba70342..22efcc598a 100644
--- a/lib/Target/TargetData.cpp
+++ b/lib/Target/TargetData.cpp
@@ -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;