LLVM 22.0.0git
llvm::symbolize::CachedBinary Class Reference

#include "llvm/DebugInfo/Symbolize/Symbolize.h"

Inheritance diagram for llvm::symbolize::CachedBinary:
[legend]

Public Member Functions

 CachedBinary ()=default
 CachedBinary (OwningBinary< Binary > Bin)
OwningBinary< Binary > & operator* ()
OwningBinary< Binary > * operator-> ()
LLVM_ABI void pushEvictor (std::function< void()> Evictor)
void evict ()
size_t size ()
Public Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< CachedBinary, Options... >::type >
self_iterator getIterator ()
reverse_self_iterator getReverseIterator ()
std::enable_if_t< T::is_sentinel_tracking_explicit, boolisSentinel () const
 Check whether this is the sentinel node.
Public Member Functions inherited from llvm::ilist_detail::node_parent_access< ilist_node_impl< ilist_detail::compute_node_options< CachedBinary, Options... >::type >, ilist_detail::compute_node_options< CachedBinary, Options... >::type::parent_ty >
const ilist_detail::compute_node_options< CachedBinary, Options... >::type::parent_ty * getParent () const
void setParent (ilist_detail::compute_node_options< CachedBinary, Options... >::type::parent_ty *Parent)

Additional Inherited Members

Protected Types inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< CachedBinary, Options... >::type >
using self_iterator
using const_self_iterator
using reverse_self_iterator
using const_reverse_self_iterator
Protected Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< CachedBinary, Options... >::type >
 ilist_node_impl ()=default

Detailed Description

Definition at line 237 of file Symbolize.h.

Constructor & Destructor Documentation

◆ CachedBinary() [1/2]

llvm::symbolize::CachedBinary::CachedBinary ( )
default

◆ CachedBinary() [2/2]

llvm::symbolize::CachedBinary::CachedBinary ( OwningBinary< Binary > Bin)
inline

Definition at line 240 of file Symbolize.h.

References llvm::move().

Member Function Documentation

◆ evict()

void llvm::symbolize::CachedBinary::evict ( )
inline

Definition at line 251 of file Symbolize.h.

◆ operator*()

OwningBinary< Binary > & llvm::symbolize::CachedBinary::operator* ( )
inline

Definition at line 242 of file Symbolize.h.

◆ operator->()

OwningBinary< Binary > * llvm::symbolize::CachedBinary::operator-> ( )
inline

Definition at line 243 of file Symbolize.h.

◆ pushEvictor()

void llvm::symbolize::CachedBinary::pushEvictor ( std::function< void()> Evictor)

Definition at line 847 of file Symbolize.cpp.

◆ size()

size_t llvm::symbolize::CachedBinary::size ( )
inline

Definition at line 256 of file Symbolize.h.


The documentation for this class was generated from the following files: