Home | History | Annotate | Download | only in Analysis

Lines Matching defs:FV

374   Value *FV;
377 FV = SimplifyBinOp(Opcode, SI->getFalseValue(), RHS, Q, MaxRecurse);
380 FV = SimplifyBinOp(Opcode, LHS, SI->getFalseValue(), Q, MaxRecurse);
385 if (TV == FV)
390 return FV;
391 if (FV && isa<UndefValue>(FV))
396 if (TV == SI->getTrueValue() && FV == SI->getFalseValue())
402 if ((FV && !TV) || (TV && !FV)) {
405 Instruction *Simplified = dyn_cast<Instruction>(FV ? FV : TV);
410 Value *UnsimplifiedBranch = FV ? SI->getTrueValue() : SI->getFalseValue();
446 Value *FV = SI->getFalseValue();
448 // Now that we have "cmp select(Cond, TV, FV), RHS", analyse it.
463 // Does "cmp FV, RHS" simplify?
464 Value *FCmp = SimplifyCmpInst(Pred, FV, RHS, Q, MaxRecurse);
470 // It didn't simplify. However if "cmp FV, RHS" is equal to the select
472 if (!isSameCompare(Cond, Pred, FV, RHS))