Home
last modified time | relevance | path

Searched refs:PoisonOnly (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp1776 PoisonOnly = (1 << 0), enumerator
1778 UndefOrPoison = PoisonOnly | UndefOnly,
1783 return (unsigned(Kind) & unsigned(UndefPoisonKind::PoisonOnly)) != 0; in includesPoison()
1950 UndefPoisonKind::PoisonOnly); in canCreatePoison()
1964 UndefPoisonKind::PoisonOnly); in isGuaranteedNotToBePoison()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1247 bool PoisonOnly, unsigned Depth) const override;
1251 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const override;
H A DX86ISelLowering.cpp43285 bool PoisonOnly, unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoisonForTargetNode() argument
43308 Op.value(), DemandedSrcElts[Op.index()], PoisonOnly, Depth + 1)) in isGuaranteedNotToBeUndefOrPoisonForTargetNode()
43316 Op, DemandedElts, DAG, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoisonForTargetNode()
43321 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const { in canCreateUndefOrPoisonForTargetNode() argument
43339 Op, DemandedElts, DAG, PoisonOnly, ConsiderFlags, Depth); in canCreateUndefOrPoisonForTargetNode()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DSelectionDAG.h2065 bool isGuaranteedNotToBeUndefOrPoison(SDValue Op, bool PoisonOnly = false,
2072 bool PoisonOnly = false,
2098 bool PoisonOnly = false,
2110 bool canCreateUndefOrPoison(SDValue Op, bool PoisonOnly = false,
H A DTargetLowering.h4168 bool PoisonOnly, unsigned Depth) const;
4175 const SelectionDAG &DAG, bool PoisonOnly,
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h638 bool PoisonOnly, unsigned Depth) const override;
H A DSystemZISelLowering.cpp8132 bool PoisonOnly, unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoisonForTargetNode() argument
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp5127 bool SelectionDAG::isGuaranteedNotToBeUndefOrPoison(SDValue Op, bool PoisonOnly, in isGuaranteedNotToBeUndefOrPoison() argument
5141 return isGuaranteedNotToBeUndefOrPoison(Op, DemandedElts, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
5146 bool PoisonOnly, in isGuaranteedNotToBeUndefOrPoison() argument
5169 return PoisonOnly; in isGuaranteedNotToBeUndefOrPoison()
5177 if (!isGuaranteedNotToBeUndefOrPoison(Op.getOperand(i), PoisonOnly, in isGuaranteedNotToBeUndefOrPoison()
5192 PoisonOnly, Depth + 1)) in isGuaranteedNotToBeUndefOrPoison()
5196 PoisonOnly, Depth + 1)) in isGuaranteedNotToBeUndefOrPoison()
5210 Op, DemandedElts, *this, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison()
5219 return !canCreateUndefOrPoison(Op, PoisonOnly, /*ConsiderFlags*/ true, in isGuaranteedNotToBeUndefOrPoison()
5222 return isGuaranteedNotToBeUndefOrPoison(V, PoisonOnly, Depth + 1); in isGuaranteedNotToBeUndefOrPoison()
[all …]
H A DTargetLowering.cpp3840 bool PoisonOnly, unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoisonForTargetNode() argument
3851 return !canCreateUndefOrPoisonForTargetNode(Op, DemandedElts, DAG, PoisonOnly, in isGuaranteedNotToBeUndefOrPoisonForTargetNode()
3854 return DAG.isGuaranteedNotToBeUndefOrPoison(V, PoisonOnly, in isGuaranteedNotToBeUndefOrPoisonForTargetNode()
3861 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const { in canCreateUndefOrPoisonForTargetNode() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h613 bool PoisonOnly, bool ConsiderFlags,
H A DRISCVISelLowering.cpp18039 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const { in canCreateUndefOrPoisonForTargetNode()
18051 Op, DemandedElts, DAG, PoisonOnly, ConsiderFlags, Depth);
18036 canCreateUndefOrPoisonForTargetNode(SDValue Op,const APInt & DemandedElts,const SelectionDAG & DAG,bool PoisonOnly,bool ConsiderFlags,unsigned Depth) const canCreateUndefOrPoisonForTargetNode() argument
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp7235 PoisonOnly = (1 << 0), enumerator
7237 UndefOrPoison = PoisonOnly | UndefOnly,
7241 return (unsigned(Kind) & unsigned(UndefPoisonKind::PoisonOnly)) != 0; in includesPoison()
7409 return ::canCreateUndefOrPoison(Op, UndefPoisonKind::PoisonOnly, in canCreatePoison()
7466 static bool programUndefinedIfUndefOrPoison(const Value *V, bool PoisonOnly);
7625 UndefPoisonKind::PoisonOnly); in isGuaranteedNotToBePoison()
7930 bool PoisonOnly) { in programUndefinedIfUndefOrPoison() argument
7958 if (!PoisonOnly) { in programUndefinedIfUndefOrPoison()