LLVM  3.7.0
Public Types | Public Member Functions | Friends | List of all members
llvm::StackMapV1Parser< Endianness >::RecordAccessor Class Reference

Accessor for stackmap records. More...

#include <StackMapParser.h>

Public Types

typedef AccessorIterator
< LocationAccessor
location_iterator
 
typedef AccessorIterator
< LiveOutAccessor
liveout_iterator
 

Public Member Functions

uint64_t getID () const
 Get the patchpoint/stackmap ID for this record. More...
 
uint32_t getInstructionOffset () const
 Get the instruction offset (from the start of the containing function) for this record. More...
 
uint16_t getNumLocations () const
 Get the number of locations contained in this record. More...
 
LocationAccessor getLocation (unsigned LocationIndex) const
 Get the location with the given index. More...
 
location_iterator location_begin () const
 Begin iterator for locations. More...
 
location_iterator location_end () const
 End iterator for locations. More...
 
iterator_range< location_iteratorlocations () const
 Iterator range for locations. More...
 
uint16_t getNumLiveOuts () const
 Get the number of liveouts contained in this record. More...
 
LiveOutAccessor getLiveOut (unsigned LiveOutIndex) const
 Get the live-out with the given index. More...
 
liveout_iterator liveouts_begin () const
 Begin iterator for live-outs. More...
 
liveout_iterator liveouts_end () const
 End iterator for live-outs. More...
 
iterator_range< liveout_iteratorliveouts () const
 Iterator range for live-outs. More...
 

Friends

class StackMapV1Parser
 

Detailed Description

template<support::endianness Endianness>
class llvm::StackMapV1Parser< Endianness >::RecordAccessor

Accessor for stackmap records.

Definition at line 191 of file StackMapParser.h.

Member Typedef Documentation

template<support::endianness Endianness>
typedef AccessorIterator<LiveOutAccessor> llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveout_iterator

Definition at line 196 of file StackMapParser.h.

template<support::endianness Endianness>
typedef AccessorIterator<LocationAccessor> llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_iterator

Definition at line 195 of file StackMapParser.h.

Member Function Documentation

template<support::endianness Endianness>
uint64_t llvm::StackMapV1Parser< Endianness >::RecordAccessor::getID ( ) const
inline

Get the patchpoint/stackmap ID for this record.

Definition at line 199 of file StackMapParser.h.

References P.

template<support::endianness Endianness>
uint32_t llvm::StackMapV1Parser< Endianness >::RecordAccessor::getInstructionOffset ( ) const
inline

Get the instruction offset (from the start of the containing function) for this record.

Definition at line 205 of file StackMapParser.h.

References P.

template<support::endianness Endianness>
LiveOutAccessor llvm::StackMapV1Parser< Endianness >::RecordAccessor::getLiveOut ( unsigned  LiveOutIndex) const
inline
template<support::endianness Endianness>
LocationAccessor llvm::StackMapV1Parser< Endianness >::RecordAccessor::getLocation ( unsigned  LocationIndex) const
inline
template<support::endianness Endianness>
uint16_t llvm::StackMapV1Parser< Endianness >::RecordAccessor::getNumLiveOuts ( ) const
inline

Get the number of liveouts contained in this record.

Definition at line 237 of file StackMapParser.h.

References P.

Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_end().

template<support::endianness Endianness>
uint16_t llvm::StackMapV1Parser< Endianness >::RecordAccessor::getNumLocations ( ) const
inline

Get the number of locations contained in this record.

Definition at line 210 of file StackMapParser.h.

References P.

Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_end().

template<support::endianness Endianness>
iterator_range<liveout_iterator> llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts ( ) const
inline
template<support::endianness Endianness>
liveout_iterator llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_begin ( ) const
inline
template<support::endianness Endianness>
liveout_iterator llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_end ( ) const
inline
template<support::endianness Endianness>
location_iterator llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_begin ( ) const
inline
template<support::endianness Endianness>
location_iterator llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_end ( ) const
inline
template<support::endianness Endianness>
iterator_range<location_iterator> llvm::StackMapV1Parser< Endianness >::RecordAccessor::locations ( ) const
inline

Friends And Related Function Documentation

template<support::endianness Endianness>
friend class StackMapV1Parser
friend

Definition at line 192 of file StackMapParser.h.


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