[#llvm-getUnderlyingObject-05] = xref:llvm.adoc[llvm]::getUnderlyingObject :relfileprefix: ../ :mrdocs: `getUnderlyingObject` overloads == Synopses Declared in `<llvm/Analysis/ValueTracking.h>` Non‐const overload of getUnderlyingObject. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/Value.adoc[Value]* xref:llvm/getUnderlyingObject-0f.adoc[getUnderlyingObject]( xref:llvm/Value.adoc[Value]* V, unsigned int MaxLookup = MaxLookupSearchDepth); ---- [.small]#xref:llvm/getUnderlyingObject-0f.adoc[_» more..._]# Strip GEP adjustments, pointer casts, and threadlocal.address from `V.` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:llvm/Value.adoc[Value] const* xref:llvm/getUnderlyingObject-0e.adoc[getUnderlyingObject]( xref:llvm/Value.adoc[Value] const* V, unsigned int MaxLookup = MaxLookupSearchDepth); ---- [.small]#xref:llvm/getUnderlyingObject-0e.adoc[_» more..._]# == Return Value Underlying object addressed by `V.` == Parameters [cols="1,4"] |=== | Name| Description | *V* | Pointer value to strip to an underlying object. | *MaxLookup* | Maximum number of stripping steps, or zero for unlimited. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#