[#llvm-canCreatePoison-0a] = xref:llvm.adoc[llvm]::canCreatePoison :relfileprefix: ../ :mrdocs: `canCreatePoison` overloads == Synopses Declared in `<llvm/Analysis/ValueTracking.h>` Return true if `Op` can create poison from non‐poison operands. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:llvm/canCreatePoison-02.adoc[canCreatePoison]( xref:llvm/Operator.adoc[Operator] const* Op, bool ConsiderFlagsAndMetadata = true); ---- [.small]#xref:llvm/canCreatePoison-02.adoc[_» more..._]# Returns true if `Reg` can create poison from non‐poison operands. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- bool xref:llvm/canCreatePoison-01.adoc[canCreatePoison]( xref:llvm/Register.adoc[Register] Reg, xref:llvm/MachineRegisterInfo.adoc[MachineRegisterInfo] const& MRI, bool ConsiderFlagsAndMetadata = true); ---- [.small]#xref:llvm/canCreatePoison-01.adoc[_» more..._]# == Return Value * True if `Op` can create poison. * True if `Reg` can create poison from non‐poison operands. == Parameters [cols="1,4"] |=== | Name| Description | *Op* | Operator that may introduce poison. | *ConsiderFlagsAndMetadata* | Whether poison‐generating flags/metadata count. | *Reg* | Virtual register whose defining instruction is tested. | *MRI* | Register information for the function. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#