LLVM 18.0.0git
|
This class provides methods to extract traceback table data from a buffer. More...
#include "llvm/Object/XCOFFObjectFile.h"
Static Public Member Functions | |
static Expected< XCOFFTracebackTable > | create (const uint8_t *Ptr, uint64_t &Size, bool Is64Bits=false) |
Parse an XCOFF Traceback Table from Ptr with Size bytes. | |
This class provides methods to extract traceback table data from a buffer.
The various accessors may reference the buffer provided via the constructor.
Definition at line 849 of file XCOFFObjectFile.h.
|
static |
Parse an XCOFF Traceback Table from Ptr with Size bytes.
Returns an XCOFFTracebackTable upon successful parsing, otherwise an Error is returned.
[in] | Ptr | A pointer that points just past the initial 4 bytes of zeros at the beginning of an XCOFF Traceback Table. |
[in,out] | Size | A pointer that points to the length of the XCOFF Traceback Table. If the XCOFF Traceback Table is not parsed successfully or there are extra bytes that are not recognized, Size will be updated to be the size up to the end of the last successfully parsed field of the table. |
Definition at line 1402 of file XCOFFObjectFile.cpp.
References Ptr, Size, and llvm::Error::success().
|
inline |
Definition at line 931 of file XCOFFObjectFile.h.
|
inline |
Definition at line 925 of file XCOFFObjectFile.h.
Definition at line 938 of file XCOFFObjectFile.h.
|
inline |
Definition at line 935 of file XCOFFObjectFile.h.
|
inline |
Definition at line 928 of file XCOFFObjectFile.h.
|
inline |
Definition at line 920 of file XCOFFObjectFile.h.
uint8_t llvm::object::XCOFFTracebackTable::getLanguageID | ( | ) | const |
Definition at line 1514 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
uint8_t llvm::object::XCOFFTracebackTable::getNumberOfFixedParms | ( | ) | const |
Definition at line 1599 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
uint8_t llvm::object::XCOFFTracebackTable::getNumberOfFPParms | ( | ) | const |
Definition at line 1604 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
Definition at line 921 of file XCOFFObjectFile.h.
uint8_t llvm::object::XCOFFTracebackTable::getNumOfFPRsSaved | ( | ) | const |
Definition at line 1583 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
uint8_t llvm::object::XCOFFTracebackTable::getNumOfGPRsSaved | ( | ) | const |
Definition at line 1595 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
uint8_t llvm::object::XCOFFTracebackTable::getOnConditionDirective | ( | ) | const |
Definition at line 1562 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
|
inline |
Definition at line 914 of file XCOFFObjectFile.h.
|
inline |
Definition at line 917 of file XCOFFObjectFile.h.
|
inline |
Definition at line 934 of file XCOFFObjectFile.h.
uint8_t llvm::object::XCOFFTracebackTable::getVersion | ( | ) | const |
Definition at line 1510 of file XCOFFObjectFile.cpp.
References GETBITWITHMASKSHIFT.
bool llvm::object::XCOFFTracebackTable::hasControlledStorage | ( | ) | const |
Definition at line 1534 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::hasExtensionTable | ( | ) | const |
Definition at line 1587 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::hasParmsOnStack | ( | ) | const |
Definition at line 1609 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::hasTraceBackTableOffset | ( | ) | const |
Definition at line 1526 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::hasVectorInfo | ( | ) | const |
Definition at line 1591 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isAllocaUsed | ( | ) | const |
Definition at line 1558 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isBackChainStored | ( | ) | const |
Definition at line 1575 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isCRSaved | ( | ) | const |
Definition at line 1567 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isFixup | ( | ) | const |
Definition at line 1579 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isFloatingPointOperationLogOrAbortEnabled | ( | ) | const |
Definition at line 1546 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isFloatingPointPresent | ( | ) | const |
Definition at line 1542 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isFuncNamePresent | ( | ) | const |
Definition at line 1554 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isGlobalLinkage | ( | ) | const |
Definition at line 1518 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isInternalProcedure | ( | ) | const |
Definition at line 1530 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isInterruptHandler | ( | ) | const |
Definition at line 1550 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isLRSaved | ( | ) | const |
Definition at line 1571 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isOutOfLineEpilogOrPrologue | ( | ) | const |
Definition at line 1522 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.
bool llvm::object::XCOFFTracebackTable::isTOCless | ( | ) | const |
Definition at line 1538 of file XCOFFObjectFile.cpp.
References GETBITWITHMASK.