Searched refs:TrueVal (Results 1 - 25 of 31) sorted by relevance

12

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp421 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 DInstCombineShifts.cpp527 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 DInstCombineAddSub.cpp1923 // 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 DInstructionSimplify.cpp72 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 DLazyValueInfo.cpp799 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 DValueTracking.cpp5117 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 DIVDescriptors.cpp530 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 DCFLGraph.h338 auto *TrueVal = Inst.getTrueValue();
340 addAssignEdge(TrueVal, &Inst);
H A DInlineCost.cpp1735 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 DInstructionSimplify.h204 Value *SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
H A DValueTracking.h687 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
H A DScalarEvolution.h1490 /// 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 DInstruction.h352 bool extractProfMetadata(uint64_t &TrueVal, uint64_t &FalseVal) const;
H A DPatternMatch.h1602 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 DARMISelLowering.cpp4945 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 DARMISelLowering.h882 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.cpp1431 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 DJumpThreading.cpp911 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); local
914 if ((TrueVal || FalseVal) &&
930 KnownCond = (TrueVal != nullptr);
934 if (Constant *Val = KnownCond ? TrueVal : FalseVal)
H A DGVN.cpp2058 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 DLegalizeFloatTypes.cpp2389 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 DSimplifyCFG.cpp2475 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 DMetadata.cpp1314 bool Instruction::extractProfMetadata(uint64_t &TrueVal,
1333 TrueVal = CITrue->getValue().getZExtValue();
H A DConstantFold.cpp786 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 DBitcodeReader.cpp4156 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 DNVPTXISelLowering.cpp1987 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);

Completed in 297 milliseconds

12