| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineSelect.cpp | 463 Value *FalseVal) { in foldSelectIntoOp() argument 467 Value *FalseVal, in foldSelectIntoOp() 470 if (!TVI || !TVI->hasOneUse() || isa<Constant>(FalseVal)) in foldSelectIntoOp() 475 if ((SFO & 1) && FalseVal == TVI->getOperand(0)) in foldSelectIntoOp() 477 else if ((SFO & 2) && FalseVal == TVI->getOperand(1)) in foldSelectIntoOp() 504 BinaryOperator::Create(TVI->getOpcode(), FalseVal, NewSel); in foldSelectIntoOp() 511 if (Instruction *R = TryFoldSelectIntoOp(SI, TrueVal, FalseVal, false)) in foldSelectIntoOp() 514 if (Instruction *R = TryFoldSelectIntoOp(SI, FalseVal, TrueVal, true)) in foldSelectIntoOp() 577 Value *FalseVal, in foldSelectICmpLshrAshr() argument 597 std::swap(TrueVal, FalseVal); in foldSelectICmpLshrAshr() [all …]
|
| H A D | InstCombineShifts.cpp | 555 Value *FalseVal = SI->getFalseValue(); in canEvaluateShifted() local 557 canEvaluateShifted(FalseVal, NumBits, IsLeftShift, IC, SI); in canEvaluateShifted() 806 Value *FalseVal; in FoldShiftByConstant() local 808 m_Value(FalseVal)))) { in FoldShiftByConstant() 810 if (!isa<Constant>(FalseVal) && TBO->getOperand(0) == FalseVal && in FoldShiftByConstant() 816 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), FalseVal, C1); in FoldShiftByConstant()
|
| H A D | InstCombineAddSub.cpp | 2222 Value *Cond, *TrueVal, *FalseVal; in visitSub() local 2224 m_Value(FalseVal))))) in visitSub() 2226 if (OtherHandOfSub != TrueVal && OtherHandOfSub != FalseVal) in visitSub() 2232 Value *NewSub = SubBuilder(OtherHandOfSubIsTrueVal ? FalseVal : TrueVal); in visitSub()
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | InstructionSimplify.cpp | 79 Value *FalseVal) { in foldSelectWithBinaryOp() argument 109 m_Specific(FalseVal)), in foldSelectWithBinaryOp() 114 if (X == TrueVal || X == FalseVal || Y == TrueVal || Y == FalseVal) in foldSelectWithBinaryOp() 115 return BinOpCode == BinaryOperator::Or ? TrueVal : FalseVal; in foldSelectWithBinaryOp() 4289 static Value *simplifySelectBitTest(Value *TrueVal, Value *FalseVal, Value *X, in simplifySelectBitTest() argument 4295 if (FalseVal == X && match(TrueVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4297 return TrueWhenUnset ? FalseVal : TrueVal; in simplifySelectBitTest() 4301 if (TrueVal == X && match(FalseVal, m_And(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() 4303 return TrueWhenUnset ? FalseVal : TrueVal; in simplifySelectBitTest() 4308 if (FalseVal == X && match(TrueVal, m_Or(m_Specific(X), m_APInt(C))) && in simplifySelectBitTest() [all …]
|
| H A D | ValueTracking.cpp | 5951 Value *TrueVal, Value *FalseVal, in matchFastFloatClamp() argument 5959 if (CmpRHS == FalseVal) { in matchFastFloatClamp() 5960 std::swap(TrueVal, FalseVal); in matchFastFloatClamp() 5966 RHS = FalseVal; in matchFastFloatClamp() 5978 if (match(FalseVal, in matchFastFloatClamp() 5988 if (match(FalseVal, in matchFastFloatClamp() 6005 Value *TrueVal, Value *FalseVal) { in matchClamp() argument 6009 std::swap(TrueVal, FalseVal); in matchClamp() 6015 if (match(FalseVal, m_SMin(m_Specific(CmpLHS), m_APInt(C2))) && in matchClamp() 6020 if (match(FalseVal, m_SMax(m_Specific(CmpLHS), m_APInt(C2))) && in matchClamp() [all …]
|
| H A D | LazyValueInfo.cpp | 821 ValueLatticeElement &FalseVal = *OptFalseVal; in solveBlockValueSelect() local 823 if (TrueVal.isConstantRange() || FalseVal.isConstantRange()) { in solveBlockValueSelect() 827 getConstantRangeOrFull(FalseVal, SI->getType(), DL); in solveBlockValueSelect() 852 FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 861 FalseCR.abs(), FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 868 Zero.sub(TrueCR.abs()), FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 871 Zero.sub(FalseCR.abs()), FalseVal.isConstantRangeIncludingUndef()); in solveBlockValueSelect() 881 FalseVal = intersect(FalseVal, in solveBlockValueSelect() 885 Result.mergeIn(FalseVal); in solveBlockValueSelect()
|
| H A D | IVDescriptors.cpp | 735 Value *FalseVal = SI->getFalseValue(); in isConditionalRdxPattern() local 738 if ((isa<PHINode>(*TrueVal) && isa<PHINode>(*FalseVal)) || in isConditionalRdxPattern() 739 (!isa<PHINode>(*TrueVal) && !isa<PHINode>(*FalseVal))) in isConditionalRdxPattern() 743 isa<PHINode>(*TrueVal) ? dyn_cast<Instruction>(FalseVal) in isConditionalRdxPattern()
|
| H A D | InlineCost.cpp | 2275 Value *FalseVal = SI.getFalseValue(); in visitSelectInst() local 2280 Constant *FalseC = dyn_cast<Constant>(FalseVal); in visitSelectInst() 2282 FalseC = SimplifiedValues.lookup(FalseVal); in visitSelectInst() 2299 ConstantOffsetPtrs.lookup(FalseVal); in visitSelectInst() 2313 : (CondC->isNullValue()) ? FalseVal in visitSelectInst()
|
| H A D | ScalarEvolution.cpp | 6115 Value *FalseVal) { in createNodeForSelectOrPHIInstWithICmpInstCond() argument 6138 const SCEV *RA = getSCEV(FalseVal); in createNodeForSelectOrPHIInstWithICmpInstCond() 6180 std::swap(TrueVal, FalseVal); in createNodeForSelectOrPHIInstWithICmpInstCond() 6188 const SCEV *FalseValExpr = getSCEV(FalseVal); // x+y in createNodeForSelectOrPHIInstWithICmpInstCond() 6204 const SCEV *FalseValExpr = getSCEV(FalseVal); in createNodeForSelectOrPHIInstWithICmpInstCond() 6253 Value *FalseVal) { in createNodeForSelectViaUMinSeq() argument 6254 if (!isa<ConstantInt>(TrueVal) && !isa<ConstantInt>(FalseVal)) in createNodeForSelectViaUMinSeq() 6259 const auto *SEFalse = SE->getSCEV(FalseVal); in createNodeForSelectViaUMinSeq() 6264 Value *V, Value *Cond, Value *TrueVal, Value *FalseVal) { in createNodeForSelectOrPHIViaUMinSeq() argument 6266 assert(TrueVal->getType() == FalseVal->getType() && in createNodeForSelectOrPHIViaUMinSeq() [all …]
|
| /openbsd-src/gnu/llvm/clang/include/clang/Analysis/FlowSensitive/ |
| H A D | DataflowAnalysisContext.h | 81 FalseVal(createAtomicBoolValue()), Opts(Opts) { in S() 165 return Value ? TrueVal : FalseVal; in getBoolLiteralValue() 359 AtomicBoolValue &FalseVal; variable
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | ProfDataUtils.cpp | 136 uint64_t &FalseVal) { in extractBranchWeights() argument 151 FalseVal = Weights[1]; in extractBranchWeights()
|
| H A D | ConstantFold.cpp | 601 if (ConstantExpr *FalseVal = dyn_cast<ConstantExpr>(V2)) { in ConstantFoldSelectInstruction() local 602 if (FalseVal->getOpcode() == Instruction::Select) in ConstantFoldSelectInstruction() 603 if (FalseVal->getOperand(0) == Cond) in ConstantFoldSelectInstruction() 604 return ConstantExpr::getSelect(Cond, V1, FalseVal->getOperand(2)); in ConstantFoldSelectInstruction()
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | ProfDataUtils.h | 84 uint64_t &FalseVal);
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationPlanner.h | 154 VPValue *createSelect(VPValue *Cond, VPValue *TrueVal, VPValue *FalseVal, 156 return createNaryOp(Instruction::Select, {Cond, TrueVal, FalseVal}, DL,
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Scalar/ |
| H A D | SROA.h | 52 using FalseVal = Bitfield::Element<bool, 1, 1>; // Low 1'th bit. variable
|
| /openbsd-src/gnu/llvm/llvm/lib/TableGen/ |
| H A D | TGLexer.h | 62 TrueVal, FalseVal, enumerator
|
| H A D | TGLexer.cpp | 359 .Case("false", tgtok::FalseVal) in LexIdentifier()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | InstructionSimplify.h | 250 Value *simplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
|
| H A D | ScalarEvolution.h | 1717 Value *TrueVal, Value *FalseVal); 1722 Value *FalseVal); 1729 Value *FalseVal);
|
| H A D | ValueTracking.h | 762 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.cpp | 5222 SDValue ARMTargetLowering::getCMOV(const SDLoc &dl, EVT VT, SDValue FalseVal, in getCMOV() argument 5226 FalseVal = DAG.getNode(ARMISD::VMOVRRD, dl, in getCMOV() 5227 DAG.getVTList(MVT::i32, MVT::i32), FalseVal); in getCMOV() 5233 SDValue FalseLow = FalseVal.getValue(0); in getCMOV() 5234 SDValue FalseHigh = FalseVal.getValue(1); in getCMOV() 5243 return DAG.getNode(ARMISD::CMOV, dl, VT, FalseVal, TrueVal, ARMcc, CCR, in getCMOV() 5263 const SDValue TrueVal, const SDValue FalseVal, in isLowerSaturate() argument 5266 ((K == LHS && K == TrueVal) || (K == RHS && K == FalseVal))) || in isLowerSaturate() 5268 ((K == RHS && K == TrueVal) || (K == LHS && K == FalseVal))); in isLowerSaturate() 5361 SDValue FalseVal = Op.getOperand(3); in isLowerSaturatingConditional() local [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.cpp | 1431 SDValue FalseVal = in combineSelectAndUse() local 1435 std::swap(TrueVal, FalseVal); in combineSelectAndUse() 1437 return DAG.getNode(ISD::SELECT, SDLoc(N), VT, CCOp, TrueVal, FalseVal); in combineSelectAndUse()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | InductiveRangeCheckElimination.cpp | 433 Metadata *FalseVal = in DisableAllLoopOptsOnLoop() local 437 {MDString::get(Context, "llvm.loop.vectorize.enable"), FalseVal}); in DisableAllLoopOptsOnLoop() 442 {MDString::get(Context, "llvm.loop.distribute.enable"), FalseVal}); in DisableAllLoopOptsOnLoop()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | CombinerHelper.h | 879 Register FalseVal, BuildFnTy &MatchInfo);
|