| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | ValueTracking.cpp | 5232 static bool canCreateUndefOrPoison(const Operator *Op, bool PoisonOnly, in canCreateUndefOrPoison() argument 5344 if (PoisonOnly) in canCreateUndefOrPoison() 5448 bool PoisonOnly); 5454 unsigned Depth, bool PoisonOnly) { in isGuaranteedNotToBeUndefOrPoison() argument 5468 return PoisonOnly && !isa<PoisonValue>(C); in isGuaranteedNotToBeUndefOrPoison() 5475 return (PoisonOnly ? !C->containsPoisonElement() in isGuaranteedNotToBeUndefOrPoison() 5495 PoisonOnly); in isGuaranteedNotToBeUndefOrPoison() 5515 DT, Depth + 1, PoisonOnly)) { in isGuaranteedNotToBeUndefOrPoison() 5532 if (programUndefinedIfUndefOrPoison(V, PoisonOnly)) in isGuaranteedNotToBeUndefOrPoison() 5564 else if (PoisonOnly && isa<Operator>(Cond)) { in isGuaranteedNotToBeUndefOrPoison() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.h | 1214 bool PoisonOnly, unsigned Depth) const override; 1218 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const override;
|
| H A D | X86ISelLowering.cpp | 43295 bool PoisonOnly, unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoisonForTargetNode() argument 43312 Op.getOperand(0), DemandedSrcElts, PoisonOnly, Depth + 1); in isGuaranteedNotToBeUndefOrPoisonForTargetNode() 43316 Op, DemandedElts, DAG, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoisonForTargetNode() 43321 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const { in canCreateUndefOrPoisonForTargetNode() argument 43330 Op, DemandedElts, DAG, PoisonOnly, ConsiderFlags, Depth); in canCreateUndefOrPoisonForTargetNode()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/ |
| H A D | SelectionDAG.h | 2030 bool isGuaranteedNotToBeUndefOrPoison(SDValue Op, bool PoisonOnly = false, 2037 bool PoisonOnly = false, 2063 bool PoisonOnly = false, 2075 bool canCreateUndefOrPoison(SDValue Op, bool PoisonOnly = false,
|
| H A D | TargetLowering.h | 3885 bool PoisonOnly, unsigned Depth) const; 3892 const SelectionDAG &DAG, bool PoisonOnly,
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAG.cpp | 4630 bool SelectionDAG::isGuaranteedNotToBeUndefOrPoison(SDValue Op, bool PoisonOnly, in isGuaranteedNotToBeUndefOrPoison() argument 4644 return isGuaranteedNotToBeUndefOrPoison(Op, DemandedElts, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison() 4649 bool PoisonOnly, in isGuaranteedNotToBeUndefOrPoison() argument 4670 return PoisonOnly; in isGuaranteedNotToBeUndefOrPoison() 4678 if (!isGuaranteedNotToBeUndefOrPoison(Op.getOperand(i), PoisonOnly, in isGuaranteedNotToBeUndefOrPoison() 4693 Op, DemandedElts, *this, PoisonOnly, Depth); in isGuaranteedNotToBeUndefOrPoison() 4701 return !canCreateUndefOrPoison(Op, PoisonOnly, /*ConsiderFlags*/ true, in isGuaranteedNotToBeUndefOrPoison() 4704 return isGuaranteedNotToBeUndefOrPoison(V, PoisonOnly, Depth + 1); in isGuaranteedNotToBeUndefOrPoison() 4708 bool SelectionDAG::canCreateUndefOrPoison(SDValue Op, bool PoisonOnly, in canCreateUndefOrPoison() argument 4719 return canCreateUndefOrPoison(Op, DemandedElts, PoisonOnly, ConsiderFlags, in canCreateUndefOrPoison() [all …]
|
| H A D | TargetLowering.cpp | 3594 bool PoisonOnly, unsigned Depth) const { in isGuaranteedNotToBeUndefOrPoisonForTargetNode() argument 3607 bool PoisonOnly, bool ConsiderFlags, unsigned Depth) const { in canCreateUndefOrPoisonForTargetNode() argument
|