diff options
-rw-r--r-- | clang.xcodeproj/project.pbxproj | 2 | ||||
-rw-r--r-- | lib/Basic/Targets.cpp | 8 |
2 files changed, 7 insertions, 3 deletions
diff --git a/clang.xcodeproj/project.pbxproj b/clang.xcodeproj/project.pbxproj index a0a9497018..0895baa290 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 9c1675d6af..d7bbe50618 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -658,7 +658,9 @@ public: 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 @@ public: 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); |