about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-01-18 21:11:53 +0000
committerbors <bors@rust-lang.org>2016-01-18 21:11:53 +0000
commitacc699f2e9be1eaad79ff27f7b0d4ffcc3bbae08 (patch)
treecfe1bf233fb8f6a338266036293a9d28aa30308b /src
parent08886499cf0f7fea5de2cc555ea7bfe9ceb0b40f (diff)
parent1fb9f42c6bcad9111d0f5ee8b8a419696c2ef561 (diff)
downloadrust-acc699f2e9be1eaad79ff27f7b0d4ffcc3bbae08.tar.gz
rust-acc699f2e9be1eaad79ff27f7b0d4ffcc3bbae08.zip
Auto merge of #30987 - antonblanchard:powerpc64_merge3, r=alexcrichton
We currently pass generic as the CPU to LLVM. This results in worse
than required code generation. On little endian, which is only POWER8,
we avoid many POWER4 and newer instructions.

Pass ppc64 and ppc64le instead.
Diffstat (limited to 'src')
-rw-r--r--src/librustc_back/target/powerpc64_unknown_linux_gnu.rs1
-rw-r--r--src/librustc_back/target/powerpc64le_unknown_linux_gnu.rs1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/librustc_back/target/powerpc64_unknown_linux_gnu.rs b/src/librustc_back/target/powerpc64_unknown_linux_gnu.rs
index 83970e73b93..3ba0c671d2e 100644
--- a/src/librustc_back/target/powerpc64_unknown_linux_gnu.rs
+++ b/src/librustc_back/target/powerpc64_unknown_linux_gnu.rs
@@ -12,6 +12,7 @@ use target::Target;
 
 pub fn target() -> Target {
     let mut base = super::linux_base::opts();
+    base.cpu = "ppc64".to_string();
     base.pre_link_args.push("-m64".to_string());
 
     Target {
diff --git a/src/librustc_back/target/powerpc64le_unknown_linux_gnu.rs b/src/librustc_back/target/powerpc64le_unknown_linux_gnu.rs
index 0f5252fdc23..c82666ffcfe 100644
--- a/src/librustc_back/target/powerpc64le_unknown_linux_gnu.rs
+++ b/src/librustc_back/target/powerpc64le_unknown_linux_gnu.rs
@@ -12,6 +12,7 @@ use target::Target;
 
 pub fn target() -> Target {
     let mut base = super::linux_base::opts();
+    base.cpu = "ppc64le".to_string();
     base.pre_link_args.push("-m64".to_string());
 
     Target {