/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineSelect.cpp | 424 Instruction *InstCombiner::foldSelectIntoOp(SelectInst &SI, Value *TrueVal, argument 428 if (auto *TVI = dyn_cast<BinaryOperator>(TrueVal)) { 460 if (FVI->hasOneUse() && !isa<Constant>(TrueVal)) { 463 if ((SFO & 1) && TrueVal == FVI->getOperand(0)) { 465 } else if ((SFO & 2) && TrueVal == FVI->getOperand(1)) { 481 TrueVal, NewSel); 509 // The TrueVal has general form of: and %B, 1 539 static Value *foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, argument 560 std::swap(TrueVal, FalseVal); 562 if (match(TrueVal, m_LSh 587 foldSelectICmpAndOr(const ICmpInst *IC, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 680 canonicalizeSaturatedSubtract(const ICmpInst *ICI, const Value *TrueVal, const Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 811 foldSelectCtlzToCttz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 850 foldSelectCttzCtlz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 906 Value *TrueVal = Sel.getTrueValue(); local 1682 Value *TrueVal = SI.getTrueValue(); local 1757 Value *TrueVal = SI.getTrueValue(); local 2328 Value *TrueVal = SI.getTrueValue(); local [all...] |
H A D | InstCombineShifts.cpp | 528 Value *TrueVal = SI->getTrueValue(); local 530 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) && 903 Value *TrueVal; local 904 if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal), 907 if (!isa<Constant>(TrueVal) && FBO->getOperand(0) == TrueVal && 914 Builder.CreateBinOp(I.getOpcode(), TrueVal, Op1);
|
H A D | InstCombineAddSub.cpp | 1913 // sub (select %Cond, %TrueVal, %FalseVal), %Op1 1915 // select %Cond, (sub %TrueVal, %Op1), (sub %FalseVal, %Op1) 1917 // sub %Op0, (select %Cond, %TrueVal, %FalseVal) 1919 // select %Cond, (sub %Op0, %TrueVal), (sub %Op0, %FalseVal) 1924 Value *Cond, *TrueVal, *FalseVal; 1925 if (!match(Select, m_OneUse(m_Select(m_Value(Cond), m_Value(TrueVal), 1928 if (OtherHandOfSub != TrueVal && OtherHandOfSub != FalseVal) 1933 bool OtherHandOfSubIsTrueVal = OtherHandOfSub == TrueVal; 1934 Value *NewSub = SubBuilder(OtherHandOfSubIsTrueVal ? FalseVal : TrueVal);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | InstructionSimplify.cpp | 72 static Value *foldSelectWithBinaryOp(Value *Cond, Value *TrueVal, argument 102 if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal), 108 if (X == TrueVal || X == FalseVal || Y == TrueVal || Y == FalseVal) 109 return BinOpCode == BinaryOperator::Or ? TrueVal : FalseVal; 3805 static Value *simplifySelectBitTest(Value *TrueVal, Value *FalseVal, Value *X, argument 3811 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && 3813 return TrueWhenUnset ? FalseVal : TrueVal; 3817 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && 3819 return TrueWhenUnset ? FalseVal : TrueVal; 3840 simplifySelectWithFakeICmpEq(Value *CmpLHS, Value *CmpRHS, ICmpInst::Predicate Pred, Value *TrueVal, Value *FalseVal) argument 3854 simplifySelectWithICmpCond(Value *CondVal, Value *TrueVal, Value *FalseVal, const SimplifyQuery &Q, unsigned MaxRecurse) argument 3978 SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal, const SimplifyQuery &Q, unsigned MaxRecurse) argument 4034 SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal, const SimplifyQuery &Q) argument [all...] |
H A D | ValueTracking.cpp | 4662 Value *TrueVal, Value *FalseVal, 4671 std::swap(TrueVal, FalseVal); 4676 LHS = TrueVal; 4680 if (CmpRHS != TrueVal || !match(CmpRHS, m_APFloat(FC1)) || !FC1->isFinite()) 4716 Value *TrueVal, Value *FalseVal) { 4718 if (CmpRHS != TrueVal) { 4720 std::swap(TrueVal, FalseVal); 4723 if (CmpRHS == TrueVal && match(CmpRHS, m_APInt(C1))) { 4846 Value *TrueVal, Value *FalseVal, 4850 LHS = TrueVal; 4660 matchFastFloatClamp(CmpInst::Predicate Pred, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS) argument 4714 matchClamp(CmpInst::Predicate Pred, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal) argument 4844 matchMinMax(CmpInst::Predicate Pred, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, unsigned Depth) argument 4938 matchSelectPattern(CmpInst::Predicate Pred, FastMathFlags FMF, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, unsigned Depth) argument 5247 matchDecomposedSelectPattern( CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, Instruction::CastOps *CastOp, unsigned Depth) argument [all...] |
H A D | IVDescriptors.cpp | 529 Value *TrueVal = SI->getTrueValue(); 533 if ((isa<PHINode>(*TrueVal) && isa<PHINode>(*FalseVal)) || 534 (!isa<PHINode>(*TrueVal) && !isa<PHINode>(*FalseVal))) 538 isa<PHINode>(*TrueVal) ? dyn_cast<Instruction>(FalseVal) 539 : dyn_cast<Instruction>(TrueVal);
|
H A D | LazyValueInfo.cpp | 868 ValueLatticeElement TrueVal = getBlockValue(SI->getTrueValue(), BB); local 871 if (TrueVal.isOverdefined()) { 890 if (TrueVal.isConstantRange() && FalseVal.isConstantRange()) { 891 const ConstantRange &TrueCR = TrueVal.getConstantRange(); 946 TrueVal = intersect(TrueVal, 985 TrueVal = intersect(TrueVal, 994 Result.mergeIn(TrueVal, DL);
|
H A D | InlineCost.cpp | 1573 Value *TrueVal = SI.getTrueValue(); local 1576 Constant *TrueC = dyn_cast<Constant>(TrueVal); 1578 TrueC = SimplifiedValues.lookup(TrueVal); 1596 ConstantOffsetPtrs.lookup(TrueVal); 1602 if (auto *SROAArg = getSROAArgForValueOrNull(TrueVal)) 1612 ? TrueVal
|
H A D | CFLGraph.h | 338 auto *TrueVal = Inst.getTrueValue(); 340 addAssignEdge(TrueVal, &Inst);
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | InstructionSimplify.h | 205 Value *SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
|
H A D | ValueTracking.h | 647 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
|
H A D | ScalarEvolution.h | 1476 /// being processed, and it is assumed equivalent to "Cond ? TrueVal : 1479 Value *TrueVal, Value *FalseVal);
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Instruction.h | 317 bool extractProfMetadata(uint64_t &TrueVal, uint64_t &FalseVal) const;
|
H A D | PatternMatch.h | 1480 Value *TrueVal = SI->getTrueValue(); 1484 if ((TrueVal != LHS || FalseVal != RHS) && 1485 (TrueVal != RHS || FalseVal != LHS)) 1488 LHS == TrueVal ? Cmp->getPredicate() : Cmp->getInversePredicate();
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 4699 SDValue TrueVal, SDValue ARMcc, SDValue CCR, 4704 TrueVal = DAG.getNode(ARMISD::VMOVRRD, dl, 4705 DAG.getVTList(MVT::i32, MVT::i32), TrueVal); 4707 SDValue TrueLow = TrueVal.getValue(0); 4708 SDValue TrueHigh = TrueVal.getValue(1); 4719 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR, 4732 // See if a conditional (LHS CC RHS ? TrueVal : FalseVal) is lower-saturating. 4739 const SDValue TrueVal, const SDValue FalseVal, 4742 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) || 4744 ((K == RHS && K == TrueVal) || ( 4698 getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal, SDValue ARMcc, SDValue CCR, SDValue Cmp, SelectionDAG &DAG) const argument 4738 isLowerSaturate(const SDValue LHS, const SDValue RHS, const SDValue TrueVal, const SDValue FalseVal, const ISD::CondCode CC, const SDValue K) argument 4748 isUpperSaturate(const SDValue LHS, const SDValue RHS, const SDValue TrueVal, const SDValue FalseVal, const ISD::CondCode CC, const SDValue K) argument 4879 SDValue TrueVal = Op.getOperand(2); local 4957 SDValue TrueVal = Op.getOperand(2); local 14453 SDValue TrueVal = N->getOperand(1); local [all...] |
H A D | ARMISelLowering.h | 817 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiISelLowering.cpp | 1431 SDValue TrueVal = OtherOp; 1436 std::swap(TrueVal, FalseVal); 1438 return DAG.getNode(ISD::SELECT, SDLoc(N), VT, CCOp, TrueVal, FalseVal);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/ |
H A D | ConstantFold.cpp | 774 if (ConstantExpr *TrueVal = dyn_cast<ConstantExpr>(V1)) { 775 if (TrueVal->getOpcode() == Instruction::Select) 776 if (TrueVal->getOperand(0) == Cond) 777 return ConstantExpr::getSelect(Cond, TrueVal->getOperand(1), V2);
|
H A D | Metadata.cpp | 1314 bool Instruction::extractProfMetadata(uint64_t &TrueVal, 1333 TrueVal = CITrue->getValue().getZExtValue();
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | JumpThreading.cpp | 914 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); local 917 if ((TrueVal || FalseVal) && 933 KnownCond = (TrueVal != nullptr); 937 if (Constant *Val = KnownCond ? TrueVal : FalseVal)
|
H A D | GVN.cpp | 2031 Value *TrueVal = ConstantInt::getTrue(TrueSucc->getContext()); local 2033 Changed |= propagateEquality(BranchCond, TrueVal, TrueE, true);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeFloatTypes.cpp | 2348 SDValue TrueVal = GetPromotedFloat(N->getOperand(1)); local 2351 return DAG.getNode(ISD::SELECT, SDLoc(N), TrueVal->getValueType(0), 2352 N->getOperand(0), TrueVal, FalseVal); 2358 SDValue TrueVal = GetPromotedFloat(N->getOperand(2)); local 2362 TrueVal.getNode()->getValueType(0), N->getOperand(0), 2363 N->getOperand(1), TrueVal, FalseVal, N->getOperand(4));
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 2434 Value *TrueVal = PN->getIncomingValue(PN->getIncomingBlock(0) == IfFalse); local 2437 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", InsertPt); 3581 ConstantInt *TrueVal = dyn_cast<ConstantInt>(Select->getTrueValue()); local 3583 if (!TrueVal || !FalseVal) 3588 BasicBlock *TrueBB = SI->findCaseValue(TrueVal)->getCaseSuccessor(); 3599 (uint32_t)Weights[SI->findCaseValue(TrueVal)->getSuccessorIndex()];
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Bitcode/Reader/ |
H A D | BitcodeReader.cpp | 4086 Value *TrueVal, *FalseVal, *Cond; local 4087 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, &FullTy) || 4088 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || 4092 I = SelectInst::Create(Cond, TrueVal, FalseVal); 4101 Value *TrueVal, *FalseVal, *Cond; local 4102 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, &FullTy) || 4103 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || 4119 I = SelectInst::Create(Cond, TrueVal, FalseVal);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXISelLowering.cpp | 2005 SDValue TrueVal = DAG.getNode(Opc, dl, VT, ShOpHi, ExtraShAmt); local 2011 SDValue Lo = DAG.getNode(ISD::SELECT, dl, VT, Cmp, TrueVal, FalseVal); 2065 SDValue TrueVal = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ExtraShAmt); local 2071 SDValue Hi = DAG.getNode(ISD::SELECT, dl, VT, Cmp, TrueVal, FalseVal);
|