/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineSelect.cpp | 421 Instruction *InstCombiner::foldSelectIntoOp(SelectInst &SI, Value *TrueVal, argument 425 if (auto *TVI = dyn_cast<BinaryOperator>(TrueVal)) { 457 if (FVI->hasOneUse() && !isa<Constant>(TrueVal)) { 460 if ((SFO & 1) && TrueVal == FVI->getOperand(0)) { 462 } else if ((SFO & 2) && TrueVal == FVI->getOperand(1)) { 478 TrueVal, NewSel); 506 // The TrueVal has general form of: and %B, 1 536 static Value *foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, argument 557 std::swap(TrueVal, FalseVal); 559 if (match(TrueVal, m_LSh 584 foldSelectICmpAndOr(const ICmpInst *IC, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 709 canonicalizeSaturatedSubtract(const ICmpInst *ICI, const Value *TrueVal, const Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 842 foldSelectCtlzToCttz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 881 foldSelectCttzCtlz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument 937 Value *TrueVal = Sel.getTrueValue(); local 1725 Value *TrueVal = SI.getTrueValue(); local 1800 Value *TrueVal = SI.getTrueValue(); local 2535 Value *TrueVal = SI.getTrueValue(); local [all...] |
H A D | InstCombineShifts.cpp | 527 Value *TrueVal = SI->getTrueValue(); local 529 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) && 896 Value *TrueVal; local 897 if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal), 900 if (!isa<Constant>(TrueVal) && FBO->getOperand(0) == TrueVal && 907 Builder.CreateBinOp(I.getOpcode(), TrueVal, Op1);
|
H A D | InstCombineAddSub.cpp | 1923 // sub (select %Cond, %TrueVal, %FalseVal), %Op1 1925 // select %Cond, (sub %TrueVal, %Op1), (sub %FalseVal, %Op1) 1927 // sub %Op0, (select %Cond, %TrueVal, %FalseVal) 1929 // select %Cond, (sub %Op0, %TrueVal), (sub %Op0, %FalseVal) 1934 Value *Cond, *TrueVal, *FalseVal; 1935 if (!match(Select, m_OneUse(m_Select(m_Value(Cond), m_Value(TrueVal), 1938 if (OtherHandOfSub != TrueVal && OtherHandOfSub != FalseVal) 1943 bool OtherHandOfSubIsTrueVal = OtherHandOfSub == TrueVal; 1944 Value *NewSub = SubBuilder(OtherHandOfSubIsTrueVal ? FalseVal : TrueVal);
|
/freebsd-13-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; 3917 static Value *simplifySelectBitTest(Value *TrueVal, Value *FalseVal, Value *X, argument 3923 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && 3925 return TrueWhenUnset ? FalseVal : TrueVal; 3929 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && 3931 return TrueWhenUnset ? FalseVal : TrueVal; 3952 simplifySelectWithFakeICmpEq(Value *CmpLHS, Value *CmpRHS, ICmpInst::Predicate Pred, Value *TrueVal, Value *FalseVal) argument 3966 simplifySelectWithICmpCond(Value *CondVal, Value *TrueVal, Value *FalseVal, const SimplifyQuery &Q, unsigned MaxRecurse) argument 4078 SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal, const SimplifyQuery &Q, unsigned MaxRecurse) argument 4162 SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal, const SimplifyQuery &Q) argument [all...] |
H A D | LazyValueInfo.cpp | 799 ValueLatticeElement &TrueVal = *OptTrueVal; 803 if (TrueVal.isOverdefined()) 817 if (TrueVal.isConstantRange() && FalseVal.isConstantRange()) { 818 const ConstantRange &TrueCR = TrueVal.getConstantRange(); 842 ResultCR, TrueVal.isConstantRangeIncludingUndef() | 849 TrueCR.abs(), TrueVal.isConstantRangeIncludingUndef()); 870 TrueVal = intersect(TrueVal, 909 TrueVal = intersect(TrueVal, [all...] |
H A D | ValueTracking.cpp | 5117 Value *TrueVal, Value *FalseVal, 5126 std::swap(TrueVal, FalseVal); 5131 LHS = TrueVal; 5135 if (CmpRHS != TrueVal || !match(CmpRHS, m_APFloat(FC1)) || !FC1->isFinite()) 5171 Value *TrueVal, Value *FalseVal) { 5173 if (CmpRHS != TrueVal) { 5175 std::swap(TrueVal, FalseVal); 5178 if (CmpRHS == TrueVal && match(CmpRHS, m_APInt(C1))) { 5316 Value *TrueVal, Value *FalseVal, 5320 LHS = TrueVal; 5115 matchFastFloatClamp(CmpInst::Predicate Pred, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS) argument 5169 matchClamp(CmpInst::Predicate Pred, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal) argument 5314 matchMinMax(CmpInst::Predicate Pred, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, unsigned Depth) argument 5420 matchSelectPattern(CmpInst::Predicate Pred, FastMathFlags FMF, Value *CmpLHS, Value *CmpRHS, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, unsigned Depth) argument 5729 matchDecomposedSelectPattern( CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS, Instruction::CastOps *CastOp, unsigned Depth) argument [all...] |
H A D | IVDescriptors.cpp | 530 Value *TrueVal = SI->getTrueValue(); 534 if ((isa<PHINode>(*TrueVal) && isa<PHINode>(*FalseVal)) || 535 (!isa<PHINode>(*TrueVal) && !isa<PHINode>(*FalseVal))) 539 isa<PHINode>(*TrueVal) ? dyn_cast<Instruction>(FalseVal) 540 : dyn_cast<Instruction>(TrueVal);
|
H A D | CFLGraph.h | 338 auto *TrueVal = Inst.getTrueValue(); 340 addAssignEdge(TrueVal, &Inst);
|
H A D | InlineCost.cpp | 1735 Value *TrueVal = SI.getTrueValue(); local 1738 Constant *TrueC = dyn_cast<Constant>(TrueVal); 1740 TrueC = SimplifiedValues.lookup(TrueVal); 1758 ConstantOffsetPtrs.lookup(TrueVal); 1764 if (auto *SROAArg = getSROAArgForValueOrNull(TrueVal)) 1774 ? TrueVal
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | InstructionSimplify.h | 204 Value *SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
|
H A D | ValueTracking.h | 687 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
|
H A D | ScalarEvolution.h | 1490 /// being processed, and it is assumed equivalent to "Cond ? TrueVal : 1493 Value *TrueVal, Value *FalseVal);
|
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Instruction.h | 352 bool extractProfMetadata(uint64_t &TrueVal, uint64_t &FalseVal) const;
|
H A D | PatternMatch.h | 1602 Value *TrueVal = SI->getTrueValue(); 1606 if ((TrueVal != LHS || FalseVal != RHS) && 1607 (TrueVal != RHS || FalseVal != LHS)) 1610 LHS == TrueVal ? Cmp->getPredicate() : Cmp->getInversePredicate();
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.cpp | 4945 SDValue TrueVal, SDValue ARMcc, SDValue CCR, 4950 TrueVal = DAG.getNode(ARMISD::VMOVRRD, dl, 4951 DAG.getVTList(MVT::i32, MVT::i32), TrueVal); 4953 SDValue TrueLow = TrueVal.getValue(0); 4954 SDValue TrueHigh = TrueVal.getValue(1); 4965 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR, 4978 // See if a conditional (LHS CC RHS ? TrueVal : FalseVal) is lower-saturating. 4985 const SDValue TrueVal, const SDValue FalseVal, 4988 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) || 4990 ((K == RHS && K == TrueVal) || ( 4944 getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal, SDValue ARMcc, SDValue CCR, SDValue Cmp, SelectionDAG &DAG) const argument 4984 isLowerSaturate(const SDValue LHS, const SDValue RHS, const SDValue TrueVal, const SDValue FalseVal, const ISD::CondCode CC, const SDValue K) argument 4994 isUpperSaturate(const SDValue LHS, const SDValue RHS, const SDValue TrueVal, const SDValue FalseVal, const ISD::CondCode CC, const SDValue K) argument 5125 SDValue TrueVal = Op.getOperand(2); local 5203 SDValue TrueVal = Op.getOperand(2); local 15723 SDValue TrueVal = N->getOperand(1); local [all...] |
H A D | ARMISelLowering.h | 882 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
|
/freebsd-13-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-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | JumpThreading.cpp | 911 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); local 914 if ((TrueVal || FalseVal) && 930 KnownCond = (TrueVal != nullptr); 934 if (Constant *Val = KnownCond ? TrueVal : FalseVal)
|
H A D | GVN.cpp | 2058 Value *TrueVal = ConstantInt::getTrue(TrueSucc->getContext()); local 2060 Changed |= propagateEquality(BranchCond, TrueVal, TrueE, true);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeFloatTypes.cpp | 2389 SDValue TrueVal = GetPromotedFloat(N->getOperand(1)); local 2392 return DAG.getNode(ISD::SELECT, SDLoc(N), TrueVal->getValueType(0), 2393 N->getOperand(0), TrueVal, FalseVal); 2399 SDValue TrueVal = GetPromotedFloat(N->getOperand(2)); local 2403 TrueVal.getNode()->getValueType(0), N->getOperand(0), 2404 N->getOperand(1), TrueVal, FalseVal, N->getOperand(4));
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 2475 Value *TrueVal = PN->getIncomingValue(PN->getIncomingBlock(0) == IfFalse); local 2478 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", InsertPt); 3627 ConstantInt *TrueVal = dyn_cast<ConstantInt>(Select->getTrueValue()); local 3629 if (!TrueVal || !FalseVal) 3634 BasicBlock *TrueBB = SI->findCaseValue(TrueVal)->getCaseSuccessor(); 3645 (uint32_t)Weights[SI->findCaseValue(TrueVal)->getSuccessorIndex()];
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/ |
H A D | Metadata.cpp | 1314 bool Instruction::extractProfMetadata(uint64_t &TrueVal, 1333 TrueVal = CITrue->getValue().getZExtValue();
|
H A D | ConstantFold.cpp | 786 if (ConstantExpr *TrueVal = dyn_cast<ConstantExpr>(V1)) { 787 if (TrueVal->getOpcode() == Instruction::Select) 788 if (TrueVal->getOperand(0) == Cond) 789 return ConstantExpr::getSelect(Cond, TrueVal->getOperand(1), V2);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Bitcode/Reader/ |
H A D | BitcodeReader.cpp | 4156 Value *TrueVal, *FalseVal, *Cond; local 4157 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, &FullTy) || 4158 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || 4162 I = SelectInst::Create(Cond, TrueVal, FalseVal); 4171 Value *TrueVal, *FalseVal, *Cond; local 4172 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, &FullTy) || 4173 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || 4189 I = SelectInst::Create(Cond, TrueVal, FalseVal);
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXISelLowering.cpp | 1987 SDValue TrueVal = DAG.getNode(Opc, dl, VT, ShOpHi, ExtraShAmt); local 1993 SDValue Lo = DAG.getNode(ISD::SELECT, dl, VT, Cmp, TrueVal, FalseVal); 2047 SDValue TrueVal = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ExtraShAmt); local 2053 SDValue Hi = DAG.getNode(ISD::SELECT, dl, VT, Cmp, TrueVal, FalseVal);
|