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

Accessor for location records. More...

#include <StackMapParser.h>

Public Member Functions

LocationKind getKind () const
 Get the Kind for this location. More...
 
uint16_t getDwarfRegNum () const
 Get the Dwarf register number for this location. More...
 
uint32_t getSmallConstant () const
 Get the small-constant for this location. (Kind must be Constant). More...
 
uint32_t getConstantIndex () const
 Get the constant-index for this location. (Kind must be ConstantIndex). More...
 
int32_t getOffset () const
 Get the offset for this location. (Kind must be Direct or Indirect). More...
 

Friends

class StackMapV1Parser
 
class RecordAccessor
 

Detailed Description

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

Accessor for location records.

Definition at line 106 of file StackMapParser.h.

Member Function Documentation

template<support::endianness Endianness>
uint32_t llvm::StackMapV1Parser< Endianness >::LocationAccessor::getConstantIndex ( ) const
inline

Get the constant-index for this location. (Kind must be ConstantIndex).

Definition at line 128 of file StackMapParser.h.

References llvm::StackMapV1Parser< Endianness >::ConstantIndex, llvm::StackMapV1Parser< Endianness >::LocationAccessor::getKind(), and P.

template<support::endianness Endianness>
uint16_t llvm::StackMapV1Parser< Endianness >::LocationAccessor::getDwarfRegNum ( ) const
inline

Get the Dwarf register number for this location.

Definition at line 117 of file StackMapParser.h.

References P.

template<support::endianness Endianness>
LocationKind llvm::StackMapV1Parser< Endianness >::LocationAccessor::getKind ( ) const
inline
template<support::endianness Endianness>
int32_t llvm::StackMapV1Parser< Endianness >::LocationAccessor::getOffset ( ) const
inline

Get the offset for this location. (Kind must be Direct or Indirect).

Definition at line 135 of file StackMapParser.h.

References llvm::StackMapV1Parser< Endianness >::Direct, llvm::StackMapV1Parser< Endianness >::LocationAccessor::getKind(), llvm::StackMapV1Parser< Endianness >::Indirect, and P.

template<support::endianness Endianness>
uint32_t llvm::StackMapV1Parser< Endianness >::LocationAccessor::getSmallConstant ( ) const
inline

Get the small-constant for this location. (Kind must be Constant).

Definition at line 122 of file StackMapParser.h.

References llvm::StackMapV1Parser< Endianness >::Constant, llvm::StackMapV1Parser< Endianness >::LocationAccessor::getKind(), and P.

Friends And Related Function Documentation

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

Definition at line 108 of file StackMapParser.h.

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

Definition at line 107 of file StackMapParser.h.


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