aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/Program.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2021-01-14 13:41:35 -0800
committerCraig Topper <craig.topper@sifive.com>2021-01-14 13:41:40 -0800
commitb894a9fb237345db64d14ce3881d3195e124df0d (patch)
tree8f774a03c386a1058bc1560fd1dc7543c9371c13 /llvm/lib/Support/Program.cpp
parentf85b1531666d12e6ca9b29217b5c5da30dfd93cf (diff)
downloadllvm-b894a9fb237345db64d14ce3881d3195e124df0d.zip
llvm-b894a9fb237345db64d14ce3881d3195e124df0d.tar.gz
llvm-b894a9fb237345db64d14ce3881d3195e124df0d.tar.bz2
[RISCV] Optimize select_cc after fp compare expansion
Some FP compares expand to a sequence ending with (xor X, 1) to invert the result. If the consumer is a select_cc we can likely get rid of this xor by fixing up the select_cc condition. This patch combines (select_cc (xor X, 1), 0, setne, trueV, falseV) - (select_cc X, 0, seteq, trueV, falseV) if we can prove X is 0/1. Reviewed By: lenary Differential Revision: https://reviews.llvm.org/D94546
Diffstat (limited to 'llvm/lib/Support/Program.cpp')
0 files changed, 0 insertions, 0 deletions