From: Chris Lattner Date: Fri, 9 May 2008 06:17:04 +0000 (+0000) Subject: set long/pointers to 64-bits on ppc64/x86-64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f291b10fa99ed1c82256b7600911c09e82021205;p=clang 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 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 &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 &Defines) const { DarwinTargetInfo::getTargetDefines(Defines);