|
LLVM
3.7.0
|
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_iterator > | locations () 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_iterator > | liveouts () const |
| Iterator range for live-outs. More... | |
Friends | |
| class | StackMapV1Parser |
Accessor for stackmap records.
Definition at line 191 of file StackMapParser.h.
| typedef AccessorIterator<LiveOutAccessor> llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveout_iterator |
Definition at line 196 of file StackMapParser.h.
| typedef AccessorIterator<LocationAccessor> llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_iterator |
Definition at line 195 of file StackMapParser.h.
|
inline |
Get the patchpoint/stackmap ID for this record.
Definition at line 199 of file StackMapParser.h.
References P.
|
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.
|
inline |
Get the live-out with the given index.
Definition at line 242 of file StackMapParser.h.
References P.
Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_begin(), and llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_end().
|
inline |
Get the location with the given index.
Definition at line 215 of file StackMapParser.h.
References P.
Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_begin(), and llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_end().
|
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().
|
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().
|
inline |
Iterator range for live-outs.
Definition at line 260 of file StackMapParser.h.
References llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_begin(), llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts_end(), and llvm::make_range().
|
inline |
Begin iterator for live-outs.
Definition at line 249 of file StackMapParser.h.
References llvm::StackMapV1Parser< Endianness >::RecordAccessor::getLiveOut().
Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts().
|
inline |
End iterator for live-outs.
Definition at line 255 of file StackMapParser.h.
References llvm::StackMapV1Parser< Endianness >::RecordAccessor::getLiveOut(), and llvm::StackMapV1Parser< Endianness >::RecordAccessor::getNumLiveOuts().
Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::liveouts().
|
inline |
Begin iterator for locations.
Definition at line 222 of file StackMapParser.h.
References llvm::StackMapV1Parser< Endianness >::RecordAccessor::getLocation().
Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::locations().
|
inline |
End iterator for locations.
Definition at line 227 of file StackMapParser.h.
References llvm::StackMapV1Parser< Endianness >::RecordAccessor::getLocation(), and llvm::StackMapV1Parser< Endianness >::RecordAccessor::getNumLocations().
Referenced by llvm::StackMapV1Parser< Endianness >::RecordAccessor::locations().
|
inline |
Iterator range for locations.
Definition at line 232 of file StackMapParser.h.
References llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_begin(), llvm::StackMapV1Parser< Endianness >::RecordAccessor::location_end(), and llvm::make_range().
|
friend |
Definition at line 192 of file StackMapParser.h.
1.8.6