[cfe-commits] [PATCH][PR-11867] Fix "long double" and __SIZE_TYPE__ on powerpc
Chris Lattner
clattner at apple.com
Sat Jan 28 11:22:08 PST 2012
Looks good to me,
-Chris
On Jan 27, 2012, at 3:16 PM, Jeremy Huddleston wrote:
> http://llvm.org/bugs/show_bug.cgi?id=11867
>
> Index: lib/Basic/Targets.cpp
> ===================================================================
> --- lib/Basic/Targets.cpp (revision 149121)
> +++ lib/Basic/Targets.cpp (working copy)
> @@ -564,7 +564,10 @@
> static const char * const GCCRegNames[];
> static const TargetInfo::GCCRegAlias GCCRegAliases[];
> public:
> - PPCTargetInfo(const std::string& triple) : TargetInfo(triple) {}
> + PPCTargetInfo(const std::string& triple) : TargetInfo(triple) {
> + LongDoubleWidth = LongDoubleAlign = 128;
> + LongDoubleFormat = &llvm::APFloat::PPCDoubleDouble;
> + }
>
> virtual void getTargetBuiltins(const Builtin::Info *&Records,
> unsigned &NumRecords) const {
> @@ -840,6 +843,7 @@
> "i64:64:64-f32:32:32-f64:64:64-v128:128:128-n32";
>
> switch (getTriple().getOS()) {
> + case llvm::Triple::Linux:
> case llvm::Triple::FreeBSD:
> case llvm::Triple::NetBSD:
> SizeType = UnsignedInt;
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list