| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 432 Value *FalseVal) { in foldSelectIntoOp() argument 436 if (TVI->hasOneUse() && !isa<Constant>(FalseVal)) { in foldSelectIntoOp() 439 if ((SFO & 1) && FalseVal == TVI->getOperand(0)) { in foldSelectIntoOp() 441 } else if ((SFO & 2) && FalseVal == TVI->getOperand(1)) { in foldSelectIntoOp() 458 FalseVal, NewSel); in foldSelectIntoOp() 467 if (auto *FVI = dyn_cast<BinaryOperator>(FalseVal)) { in foldSelectIntoOp() 549 Value *FalseVal, in foldSelectICmpLshrAshr() argument 569 std::swap(TrueVal, FalseVal); in foldSelectICmpLshrAshr() 572 match(FalseVal, m_AShr(m_Specific(X), m_Specific(Y))) && in foldSelectICmpLshrAshr() 574 const auto *Ashr = cast<Instruction>(FalseVal); in foldSelectICmpLshrAshr() [all …]
|
| H A D | InstCombineShifts.cpp | 512 Value *FalseVal = SI->getFalseValue(); in canEvaluateShifted() local 514 canEvaluateShifted(FalseVal, NumBits, IsLeftShift, IC, SI); in canEvaluateShifted() 850 Value *FalseVal; in FoldShiftByConstant() local 852 m_Value(FalseVal)))) { in FoldShiftByConstant() 854 if (!isa<Constant>(FalseVal) && TBO->getOperand(0) == FalseVal && in FoldShiftByConstant() 861 Builder.CreateBinOp(I.getOpcode(), FalseVal, Op1); in FoldShiftByConstant()
|
| H A D | InstCombineAddSub.cpp | 1980 Value *Cond, *TrueVal, *FalseVal; in visitSub() local 1982 m_Value(FalseVal))))) in visitSub() 1984 if (OtherHandOfSub != TrueVal && OtherHandOfSub != FalseVal) 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 | 76 Value *FalseVal) { in foldSelectWithBinaryOp() argument 106 m_Specific(FalseVal)), 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 5521 if (CmpRHS == FalseVal) { in matchFastFloatClamp() 5522 std::swap(TrueVal, FalseVal); in matchFastFloatClamp() 5528 RHS = FalseVal; in matchFastFloatClamp() 5540 if (match(FalseVal, in matchFastFloatClamp() 5550 if (match(FalseVal, in matchFastFloatClamp() 5567 Value *TrueVal, Value *FalseVal) { in matchClamp() argument 5571 std::swap(TrueVal, FalseVal); in matchClamp() 5577 if (match(FalseVal, m_SMin(m_Specific(CmpLHS), m_APInt(C2))) && in matchClamp() 5582 if (match(FalseVal, m_SMax(m_Specific(CmpLHS), m_APInt(C2))) && in matchClamp() [all …]
|
| H A D | LazyValueInfo.cpp | 808 ValueLatticeElement &FalseVal = *OptFalseVal; in solveBlockValueSelect() local 810 if (TrueVal.isConstantRange() && FalseVal.isConstantRange()) { in solveBlockValueSelect() 812 const ConstantRange &FalseCR = FalseVal.getConstantRange(); in solveBlockValueSelect() 836 FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 845 FalseCR.abs(), FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 852 Zero.sub(TrueCR.abs()), FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 855 Zero.sub(FalseCR.abs()), FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 865 FalseVal = intersect(FalseVal, in solveBlockValueSelect() 869 Result.mergeIn(FalseVal); in solveBlockValueSelect()
|
| H A D | IVDescriptors.cpp | 569 Value *FalseVal = SI->getFalseValue(); 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()
|
| H A D | CFLGraph.h | 346 auto *FalseVal = Inst.getFalseValue(); in visitSelectInst() local 348 addAssignEdge(FalseVal, &Inst); in visitSelectInst()
|
| H A D | InlineCost.cpp | 1915 Value *FalseVal = SI.getFalseValue(); in visitSelectInst() local 1920 Constant *FalseC = dyn_cast<Constant>(FalseVal); in visitSelectInst() 1922 FalseC = SimplifiedValues.lookup(FalseVal); in visitSelectInst() 1939 ConstantOffsetPtrs.lookup(FalseVal); in visitSelectInst() 1954 : (CondC->isNullValue()) ? FalseVal : nullptr; in visitSelectInst()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/DebugInfo/CodeView/ |
| H A D | RecordSerialization.cpp | 38 bool FalseVal = false; in consume() local 82 Num = APSInt(APInt(32, N, FalseVal), true); in consume()
|
| /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 | 357 .Case("false", tgtok::FalseVal) in LexIdentifier()
|
| /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/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 4977 SDValue ARMTargetLowering::getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, in getCMOV() argument 4981 FalseVal = DAG.getNode(ARMISD::VMOVRRD, dl, in getCMOV() 4982 DAG.getVTList(MVT::i32, MVT::i32), FalseVal); in getCMOV() 4988 SDValue FalseLow = FalseVal.getValue(0); in getCMOV() 4989 SDValue FalseHigh = FalseVal.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() 5116 SDValue FalseVal = Op.getOperand(3); 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/IR/ |
| H A D | Instruction.h | 354 bool extractProfMetadata(uint64_t &TrueVal, uint64_t &FalseVal) const;
|
| H A D | PatternMatch.h | 1789 auto *FalseVal = SI->getFalseValue(); in match() local 1792 if ((TrueVal != LHS || FalseVal != RHS) && in match() 1793 (TrueVal != RHS || FalseVal != LHS)) in match()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.cpp | 1432 SDValue FalseVal = 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 | InductiveRangeCheckElimination.cpp | 436 Metadata *FalseVal = in DisableAllLoopOptsOnLoop() local 440 {MDString::get(Context, "llvm.loop.vectorize.enable"), FalseVal}); in DisableAllLoopOptsOnLoop() 445 {MDString::get(Context, "llvm.loop.distribute.enable"), FalseVal}); in DisableAllLoopOptsOnLoop()
|
| H A D | JumpThreading.cpp | 955 Constant *FalseVal = getKnownConstant(SI->getFalseValue(), Preference); in computeValueKnownInPredecessorsImpl() local 957 if ((TrueVal || FalseVal) && 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 | 849 if (ConstantExpr *FalseVal = dyn_cast<ConstantExpr>(V2)) { in ConstantFoldSelectInstruction() local 850 if (FalseVal->getOpcode() == Instruction::Select) in ConstantFoldSelectInstruction() 851 if (FalseVal->getOperand(0) == Cond) in ConstantFoldSelectInstruction() 852 return ConstantExpr::getSelect(Cond, V1, FalseVal->getOperand(2)); in ConstantFoldSelectInstruction()
|
| H A D | Metadata.cpp | 1391 uint64_t &FalseVal) const { in extractProfMetadata() 1410 FalseVal = CIFalse->getValue().getZExtValue(); in extractProfMetadata()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyCFG.cpp | 2845 Value *FalseVal = PN->getIncomingValue(PN->getIncomingBlock(0) == IfTrue); in FoldTwoEntryPHINode() local 2847 Value *Sel = Builder.CreateSelect(IfCond, TrueVal, FalseVal, "", InsertPt); in FoldTwoEntryPHINode() 4011 ConstantInt *FalseVal = dyn_cast<ConstantInt>(Select->getFalseValue()); in SimplifySwitchOnSelect() local 4012 if (!TrueVal || !FalseVal) in SimplifySwitchOnSelect() 4018 BasicBlock *FalseBB = SI->findCaseValue(FalseVal)->getCaseSuccessor(); in SimplifySwitchOnSelect() 4030 (uint32_t)Weights[SI->findCaseValue(FalseVal)->getSuccessorIndex()]; in SimplifySwitchOnSelect()
|