set long/pointers to 64-bits on ppc64/x86-64
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50891 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/clang.xcodeproj/project.pbxproj b/clang.xcodeproj/project.pbxproj
index a0a9497..0895baa 100644
--- a/clang.xcodeproj/project.pbxproj
+++ b/clang.xcodeproj/project.pbxproj
@@ -866,7 +866,6 @@
DED7D7500A5242C7003AD0FB /* Basic */ = {
isa = PBXGroup;
children = (
- 03F50AC50D416EAA00B9CF60 /* Targets.cpp */,
DED7D75D0A5242C7003AD0FB /* Diagnostic.cpp */,
DED7D75E0A5242C7003AD0FB /* FileManager.cpp */,
DE3986F30CB8D50C00223765 /* IdentifierTable.cpp */,
@@ -874,6 +873,7 @@
35707EFD0CD0F5CC000B2204 /* SourceLocation.cpp */,
DED7D76D0A5242C7003AD0FB /* SourceManager.cpp */,
DED626C80AE0C065001E80A4 /* TargetInfo.cpp */,
+ 03F50AC50D416EAA00B9CF60 /* Targets.cpp */,
DED7D76E0A5242C7003AD0FB /* TokenKinds.cpp */,
);
name = Basic;
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp
index 9c1675d..d7bbe50 100644
--- a/lib/Basic/Targets.cpp
+++ b/lib/Basic/Targets.cpp
@@ -658,7 +658,9 @@
namespace {
class DarwinPPC64TargetInfo : public DarwinTargetInfo {
public:
- DarwinPPC64TargetInfo(const std::string& triple) : DarwinTargetInfo(triple) {}
+ DarwinPPC64TargetInfo(const std::string& triple) : DarwinTargetInfo(triple) {
+ LongWidth = LongAlign = PointerWidth = PointerAlign = 64;
+ }
virtual void getTargetDefines(std::vector<char> &Defines) const {
DarwinTargetInfo::getTargetDefines(Defines);
@@ -737,7 +739,9 @@
namespace {
class DarwinX86_64TargetInfo : public DarwinTargetInfo {
public:
- DarwinX86_64TargetInfo(const std::string& triple) :DarwinTargetInfo(triple) {}
+ DarwinX86_64TargetInfo(const std::string& triple) : DarwinTargetInfo(triple) {
+ LongWidth = LongAlign = PointerWidth = PointerAlign = 64;
+ }
virtual void getTargetDefines(std::vector<char> &Defines) const {
DarwinTargetInfo::getTargetDefines(Defines);