1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00

[InstSimplify] reduce code for FP undef/nan folding; NFC

This commit is contained in:
Sanjay Patel 2020-03-12 08:45:38 -04:00
parent 72bedfa080
commit 6f2eb1ac3c

View File

@ -4604,13 +4604,10 @@ static Constant *propagateNaN(Constant *In) {
/// transforms based on undef/NaN because the operation itself makes no
/// difference to the result.
static Constant *simplifyFPOp(ArrayRef<Value *> Ops) {
if (any_of(Ops, [](Value *V) { return isa<UndefValue>(V); }))
return ConstantFP::getNaN(Ops[0]->getType());
for (Value *V : Ops)
if (match(V, m_NaN()))
for (Value *V : Ops) {
if (match(V, m_Undef()) || match(V, m_NaN()))
return propagateNaN(cast<Constant>(V));
}
return nullptr;
}