diff options
| author | Josh Stone <jistone@redhat.com> | 2017-07-10 17:06:38 -0700 |
|---|---|---|
| committer | Josh Stone <jistone@redhat.com> | 2017-07-10 17:06:38 -0700 |
| commit | 77bd4dc65406ba3cedbc779e6f6280868231912e (patch) | |
| tree | f2201497e1a884ab1fc3e55ea09ea1cea10053dc /src/rustllvm/PassWrapper.cpp | |
| parent | bf0a9e0b4d3a4dd09717960840798e2933ec7568 (diff) | |
| download | rust-77bd4dc65406ba3cedbc779e6f6280868231912e.tar.gz rust-77bd4dc65406ba3cedbc779e6f6280868231912e.zip | |
Disable big-endian simd in swap_nonoverlapping_bytes
This is a workaround for #42778, which was git-bisected to #40454's optimizations to `mem::swap`, later moved to `ptr` in #42819. Natively compiled rustc couldn't even compile stage1 libcore on powerpc64 and s390x, but they work fine without this `repr(simd)`. Since powerpc64le works OK, it seems probably related to being big-endian. The underlying problem is not yet known, but this at least makes those architectures functional again in the meantime. cc @arielb1
Diffstat (limited to 'src/rustllvm/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
