Home
last modified time | relevance | path

Searched refs:isGuaranteedNotToBePoison (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DValueTracking.h1072 bool isGuaranteedNotToBePoison(const Value *V, AssumptionCache *AC = nullptr,
1077 inline bool isGuaranteedNotToBePoison(const Value *V, AssumptionCache *AC,
1083 return isGuaranteedNotToBePoison(V, AC, &*CtxI, DT, Depth);
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGuardWidening.cpp630 if (isGuaranteedNotToBePoison(Orig, nullptr, InsertPt, &DT)) in freezeAndPush()
661 if (isGuaranteedNotToBePoison(Def, nullptr, InsertPt, &DT)) in freezeAndPush()
680 if (isGuaranteedNotToBePoison(V, nullptr, InsertPt, &DT)) in freezeAndPush()
H A DCorrelatedValuePropagation.cpp196 if (!isGuaranteedNotToBePoison(CommonValue, nullptr, P, DT)) in simplifyCommonValuePhi()
H A DConstraintElimination.cpp1108 if (!isGuaranteedNotToBePoison(&I)) in addInfoFor()
H A DNewGVN.cpp1788 if (HasUndef && !isGuaranteedNotToBePoison(AllSameValue, AC, nullptr, DT)) in performSymbolicPHIEvaluation()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h581 bool isGuaranteedNotToBePoison(Register Reg, const MachineRegisterInfo &MRI,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/
H A DAggressiveInstCombine.cpp158 if (IsFshl && !llvm::isGuaranteedNotToBePoison(ShVal1)) in foldGuardedFunnelShift()
160 else if (!IsFshl && !llvm::isGuaranteedNotToBePoison(ShVal0)) in foldGuardedFunnelShift()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DPromoteMemoryToRegister.cpp534 isa<Instruction>(ReplVal) || !isGuaranteedNotToBePoison(ReplVal); in rewriteSingleStoreAlloca()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DSLPVectorizer.cpp574 return isGuaranteedNotToBePoison(Vec); in isFixedVectorShuffle()
12538 (getTreeEntry(V) || isGuaranteedNotToBePoison(V) || in processBuildVector()
12611 isGuaranteedNotToBePoison(Vec1) && isGuaranteedNotToBePoison(Vec2); in processBuildVector()
12619 IsNonPoisoned &= isGuaranteedNotToBePoison(Vec1); in processBuildVector()
12647 isGuaranteedNotToBePoison(TEs.front()->VectorizedValue); in processBuildVector()
12653 isGuaranteedNotToBePoison(TEs.front()->VectorizedValue) && in processBuildVector()
12654 isGuaranteedNotToBePoison(TEs.back()->VectorizedValue); in processBuildVector()
12961 bool IsVNonPoisonous = isGuaranteedNotToBePoison(V) && !isConstant(V); in vectorizeTree()
17218 (isGuaranteedNotToBePoison(Re in tryToReduce()
[all...]
H A DVectorCombine.cpp1211 if (isGuaranteedNotToBePoison(Idx, &AC)) { in canScalarizeAccess()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h2076 bool isGuaranteedNotToBePoison(SDValue Op, unsigned Depth = 0) const {
2082 bool isGuaranteedNotToBePoison(SDValue Op, const APInt &DemandedElts,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSelect.cpp473 if (BO && BO->isIntDivRem() && !isGuaranteedNotToBePoison(Cond)) { in foldSelectOpOp()
2495 if (IsFshl && !llvm::isGuaranteedNotToBePoison(SV1)) in foldSelectFunnelShift()
2497 else if (!IsFshl && !llvm::isGuaranteedNotToBePoison(SV0)) in foldSelectFunnelShift()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DInstructionSimplify.cpp4943 (Q.isUndefValue(TEltC) && isGuaranteedNotToBePoison(FEltC))) in simplifySelectInst()
4946 (Q.isUndefValue(FEltC) && isGuaranteedNotToBePoison(TEltC))) in simplifySelectInst()
5130 (Q.isUndefValue(Val) && isGuaranteedNotToBePoison(Agg))) in simplifyInsertValueInst()
5141 isGuaranteedNotToBePoison(EV->getAggregateOperand()))) in simplifyInsertValueInst()
5181 (Q.isUndefValue(Val) && isGuaranteedNotToBePoison(Vec))) in simplifyInsertElementInst()
H A DValueTracking.cpp1979 if (isGuaranteedNotToBePoison(I->getOperand(0), Q.AC, Q.CxtI, Q.DT, in computeKnownBitsFromOperator()
3026 isGuaranteedNotToBePoison(I->getOperand(0), Q.AC, Q.CxtI, Q.DT, in isKnownNonZeroFromOperator()
7443 if (isGuaranteedNotToBePoison(ValAssumedPoison)) in impliesPoison()
7621 bool llvm::isGuaranteedNotToBePoison(const Value *V, AssumptionCache *AC, in isGuaranteedNotToBePoison() function in llvm
H A DScalarEvolution.cpp4148 if (!isGuaranteedNotToBePoison(SU->getValue())) in follow()
4220 if (PoisonVals.contains(V) || isGuaranteedNotToBePoison(V)) in canReuseInstruction()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DCombine.td229 …[{ return !isGuaranteedNotToBePoison(${src}.getReg(), MRI) && Helper.matchFreezeOfSingleMaybePoiso…
1596 [{ return isGuaranteedNotToBePoison(${src}.getReg(), MRI); }]),
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp1960 bool llvm::isGuaranteedNotToBePoison(Register Reg, in isGuaranteedNotToBePoison() function in llvm