Home
last modified time | relevance | path

Searched refs:TrueVal (Results 1 – 25 of 49) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp123 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 DInstCombineShifts.cpp615 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 DInstructionCombining.cpp1056 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 DInstructionSimplify.cpp4502 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 DValueTracking.cpp8187 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 DLazyValueInfo.cpp811 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 DIVDescriptors.cpp859 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 DInlineCost.cpp2573 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 DProfDataUtils.h118 LLVM_ABI bool extractBranchWeights(const Instruction &I, uint64_t &TrueVal,
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DProfDataUtils.cpp193 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 DLoopVectorizationPlanner.h220 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 DSROA.h52 using TrueVal = Bitfield::Element<bool, 0, 1>; // Low 0'th bit. global() variable
/freebsd/contrib/llvm-project/llvm/lib/TableGen/
H A DTGLexer.h58 TrueVal, enumerator
H A DTGLexer.cpp391 .Case("true", tgtok::TrueVal) in LexIdentifier()
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVECustomDAG.cpp413 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 DDFAJumpThreading.cpp297 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 DJumpThreading.cpp869 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 DInstructionSimplify.h168 LLVM_ABI Value *simplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
H A DScalarEvolution.h1838 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 DARMISelLowering.cpp5309 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 DNVPTXISelLowering.cpp2297 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 DLanaiISelLowering.cpp1385 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 DSelectOptimize.cpp1069 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 DRISCVISelLowering.cpp8966 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 DAMDGPULowerBufferFatPointers.cpp1454 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()

12