|
LLVM
4.0.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 | StackMapV2Parser |
Accessor for stackmap records.
Definition at line 195 of file StackMapParser.h.
| typedef AccessorIterator<LiveOutAccessor> llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveout_iterator |
Definition at line 200 of file StackMapParser.h.
| typedef AccessorIterator<LocationAccessor> llvm::StackMapV2Parser< Endianness >::RecordAccessor::location_iterator |
Definition at line 199 of file StackMapParser.h.
|
inline |
Get the patchpoint/stackmap ID for this record.
Definition at line 203 of file StackMapParser.h.
References P.
|
inline |
Get the instruction offset (from the start of the containing function) for this record.
Definition at line 209 of file StackMapParser.h.
References P.
|
inline |
Get the live-out with the given index.
Definition at line 246 of file StackMapParser.h.
References P.
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts_begin(), and llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts_end().
|
inline |
Get the location with the given index.
Definition at line 219 of file StackMapParser.h.
References P.
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::location_begin(), and llvm::StackMapV2Parser< Endianness >::RecordAccessor::location_end().
|
inline |
Get the number of liveouts contained in this record.
Definition at line 241 of file StackMapParser.h.
References P.
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts_end().
|
inline |
Get the number of locations contained in this record.
Definition at line 214 of file StackMapParser.h.
References P.
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::location_end().
|
inline |
Iterator range for live-outs.
Definition at line 264 of file StackMapParser.h.
References llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts_begin(), llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts_end(), and llvm::make_range().
|
inline |
Begin iterator for live-outs.
Definition at line 253 of file StackMapParser.h.
References llvm::StackMapV2Parser< Endianness >::RecordAccessor::getLiveOut().
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts().
|
inline |
End iterator for live-outs.
Definition at line 259 of file StackMapParser.h.
References llvm::StackMapV2Parser< Endianness >::RecordAccessor::getLiveOut(), and llvm::StackMapV2Parser< Endianness >::RecordAccessor::getNumLiveOuts().
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::liveouts().
|
inline |
Begin iterator for locations.
Definition at line 226 of file StackMapParser.h.
References llvm::StackMapV2Parser< Endianness >::RecordAccessor::getLocation().
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::locations().
|
inline |
End iterator for locations.
Definition at line 231 of file StackMapParser.h.
References llvm::StackMapV2Parser< Endianness >::RecordAccessor::getLocation(), and llvm::StackMapV2Parser< Endianness >::RecordAccessor::getNumLocations().
Referenced by llvm::StackMapV2Parser< Endianness >::RecordAccessor::locations().
|
inline |
Iterator range for locations.
Definition at line 236 of file StackMapParser.h.
References llvm::StackMapV2Parser< Endianness >::RecordAccessor::location_begin(), llvm::StackMapV2Parser< Endianness >::RecordAccessor::location_end(), and llvm::make_range().
|
friend |
Definition at line 196 of file StackMapParser.h.
1.8.6