| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 431 Instruction *InstCombinerImpl::foldSelectIntoOp(SelectInst &SI, Value *TrueVal, in foldSelectIntoOp() argument 435 if (auto *TVI = dyn_cast<BinaryOperator>(TrueVal)) { in foldSelectIntoOp() 468 if (FVI->hasOneUse() && !isa<Constant>(TrueVal)) { in foldSelectIntoOp() 471 if ((SFO & 1) && TrueVal == FVI->getOperand(0)) { in foldSelectIntoOp() 473 } else if ((SFO & 2) && TrueVal == FVI->getOperand(1)) { in foldSelectIntoOp() 490 TrueVal, NewSel); in foldSelectIntoOp() 548 static Value *foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, in foldSelectICmpLshrAshr() argument 569 std::swap(TrueVal, FalseVal); in foldSelectICmpLshrAshr() 571 if (match(TrueVal, m_LShr(m_Value(X), m_Value(Y))) && in foldSelectICmpLshrAshr() 576 bool IsExact = Ashr->isExact() && cast<Instruction>(TrueVal)->isExact(); in foldSelectICmpLshrAshr() [all …]
|
| H A D | InstCombineShifts.cpp | 511 Value *TrueVal = SI->getTrueValue(); in canEvaluateShifted() local 513 return canEvaluateShifted(TrueVal, NumBits, IsLeftShift, IC, SI) && in canEvaluateShifted() 869 Value *TrueVal; in FoldShiftByConstant() local 870 if (match(Op0, m_Select(m_Value(Cond), m_Value(TrueVal), in FoldShiftByConstant() 873 if (!isa<Constant>(TrueVal) && FBO->getOperand(0) == TrueVal && in FoldShiftByConstant() 880 Builder.CreateBinOp(I.getOpcode(), TrueVal, Op1); in FoldShiftByConstant()
|
| H A D | InstCombineAddSub.cpp | 1980 Value *Cond, *TrueVal, *FalseVal; in visitSub() local 1981 if (!match(Select, m_OneUse(m_Select(m_Value(Cond), m_Value(TrueVal), in visitSub() 1984 if (OtherHandOfSub != TrueVal && OtherHandOfSub != FalseVal) in visitSub() 1989 bool OtherHandOfSubIsTrueVal = OtherHandOfSub == TrueVal; in visitSub() 1990 Value *NewSub = SubBuilder(OtherHandOfSubIsTrueVal ? FalseVal : TrueVal); in visitSub()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 75 static Value *foldSelectWithBinaryOp(Value *Cond, Value *TrueVal, in foldSelectWithBinaryOp() argument 105 if (!match(Cond, m_c_BinOp(m_c_ICmp(Pred1, m_Specific(TrueVal), in foldSelectWithBinaryOp() 111 if (X == TrueVal || X == FalseVal || Y == TrueVal || Y == FalseVal) in foldSelectWithBinaryOp() 112 return BinOpCode == BinaryOperator::Or ? TrueVal : FalseVal; in foldSelectWithBinaryOp() 3973 static Value *simplifySelectBitTest(Value *TrueVal, Value *FalseVal, Value *X, in simplifySelectBitTest() argument 3979 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 3981 return TrueWhenUnset ? FalseVal : TrueVal; in simplifySelectBitTest() 3985 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 3987 return TrueWhenUnset ? FalseVal : TrueVal; in simplifySelectBitTest() 3992 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() [all …]
|
| H A D | ValueTracking.cpp | 5513 Value *TrueVal, Value *FalseVal, in matchFastFloatClamp() argument 5522 std::swap(TrueVal, FalseVal); in matchFastFloatClamp() 5527 LHS = TrueVal; in matchFastFloatClamp() 5531 if (CmpRHS != TrueVal || !match(CmpRHS, m_APFloat(FC1)) || !FC1->isFinite()) in matchFastFloatClamp() 5567 Value *TrueVal, Value *FalseVal) { in matchClamp() argument 5569 if (CmpRHS != TrueVal) { in matchClamp() 5571 std::swap(TrueVal, FalseVal); in matchClamp() 5574 if (CmpRHS == TrueVal && match(CmpRHS, m_APInt(C1))) { in matchClamp() 5712 Value *TrueVal, Value *FalseVal, in matchMinMax() argument 5716 LHS = TrueVal; in matchMinMax() [all …]
|
| H A D | IVDescriptors.cpp | 568 Value *TrueVal = SI->getTrueValue(); in isConditionalRdxPattern() local 572 if ((isa<PHINode>(*TrueVal) && isa<PHINode>(*FalseVal)) || in isConditionalRdxPattern() 573 (!isa<PHINode>(*TrueVal) && !isa<PHINode>(*FalseVal))) in isConditionalRdxPattern() 577 isa<PHINode>(*TrueVal) ? dyn_cast<Instruction>(FalseVal) in isConditionalRdxPattern() 578 : dyn_cast<Instruction>(TrueVal); in isConditionalRdxPattern()
|
| H A D | LazyValueInfo.cpp | 802 ValueLatticeElement &TrueVal = *OptTrueVal; in solveBlockValueSelect() local 810 if (TrueVal.isConstantRange() && FalseVal.isConstantRange()) { in solveBlockValueSelect() 811 const ConstantRange &TrueCR = TrueVal.getConstantRange(); in solveBlockValueSelect() 835 ResultCR, TrueVal.isConstantRangeIncludingUndef() | in solveBlockValueSelect() 842 TrueCR.abs(), TrueVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 863 TrueVal = intersect(TrueVal, in solveBlockValueSelect() 868 ValueLatticeElement Result = TrueVal; in solveBlockValueSelect()
|
| H A D | CFLGraph.h | 345 auto *TrueVal = Inst.getTrueValue(); in visitSelectInst() local 347 addAssignEdge(TrueVal, &Inst); in visitSelectInst()
|
| H A D | InlineCost.cpp | 1914 Value *TrueVal = SI.getTrueValue(); in visitSelectInst() local 1917 Constant *TrueC = dyn_cast<Constant>(TrueVal); in visitSelectInst() 1919 TrueC = SimplifiedValues.lookup(TrueVal); in visitSelectInst() 1937 ConstantOffsetPtrs.lookup(TrueVal); in visitSelectInst() 1943 if (auto *SROAArg = getSROAArgForValueOrNull(TrueVal)) in visitSelectInst() 1953 ? TrueVal in visitSelectInst()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationPlanner.h | 148 VPValue *createSelect(VPValue *Cond, VPValue *TrueVal, VPValue *FalseVal) { in createSelect() argument 149 return createNaryOp(Instruction::Select, {Cond, TrueVal, FalseVal}); in createSelect()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/TableGen/ |
| H A D | TGLexer.h | 61 TrueVal, FalseVal, enumerator
|
| H A D | TGLexer.cpp | 356 .Case("true", tgtok::TrueVal) in LexIdentifier()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 4978 SDValue TrueVal, SDValue ARMcc, SDValue CCR, in getCMOV() argument 4983 TrueVal = DAG.getNode(ARMISD::VMOVRRD, dl, in getCMOV() 4984 DAG.getVTList(MVT::i32, MVT::i32), TrueVal); in getCMOV() 4986 SDValue TrueLow = TrueVal.getValue(0); in getCMOV() 4987 SDValue TrueHigh = TrueVal.getValue(1); in getCMOV() 4998 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR, in getCMOV() 5018 const SDValue TrueVal, const SDValue FalseVal, in isLowerSaturate() argument 5021 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) || in isLowerSaturate() 5023 ((K == RHS && K == TrueVal) || (K == LHS && K == FalseVal))); in isLowerSaturate() 5115 SDValue TrueVal = Op.getOperand(2); in isLowerSaturatingConditional() local [all …]
|
| H A D | ARMISelLowering.h | 926 SDValue getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| H A D | InstructionSimplify.h | 231 Value *SimplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
|
| H A D | ValueTracking.h | 729 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
|
| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| H A D | Instruction.h | 354 bool extractProfMetadata(uint64_t &TrueVal, uint64_t &FalseVal) const;
|
| H A D | PatternMatch.h | 1788 auto *TrueVal = SI->getTrueValue(); in match() local 1792 if ((TrueVal != LHS || FalseVal != RHS) && in match() 1793 (TrueVal != RHS || FalseVal != LHS)) in match() 1796 LHS == TrueVal ? Cmp->getPredicate() : Cmp->getInversePredicate(); in match()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.cpp | 1431 SDValue TrueVal = OtherOp; in combineSelectAndUse() local 1436 std::swap(TrueVal, FalseVal); in combineSelectAndUse() 1438 return DAG.getNode(ISD::SELECT, SDLoc(N), VT, CCOp, TrueVal, FalseVal); in combineSelectAndUse()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | JumpThreading.cpp | 954 Constant *TrueVal = getKnownConstant(SI->getTrueValue(), Preference); in computeValueKnownInPredecessorsImpl() local 957 if ((TrueVal || FalseVal) && in computeValueKnownInPredecessorsImpl() 973 KnownCond = (TrueVal != nullptr); in computeValueKnownInPredecessorsImpl() 977 if (Constant *Val = KnownCond ? TrueVal : FalseVal) in computeValueKnownInPredecessorsImpl()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | ConstantFold.cpp | 844 if (ConstantExpr *TrueVal = dyn_cast<ConstantExpr>(V1)) { in ConstantFoldSelectInstruction() local 845 if (TrueVal->getOpcode() == Instruction::Select) in ConstantFoldSelectInstruction() 846 if (TrueVal->getOperand(0) == Cond) in ConstantFoldSelectInstruction() 847 return ConstantExpr::getSelect(Cond, TrueVal->getOperand(1), V2); in ConstantFoldSelectInstruction()
|
| H A D | Metadata.cpp | 1390 bool Instruction::extractProfMetadata(uint64_t &TrueVal, in extractProfMetadata() argument 1409 TrueVal = CITrue->getValue().getZExtValue(); in extractProfMetadata()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeFloatTypes.cpp | 2477 SDValue TrueVal = GetPromotedFloat(N->getOperand(1)); in PromoteFloatRes_SELECT() local 2480 return DAG.getNode(ISD::SELECT, SDLoc(N), TrueVal->getValueType(0), in PromoteFloatRes_SELECT() 2481 N->getOperand(0), TrueVal, FalseVal); in PromoteFloatRes_SELECT() 2487 SDValue TrueVal = GetPromotedFloat(N->getOperand(2)); in PromoteFloatRes_SELECT_CC() local 2491 TrueVal.getNode()->getValueType(0), N->getOperand(0), in PromoteFloatRes_SELECT_CC() 2492 N->getOperand(1), TrueVal, FalseVal, N->getOperand(4)); in PromoteFloatRes_SELECT_CC()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Reader/ |
| H A D | BitcodeReader.cpp | 4280 Value *TrueVal, *FalseVal, *Cond; in parseFunctionBody() local 4281 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, &FullTy) || in parseFunctionBody() 4282 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || in parseFunctionBody() 4286 I = SelectInst::Create(Cond, TrueVal, FalseVal); in parseFunctionBody() 4295 Value *TrueVal, *FalseVal, *Cond; in parseFunctionBody() local 4296 if (getValueTypePair(Record, OpNum, NextValueNo, TrueVal, &FullTy) || in parseFunctionBody() 4297 popValue(Record, OpNum, NextValueNo, TrueVal->getType(), FalseVal) || in parseFunctionBody() 4313 I = SelectInst::Create(Cond, TrueVal, FalseVal); in parseFunctionBody()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyCFG.cpp | 2844 Value *TrueVal = PN->getIncomingValue(PN->getIncomingBlock(0) == IfFalse); in FoldTwoEntryPHINode() local 2847 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", InsertPt); in FoldTwoEntryPHINode() 4010 ConstantInt *TrueVal = dyn_cast<ConstantInt>(Select->getTrueValue()); in SimplifySwitchOnSelect() local 4012 if (!TrueVal || !FalseVal) in SimplifySwitchOnSelect() 4017 BasicBlock *TrueBB = SI->findCaseValue(TrueVal)->getCaseSuccessor(); in SimplifySwitchOnSelect() 4028 (uint32_t)Weights[SI->findCaseValue(TrueVal)->getSuccessorIndex()]; in SimplifySwitchOnSelect()
|