forked from OSchip/llvm-project
Add support for 'any' pointer size and endianness
llvm-svn: 8120
This commit is contained in:
parent
8068e0cd17
commit
e34e200e16
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in New Issue