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

12

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp424 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 DInstCombineShifts.cpp528 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 DInstCombineAddSub.cpp1913 // 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 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;
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 DValueTracking.cpp4662 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 DIVDescriptors.cpp529 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 DLazyValueInfo.cpp868 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 DInlineCost.cpp1573 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 DCFLGraph.h338 auto *TrueVal = Inst.getTrueValue();
340 addAssignEdge(TrueVal, &Inst);
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h205 Value *SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
H A DValueTracking.h647 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
H A DScalarEvolution.h1476 /// 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 DInstruction.h317 bool extractProfMetadata(uint64_t &TrueVal, uint64_t &FalseVal) const;
H A DPatternMatch.h1480 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 DARMISelLowering.cpp4699 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 DARMISelLowering.h817 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
/freebsd-11-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-11-stable/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp774 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 DMetadata.cpp1314 bool Instruction::extractProfMetadata(uint64_t &TrueVal,
1333 TrueVal = CITrue->getValue().getZExtValue();
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DJumpThreading.cpp914 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); local
917 if ((TrueVal || FalseVal) &&
933 KnownCond = (TrueVal != nullptr);
937 if (Constant *Val = KnownCond ? TrueVal : FalseVal)
H A DGVN.cpp2031 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 DLegalizeFloatTypes.cpp2348 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 DSimplifyCFG.cpp2434 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 DBitcodeReader.cpp4086 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 DNVPTXISelLowering.cpp2005 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);

Completed in 382 milliseconds

12