aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineFunction.cpp
diff options
context:
space:
mode:
authorVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>2015-08-04 14:26:35 +0000
committerVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>2015-08-04 14:26:35 +0000
commit044e172228b89fcdf8843a4135e7f6afbb4fd7b5 (patch)
tree06b65a7a3aea202089bfc717054fd6e9ea1b2839 /llvm/lib/CodeGen/MachineFunction.cpp
parent602592a048fda2fb8bcc7c07ed1f1d0a02e8c0d5 (diff)
downloadllvm-044e172228b89fcdf8843a4135e7f6afbb4fd7b5.zip
llvm-044e172228b89fcdf8843a4135e7f6afbb4fd7b5.tar.gz
llvm-044e172228b89fcdf8843a4135e7f6afbb4fd7b5.tar.bz2
Revert r229675 - [mips] Avoid redundant sign extension of the result of binary bitwise instructions.
It introduced two regressions on 64-bit big-endian targets running under N32 (MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4, and MultiSource/Applications/kimwitu++/kc) The issue is that on 64-bit targets comparisons such as BEQ compare the whole GPR64 but incorrectly tell the instruction selector that they operate on GPR32's. This leads to the elimination of i32->i64 extensions that are actually required by comparisons to work correctly. There's currently a patch under review that fixes this problem. llvm-svn: 243984
Diffstat (limited to 'llvm/lib/CodeGen/MachineFunction.cpp')
0 files changed, 0 insertions, 0 deletions