diff options
| author | bors <bors@rust-lang.org> | 2016-01-18 21:11:53 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2016-01-18 21:11:53 +0000 |
| commit | acc699f2e9be1eaad79ff27f7b0d4ffcc3bbae08 (patch) | |
| tree | cfe1bf233fb8f6a338266036293a9d28aa30308b /src | |
| parent | 08886499cf0f7fea5de2cc555ea7bfe9ceb0b40f (diff) | |
| parent | 1fb9f42c6bcad9111d0f5ee8b8a419696c2ef561 (diff) | |
| download | rust-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.rs | 1 | ||||
| -rw-r--r-- | src/librustc_back/target/powerpc64le_unknown_linux_gnu.rs | 1 |
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 { |
