|
LLVM
4.0.0
|
Concrete instance of DWARFUnitSection, specialized for one Unit type. More...
#include <DWARFUnit.h>
Public Types | |
| typedef llvm::SmallVectorImpl < std::unique_ptr< UnitType > > | UnitVector |
| typedef UnitVector::iterator | iterator |
| typedef llvm::iterator_range < typename UnitVector::iterator > | iterator_range |
Public Types inherited from llvm::SmallVectorImpl< std::unique_ptr< UnitType > > | |
| typedef SuperClass::iterator | iterator |
| typedef SuperClass::const_iterator | const_iterator |
| typedef SuperClass::size_type | size_type |
Public Types inherited from llvm::SmallVectorTemplateCommon< T > | |
| typedef size_t | size_type |
| typedef ptrdiff_t | difference_type |
| typedef T | value_type |
| typedef T * | iterator |
| typedef const T * | const_iterator |
| typedef std::reverse_iterator < const_iterator > | const_reverse_iterator |
| typedef std::reverse_iterator < iterator > | reverse_iterator |
| typedef T & | reference |
| typedef const T & | const_reference |
| typedef T * | pointer |
| typedef const T * | const_pointer |
Public Member Functions | |
| UnitType * | getUnitForOffset (uint32_t Offset) const override |
| Returns the Unit that contains the given section offset in the same section this Unit originated from. More... | |
Public Member Functions inherited from llvm::SmallVector< std::unique_ptr< UnitType >, 1 > | |
| SmallVector () | |
| SmallVector (size_t Size, const std::unique_ptr< UnitType > &Value=std::unique_ptr< UnitType >()) | |
| SmallVector (ItTy S, ItTy E) | |
| SmallVector (const iterator_range< RangeTy > &R) | |
| SmallVector (std::initializer_list< std::unique_ptr< UnitType > > IL) | |
| SmallVector (const SmallVector &RHS) | |
| SmallVector (SmallVector &&RHS) | |
| SmallVector (SmallVectorImpl< std::unique_ptr< UnitType > > &&RHS) | |
| const SmallVector & | operator= (const SmallVector &RHS) |
| const SmallVector & | operator= (SmallVector &&RHS) |
| const SmallVector & | operator= (SmallVectorImpl< std::unique_ptr< UnitType > > &&RHS) |
| const SmallVector & | operator= (std::initializer_list< std::unique_ptr< UnitType > > IL) |
Public Member Functions inherited from llvm::SmallVectorImpl< std::unique_ptr< UnitType > > | |
| SmallVectorImpl (const SmallVectorImpl &)=delete | |
| ~SmallVectorImpl () | |
| void | clear () |
| void | resize (size_type N) |
| void | resize (size_type N, const std::unique_ptr< UnitType > &NV) |
| void | reserve (size_type N) |
| LLVM_NODISCARD std::unique_ptr < UnitType > | pop_back_val () |
| void | swap (SmallVectorImpl &RHS) |
| void | append (in_iter in_start, in_iter in_end) |
| Add the specified range to the end of the SmallVector. More... | |
| void | append (size_type NumInputs, const std::unique_ptr< UnitType > &Elt) |
| Add the specified range to the end of the SmallVector. More... | |
| void | append (std::initializer_list< std::unique_ptr< UnitType > > IL) |
| void | assign (size_type NumElts, const std::unique_ptr< UnitType > &Elt) |
| void | assign (std::initializer_list< std::unique_ptr< UnitType > > IL) |
| iterator | erase (const_iterator CI) |
| iterator | erase (const_iterator CS, const_iterator CE) |
| iterator | insert (iterator I, std::unique_ptr< UnitType > &&Elt) |
| iterator | insert (iterator I, const std::unique_ptr< UnitType > &Elt) |
| iterator | insert (iterator I, size_type NumToInsert, const std::unique_ptr< UnitType > &Elt) |
| iterator | insert (iterator I, ItTy From, ItTy To) |
| void | insert (iterator I, std::initializer_list< std::unique_ptr< UnitType > > IL) |
| void | emplace_back (ArgTypes &&...Args) |
| SmallVectorImpl & | operator= (const SmallVectorImpl &RHS) |
| SmallVectorImpl & | operator= (SmallVectorImpl &&RHS) |
| bool | operator== (const SmallVectorImpl &RHS) const |
| bool | operator!= (const SmallVectorImpl &RHS) const |
| bool | operator< (const SmallVectorImpl &RHS) const |
| void | set_size (size_type N) |
Set the array size to N, which the current array must have enough capacity for. More... | |
Public Member Functions inherited from llvm::SmallVectorTemplateBase< T, isPodLike > | |
| void | push_back (const T &Elt) |
| void | push_back (T &&Elt) |
| void | pop_back () |
Public Member Functions inherited from llvm::SmallVectorTemplateCommon< T > | |
| LLVM_ATTRIBUTE_ALWAYS_INLINE iterator | begin () |
| LLVM_ATTRIBUTE_ALWAYS_INLINE const_iterator | begin () const |
| LLVM_ATTRIBUTE_ALWAYS_INLINE iterator | end () |
| LLVM_ATTRIBUTE_ALWAYS_INLINE const_iterator | end () const |
| reverse_iterator | rbegin () |
| const_reverse_iterator | rbegin () const |
| reverse_iterator | rend () |
| const_reverse_iterator | rend () const |
| LLVM_ATTRIBUTE_ALWAYS_INLINE size_type | size () const |
| size_type | max_size () const |
| size_t | capacity () const |
| Return the total number of elements in the currently allocated buffer. More... | |
| pointer | data () |
| Return a pointer to the vector's buffer, even if empty(). More... | |
| const_pointer | data () const |
| Return a pointer to the vector's buffer, even if empty(). More... | |
| LLVM_ATTRIBUTE_ALWAYS_INLINE reference | operator[] (size_type idx) |
| LLVM_ATTRIBUTE_ALWAYS_INLINE const_reference | operator[] (size_type idx) const |
| reference | front () |
| const_reference | front () const |
| reference | back () |
| const_reference | back () const |
Public Member Functions inherited from llvm::SmallVectorBase | |
| size_t | size_in_bytes () const |
| This returns size()*sizeof(T). More... | |
| size_t | capacity_in_bytes () const |
| capacity_in_bytes - This returns capacity()*sizeof(T). More... | |
| LLVM_NODISCARD bool | empty () const |
Public Member Functions inherited from llvm::DWARFUnitSectionBase | |
| void | parse (DWARFContext &C, const DWARFSection &Section) |
| void | parseDWO (DWARFContext &C, const DWARFSection &DWOSection, DWARFUnitIndex *Index=nullptr) |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::SmallVectorImpl< std::unique_ptr< UnitType > > | |
| SmallVectorImpl (unsigned N) | |
Protected Member Functions inherited from llvm::SmallVectorTemplateBase< T, isPodLike > | |
| SmallVectorTemplateBase (size_t Size) | |
| void | grow (size_t MinSize=0) |
| Grow the allocated memory (without initializing new elements), doubling the size of the allocated memory. More... | |
Protected Member Functions inherited from llvm::SmallVectorTemplateCommon< T > | |
| SmallVectorTemplateCommon (size_t Size) | |
| void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
| bool | isSmall () const |
| Return true if this is a smallvector which has not had dynamic memory allocated for it. More... | |
| void | resetToSmall () |
| Put this vector in a state of being small. More... | |
| void | setEnd (T *P) |
| iterator | capacity_ptr () |
| const_iterator | capacity_ptr () const |
Protected Member Functions inherited from llvm::SmallVectorBase | |
| SmallVectorBase (void *FirstEl, size_t Size) | |
| void | grow_pod (void *FirstEl, size_t MinSizeInBytes, size_t TSize) |
| This is an implementation of the grow() method which only works on POD-like data types and is out of line to reduce code duplication. More... | |
Protected Member Functions inherited from llvm::DWARFUnitSectionBase | |
| ~DWARFUnitSectionBase ()=default | |
Static Protected Member Functions inherited from llvm::SmallVectorTemplateBase< T, isPodLike > | |
| static void | destroy_range (T *S, T *E) |
| template<typename It1 , typename It2 > | |
| static void | uninitialized_move (It1 I, It1 E, It2 Dest) |
| Move the range [I, E) into the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
| template<typename It1 , typename It2 > | |
| static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
| Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements as needed. More... | |
Protected Attributes inherited from llvm::SmallVectorBase | |
| void * | BeginX |
| void * | EndX |
| void * | CapacityX |
Concrete instance of DWARFUnitSection, specialized for one Unit type.
Definition at line 63 of file DWARFUnit.h.
| typedef UnitVector::iterator llvm::DWARFUnitSection< UnitType >::iterator |
Definition at line 69 of file DWARFUnit.h.
| typedef llvm::iterator_range<typename UnitVector::iterator> llvm::DWARFUnitSection< UnitType >::iterator_range |
Definition at line 70 of file DWARFUnit.h.
| typedef llvm::SmallVectorImpl<std::unique_ptr<UnitType> > llvm::DWARFUnitSection< UnitType >::UnitVector |
Definition at line 68 of file DWARFUnit.h.
|
inlineoverridevirtual |
Returns the Unit that contains the given section offset in the same section this Unit originated from.
Implements llvm::DWARFUnitSectionBase.
Definition at line 72 of file DWARFUnit.h.
1.8.6