diff options
| author | Simon Dardis <simon.dardis@imgtec.com> | 2017-02-24 14:34:32 +0000 |
|---|---|---|
| committer | Simon Dardis <simon.dardis@imgtec.com> | 2017-02-24 14:34:32 +0000 |
| commit | aa208817498b0190806208b08b952a9d76223159 (patch) | |
| tree | e9de0ac0946ef3526349aabadaa25652e0b789de /lld/ELF/MapFile.cpp | |
| parent | 29c1afb880fa399ebbfbde0c608dc86e504f6eec (diff) | |
| download | bcm5719-llvm-aa208817498b0190806208b08b952a9d76223159.tar.gz bcm5719-llvm-aa208817498b0190806208b08b952a9d76223159.zip | |
[mips] Handle 64 bit immediate in and/or/xor pseudo instructions on mips64
Previously LLVM was assuming 32-bit signed immediates which results in and with
a bitmask that has bit 31 set to incorrectly include bits 63-32 in the result.
After applying this patch I can now compile all of the FreeBSD mips assembly
code with clang.
This issue also affects the nor, slt and sltu macros and I will fix those in a
separate review.
Patch By: Alexander Richardson
Commit message reformatted by sdardis.
Reviewers: atanasyan, theraven, sdardis
Differential Revision: https://reviews.llvm.org/D30298
llvm-svn: 296125
Diffstat (limited to 'lld/ELF/MapFile.cpp')
0 files changed, 0 insertions, 0 deletions

