Home
last modified time | relevance | path

Searched refs:FalseVal (Results 1 – 25 of 43) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp463 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 DInstCombineShifts.cpp555 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 DInstCombineAddSub.cpp2222 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 DInstructionSimplify.cpp79 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 DValueTracking.cpp5951 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 DLazyValueInfo.cpp821 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 DIVDescriptors.cpp735 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 DInlineCost.cpp2275 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 DScalarEvolution.cpp6115 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 DDataflowAnalysisContext.h81 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 DProfDataUtils.cpp136 uint64_t &FalseVal) { in extractBranchWeights() argument
151 FalseVal = Weights[1]; in extractBranchWeights()
H A DConstantFold.cpp601 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 DRecordSerialization.cpp38 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 DProfDataUtils.h84 uint64_t &FalseVal);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h154 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 DSROA.h52 using FalseVal = Bitfield::Element<bool, 1, 1>; // Low 1'th bit. variable
/openbsd-src/gnu/llvm/llvm/lib/TableGen/
H A DTGLexer.h62 TrueVal, FalseVal, enumerator
H A DTGLexer.cpp359 .Case("false", tgtok::FalseVal) in LexIdentifier()
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DInstructionSimplify.h250 Value *simplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
H A DScalarEvolution.h1717 Value *TrueVal, Value *FalseVal);
1722 Value *FalseVal);
1729 Value *FalseVal);
H A DValueTracking.h762 CmpInst *CmpI, Value *TrueVal, Value *FalseVal, Value *&LHS, Value *&RHS,
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DARMISelLowering.cpp5222 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 DLanaiISelLowering.cpp1431 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 DInductiveRangeCheckElimination.cpp433 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 DCombinerHelper.h879 Register FalseVal, BuildFnTy &MatchInfo);

12