| /freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 123 static Value *foldSelectICmpAnd(SelectInst &Sel, Value *CondVal, Value *TrueVal, in foldSelectICmpAnd() argument 128 if (!match(TrueVal, m_APInt(SelTC)) || !match(FalseVal, m_APInt(SelFC))) in foldSelectICmpAnd() 495 Instruction *InstCombinerImpl::foldSelectIntoOp(SelectInst &SI, Value *TrueVal, in foldSelectIntoOp() argument 499 auto TryFoldSelectIntoOp = [&](SelectInst &SI, Value *TrueVal, in foldSelectIntoOp() 502 auto *TVI = dyn_cast<BinaryOperator>(TrueVal); in foldSelectIntoOp() 559 if (Instruction *R = TryFoldSelectIntoOp(SI, TrueVal, FalseVal, false)) in foldSelectIntoOp() 562 if (Instruction *R = TryFoldSelectIntoOp(SI, FalseVal, TrueVal, true)) in foldSelectIntoOp() 718 static Value *foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, in foldSelectICmpLshrAshr() argument 739 std::swap(TrueVal, FalseVal); in foldSelectICmpLshrAshr() 741 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr() [all …]
|
| H A D | InstCombineShifts.cpp | 615 Value *TrueVal = SI->getTrueValue(); in canEvaluateShifted() local 617 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) && in canEvaluateShifted() 892 Value *TrueVal; in FoldShiftByConstant() local 893 if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal), in FoldShiftByConstant() 896 if (!isa<Constant>(TrueVal) && FBO->getOperand(0) == TrueVal && in FoldShiftByConstant() 902 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), TrueVal, C1); in FoldShiftByConstant()
|
| H A D | InstructionCombining.cpp | 1056 Value *A, *CondVal, *TrueVal, *FalseVal; in foldBinOpOfSelectAndCastOfSelectCondition() local 1062 match(SelectOp, m_Select(m_Value(CondVal), m_Value(TrueVal), in foldBinOpOfSelectAndCastOfSelectCondition() 1096 Value *NewTrueVal = NewFoldedConst(false, TrueVal); in foldBinOpOfSelectAndCastOfSelectCondition() 1102 Value *NewTrueVal = NewFoldedConst(true, TrueVal); in foldBinOpOfSelectAndCastOfSelectCondition() 1283 Value *TrueVal = LHSInst->getOperand(1); in matchSymmetricPair() local 1285 if (Cond == RHSInst->getOperand(0) && TrueVal == RHSInst->getOperand(2) && in matchSymmetricPair() 1287 return std::pair(TrueVal, FalseVal); in matchSymmetricPair() 4356 Value *TrueVal = SelectInst->getTrueValue(); in foldFrexpOfSelect() local 4363 if (match(TrueVal, m_APFloat(ConstVal))) { in foldFrexpOfSelect() 4367 VarOp = TrueVal; in foldFrexpOfSelect() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 4502 static Value *simplifySelectBitTest(Value *TrueVal, Value *FalseVal, Value *X, in simplifySelectBitTest() argument 4508 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4510 return TrueWhenUnset ? FalseVal : TrueVal; in simplifySelectBitTest() 4514 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4516 return TrueWhenUnset ? FalseVal : TrueVal; in simplifySelectBitTest() 4521 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4524 if (TrueWhenUnset && cast<PossiblyDisjointInst>(TrueVal)->isDisjoint()) in simplifySelectBitTest() 4526 return TrueWhenUnset ? TrueVal : FalseVal; in simplifySelectBitTest() 4531 if (TrueVal == X && match(FalseVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4536 return TrueWhenUnset ? TrueVal : FalseVal; in simplifySelectBitTest() [all …]
|
| H A D | ValueTracking.cpp | 8187 Value *TrueVal, Value *FalseVal, in matchFastFloatClamp() argument 8196 std::swap(TrueVal, FalseVal); in matchFastFloatClamp() 8201 LHS = TrueVal; in matchFastFloatClamp() 8205 if (CmpRHS != TrueVal || !match(CmpRHS, m_APFloat(FC1)) || !FC1->isFinite()) in matchFastFloatClamp() 8237 Value *TrueVal, Value *FalseVal) { in matchClamp() argument 8239 if (CmpRHS != TrueVal) { in matchClamp() 8241 std::swap(TrueVal, FalseVal); in matchClamp() 8244 if (CmpRHS == TrueVal && match(CmpRHS, m_APInt(C1))) { in matchClamp() 8382 Value *TrueVal, Value *FalseVal, in matchMinMax() argument 8386 LHS = TrueVal; in matchMinMax() [all …]
|
| H A D | LazyValueInfo.cpp | 811 ValueLatticeElement &TrueVal = *OptTrueVal; in solveBlockValueSelect() local 819 if (TrueVal.isConstantRange() || FalseVal.isConstantRange()) { in solveBlockValueSelect() 820 const ConstantRange &TrueCR = TrueVal.asConstantRange(SI->getType()); in solveBlockValueSelect() 845 ResultCR, TrueVal.isConstantRangeIncludingUndef() || in solveBlockValueSelect() 852 TrueCR.abs(), TrueVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 876 TrueVal = in solveBlockValueSelect() 877 TrueVal.intersect(*getValueFromCondition(SI->getTrueValue(), Cond, in solveBlockValueSelect() 886 ValueLatticeElement Result = TrueVal; in solveBlockValueSelect()
|
| H A D | IVDescriptors.cpp | 859 Value *TrueVal = SI->getTrueValue(); in isConditionalRdxPattern() local 863 if ((isa<PHINode>(TrueVal) && isa<PHINode>(FalseVal)) || in isConditionalRdxPattern() 864 (!isa<PHINode>(TrueVal) && !isa<PHINode>(FalseVal))) in isConditionalRdxPattern() 867 Instruction *I1 = isa<PHINode>(TrueVal) ? dyn_cast<Instruction>(FalseVal) in isConditionalRdxPattern() 868 : dyn_cast<Instruction>(TrueVal); in isConditionalRdxPattern()
|
| H A D | InlineCost.cpp | 2573 Value *TrueVal = SI.getTrueValue(); in visitSelectInst() local 2576 Constant *TrueC = getDirectOrSimplifiedValue<Constant>(TrueVal); in visitSelectInst() 2591 ConstantOffsetPtrs.lookup(TrueVal); in visitSelectInst() 2597 if (auto *SROAArg = getSROAArgForValueOrNull(TrueVal)) in visitSelectInst() 2606 Value *SelectedV = CondC->isAllOnesValue() ? TrueVal in visitSelectInst()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | ProfDataUtils.h | 118 LLVM_ABI bool extractBranchWeights(const Instruction &I, uint64_t &TrueVal,
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | ProfDataUtils.cpp | 193 bool extractBranchWeights(const Instruction &I, uint64_t &TrueVal, in extractBranchWeights() argument 208 TrueVal = Weights[0]; in extractBranchWeights()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationPlanner.h | 220 createSelect(VPValue *Cond, VPValue *TrueVal, VPValue *FalseVal, 224 FMFs ? new VPInstruction(Instruction::Select, {Cond, TrueVal, FalseVal}, 226 : new VPInstruction(Instruction::Select, {Cond, TrueVal, FalseVal},
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | SROA.h | 52 using TrueVal = Bitfield::Element<bool, 0, 1>; // Low 0'th bit. global() variable
|
| /freebsd/contrib/llvm-project/llvm/lib/TableGen/ |
| H A D | TGLexer.h | 58 TrueVal, enumerator
|
| H A D | TGLexer.cpp | 391 .Case("true", tgtok::TrueVal) in LexIdentifier()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VECustomDAG.cpp | 413 auto TrueVal = DAG.getAllOnesConstant(DL, MVT::i32); in getConstantMask() local 415 auto Res = getNode(VEISD::VEC_BROADCAST, MaskVT, {TrueVal, AVL}); in getConstantMask()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | DFAJumpThreading.cpp | 297 Value *TrueVal = SI->getTrueValue(); in unfold() local 301 SIUse->getType(), 1, Twine(TrueVal->getName(), ".si.unfold.phi"), in unfold() 306 NewPhiT->addIncoming(TrueVal, StartBlock); in unfold() 309 if (auto *TrueSI = dyn_cast<SelectInst>(TrueVal)) in unfold()
|
| H A D | JumpThreading.cpp | 869 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); in computeValueKnownInPredecessorsImpl() local 872 if ((TrueVal || FalseVal) && in computeValueKnownInPredecessorsImpl() 888 KnownCond = (TrueVal != nullptr); in computeValueKnownInPredecessorsImpl() 892 if (Constant *Val = KnownCond ? TrueVal : FalseVal) in computeValueKnownInPredecessorsImpl()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | InstructionSimplify.h | 168 LLVM_ABI Value *simplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
|
| H A D | ScalarEvolution.h | 1838 Value *TrueVal, Value *FalseVal); 1842 Value *TrueVal, 1849 const SCEV *createNodeForSelectOrPHI(Value *V, Value *Cond, Value *TrueVal,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 5309 SDValue TrueVal, SDValue ARMcc, in getCMOV() argument 5314 TrueVal = DAG.getNode(ARMISD::VMOVRRD, dl, in getCMOV() 5315 DAG.getVTList(MVT::i32, MVT::i32), TrueVal); in getCMOV() 5317 SDValue TrueLow = TrueVal.getValue(0); in getCMOV() 5318 SDValue TrueHigh = TrueVal.getValue(1); in getCMOV() 5329 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, Flags); in getCMOV() 5347 const SDValue TrueVal, const SDValue FalseVal, in isLowerSaturate() argument 5350 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) || in isLowerSaturate() 5352 ((K == RHS && K == TrueVal) || (K == LHS && K == FalseVal))); in isLowerSaturate() 5444 SDValue TrueVal = Op.getOperand(2); in isLowerSaturatingConditional() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXISelLowering.cpp | 2297 SDValue TrueVal = DAG.getNode(Opc, dl, VT, ShOpHi, ExtraShAmt); in LowerShiftRightParts() local 2303 SDValue Lo = DAG.getNode(ISD::SELECT, dl, VT, Cmp, TrueVal, FalseVal); in LowerShiftRightParts() 2357 SDValue TrueVal = DAG.getNode(ISD::SHL, dl, VT, ShOpLo, ExtraShAmt); in LowerShiftLeftParts() local 2363 SDValue Hi = DAG.getNode(ISD::SELECT, dl, VT, Cmp, TrueVal, FalseVal); in LowerShiftLeftParts() 2847 SDValue TrueVal = Op->getOperand(1); in lowerSELECT() local 2852 if (TrueVal.getOpcode() == ISD::TRUNCATE && in lowerSELECT() 2854 TrueVal = TrueVal.getOperand(0); in lowerSELECT() 2857 EVT VT = TrueVal.getSimpleValueType().bitsLE(FalseVal.getSimpleValueType()) in lowerSELECT() 2858 ? TrueVal.getValueType() in lowerSELECT() 2860 TrueVal = DAG.getAnyExtOrTrunc(TrueVal, DL, VT); in lowerSELECT() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.cpp | 1385 SDValue TrueVal = OtherOp; in combineSelectAndUse() local 1390 std::swap(TrueVal, FalseVal); in combineSelectAndUse() 1392 return DAG.getNode(ISD::SELECT, SDLoc(N), VT, CCOp, TrueVal, FalseVal); in combineSelectAndUse()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | SelectOptimize.cpp | 1069 uint64_t &TrueVal, uint64_t &FalseVal) { in extractBranchWeights() argument 1071 return extractBranchWeights(*SI.getI(), TrueVal, FalseVal); in extractBranchWeights()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 8966 const APInt &TrueVal = TrueV->getAsAPIntVal(); in combineSelectToBinOp() local 8968 if (~TrueVal == FalseVal) { in combineSelectToBinOp() 9145 const APInt &TrueVal = TrueV->getAsAPIntVal(); in lowerSELECT() local 9156 int64_t TrueImm = TrueVal.getSExtValue(); in lowerSELECT() 9175 TrueVal, Subtarget.getXLen(), Subtarget, /*CompressionCost=*/true); in lowerSELECT() 9180 IsCZERO_NEZ ? FalseVal - TrueVal : TrueVal - FalseVal, DL, VT); in lowerSELECT() 9182 DAG.getConstant(IsCZERO_NEZ ? TrueVal : FalseVal, DL, VT); in lowerSELECT() 9289 const APInt &TrueVal = TrueV->getAsAPIntVal(); in lowerSELECT() local 9291 if (TrueVal - 1 == FalseVal) in lowerSELECT() 9293 if (TrueVal + 1 == FalseVal) in lowerSELECT() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULowerBufferFatPointers.cpp | 1454 Value *TrueVal = rsrcPartRoot(SI->getTrueValue()); in getPossibleRsrcRoots() local 1456 Roots.insert(TrueVal); in getPossibleRsrcRoots() 1458 if (isa<PHINode, SelectInst>(TrueVal)) in getPossibleRsrcRoots() 1459 getPossibleRsrcRoots(cast<Instruction>(TrueVal), Roots, Seen); in getPossibleRsrcRoots()
|