summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2009-02-27 00:56:35 +0000
committerDale Johannesen <dalej@apple.com>2009-02-27 00:56:35 +0000
commit4609dbe2228684205d556bf08b7fdfaed201aa7a (patch)
treedd844ca2dd777770cb01bae0aa418b0dd93efa55
parent2ad43a97cc959886b58932f75040b50d29a7ac4b (diff)
downloadbcm5719-llvm-4609dbe2228684205d556bf08b7fdfaed201aa7a.tar.gz
bcm5719-llvm-4609dbe2228684205d556bf08b7fdfaed201aa7a.zip
Alignment values for i64 and f64 on ppc64 were wrong,
possibly for the reason suggested by the comment. No wonder it didn't work very well. This unblocks bootstrap with assertions on ppc. llvm-svn: 65601
-rw-r--r--llvm/lib/Target/PowerPC/PPCSubtarget.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCSubtarget.h b/llvm/lib/Target/PowerPC/PPCSubtarget.h
index bb29d449507..d268a7d9b73 100644
--- a/llvm/lib/Target/PowerPC/PPCSubtarget.h
+++ b/llvm/lib/Target/PowerPC/PPCSubtarget.h
@@ -108,7 +108,9 @@ public:
/// getTargetDataString - Return the pointer size and type alignment
/// properties of this subtarget.
const char *getTargetDataString() const {
- return isPPC64() ? "E-p:64:64-f64:32:64-i64:32:64-f128:64:128"
+ // Note, the alignment values for f64 and i64 on ppc64 in Darwin
+ // documentation are wrong; these are correct (i.e. "what gcc does").
+ return isPPC64() ? "E-p:64:64-f64:64:64-i64:64:64-f128:64:128"
: "E-p:32:32-f64:32:64-i64:32:64-f128:64:128";
}
OpenPOWER on IntegriCloud