aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/APFloatTest.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2022-12-15 11:01:20 -0800
committerCraig Topper <craig.topper@sifive.com>2022-12-15 11:01:20 -0800
commit992bee045b7586774ffd539bb46d9a1e22896f60 (patch)
tree1d714316528a0ba86e3250942926292d4d1df284 /llvm/unittests/ADT/APFloatTest.cpp
parenta3b4feff2503f805aed898defbdb0ea30d7ed44a (diff)
downloadllvm-992bee045b7586774ffd539bb46d9a1e22896f60.zip
llvm-992bee045b7586774ffd539bb46d9a1e22896f60.tar.gz
llvm-992bee045b7586774ffd539bb46d9a1e22896f60.tar.bz2
[RISCV] Teach RISCVSExtWRemoval to remove sext.w whose upper bits aren't demanded.
SelectionDAG aggressively creates sext_inreg operations after promoting an i32 add. If the add is later matched to a sh1add, sh2add or sh3add, a sext.w from the sext_inreg will get left behind. In many cases we can prove this sext.w is unnecessary by checking if its upper bits are ever used.
Diffstat (limited to 'llvm/unittests/ADT/APFloatTest.cpp')
0 files changed, 0 insertions, 0 deletions