[#llvm-ReachingDef] = xref:llvm.adoc[llvm]::ReachingDef :relfileprefix: ../ :mrdocs: Thin wrapper around an int encoding a reaching definition. == Synopsis Declared in `<llvm/CodeGen/ReachingDefAnalysis.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class ReachingDef; ---- == Description Uses an encoding that makes it compatible with TinyPtrVector. The 0th LSB is forced zero (and will be used for pointer union tagging). The 1st LSB is forced one (to make sure the value is non‐zero). == Member Functions [cols="1,4"] |=== | Name| Description | xref:llvm/ReachingDef/2constructor-01.adoc[`ReachingDef`] [.small]#[constructor]# | Constructors | xref:llvm/ReachingDef/2conversion.adoc[`operator int`] | Convert this reaching definition to its instruction id. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:llvm/PointerLikeTypeTraits-086.adoc[llvm::PointerLikeTypeTraits<ReachingDef>]` | PointerLikeTypeTraits specialization treating ReachingDef as a pointer. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#