LLVM
15.0.0git
|
#include "llvm/Object/XCOFFObjectFile.h"
Public Types | |
enum | { NAME_IN_STR_TBL_MAGIC = 0x0 } |
Public Member Functions | |
XCOFFSymbolRef (DataRefImpl SymEntDataRef, const XCOFFObjectFile *OwningObjectPtr) | |
const XCOFFSymbolEntry32 * | getSymbol32 () |
const XCOFFSymbolEntry64 * | getSymbol64 () |
uint64_t | getValue () const |
uint32_t | getValue32 () const |
uint64_t | getValue64 () const |
int16_t | getSectionNumber () const |
uint16_t | getSymbolType () const |
uint8_t | getLanguageIdForCFile () const |
uint8_t | getCPUTypeIddForCFile () const |
XCOFF::StorageClass | getStorageClass () const |
uint8_t | getNumberOfAuxEntries () const |
uintptr_t | getEntryAddress () const |
Expected< StringRef > | getName () const |
bool | isFunction () const |
bool | isCsectSymbol () const |
Expected< XCOFFCsectAuxRef > | getXCOFFCsectAuxRef () const |
Definition at line 677 of file XCOFFObjectFile.h.
anonymous enum |
Enumerator | |
---|---|
NAME_IN_STR_TBL_MAGIC |
Definition at line 679 of file XCOFFObjectFile.h.
|
inline |
Definition at line 681 of file XCOFFObjectFile.h.
References assert(), llvm::object::XCOFFObjectFile::is64Bit(), and llvm::object::DataRefImpl::p.
|
inline |
Definition at line 715 of file XCOFFObjectFile.h.
References assert(), llvm::XCOFF::C_FILE, getStorageClass(), and GETVALUE.
|
inline |
Definition at line 727 of file XCOFFObjectFile.h.
|
inline |
Definition at line 709 of file XCOFFObjectFile.h.
References assert(), llvm::XCOFF::C_FILE, getStorageClass(), and GETVALUE.
Definition at line 1217 of file XCOFFObjectFile.cpp.
References llvm::object::generateXCOFFFixedNameStringRef(), getStorageClass(), llvm::object::XCOFFObjectFile::getStringTableEntry(), llvm::object::XCOFFSymbolEntry32::NameInStrTblType::Magic, NAME_IN_STR_TBL_MAGIC, llvm::object::XCOFFSymbolEntry32::NameInStrTbl, llvm::object::XCOFFSymbolEntry32::NameInStrTblType::Offset, llvm::object::XCOFFSymbolEntry64::Offset, and llvm::object::XCOFFSymbolEntry32::SymbolName.
Referenced by llvm::object::XCOFFObjectFile::getSymbolType(), and getXCOFFCsectAuxRef().
|
inline |
Definition at line 723 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by getXCOFFCsectAuxRef().
|
inline |
Definition at line 705 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolSectionID(), llvm::object::XCOFFObjectFile::getSymbolSectionName(), llvm::object::XCOFFObjectFile::getSymbolType(), and isFunction().
|
inline |
Definition at line 721 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by getCPUTypeIddForCFile(), getLanguageIdForCFile(), getName(), llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolType(), and isCsectSymbol().
|
inline |
Definition at line 694 of file XCOFFObjectFile.h.
|
inline |
Definition at line 695 of file XCOFFObjectFile.h.
|
inline |
Definition at line 707 of file XCOFFObjectFile.h.
References GETVALUE.
Referenced by llvm::object::XCOFFObjectFile::getSymbolFlags(), and isFunction().
|
inline |
Definition at line 697 of file XCOFFObjectFile.h.
References getValue32(), and getValue64().
|
inline |
Definition at line 699 of file XCOFFObjectFile.h.
References llvm::object::XCOFFSymbolEntry32::Value.
Referenced by getValue().
|
inline |
Definition at line 701 of file XCOFFObjectFile.h.
References llvm::object::XCOFFSymbolEntry64::Value.
Referenced by getValue().
Expected< XCOFFCsectAuxRef > llvm::object::XCOFFSymbolRef::getXCOFFCsectAuxRef | ( | ) | const |
Definition at line 1174 of file XCOFFObjectFile.cpp.
References assert(), getName(), getNumberOfAuxEntries(), and isCsectSymbol().
Referenced by llvm::object::XCOFFObjectFile::getCommonSymbolSizeImpl(), llvm::object::XCOFFObjectFile::getSymbolAlignment(), llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolSize(), and isFunction().
bool llvm::object::XCOFFSymbolRef::isCsectSymbol | ( | ) | const |
Definition at line 1168 of file XCOFFObjectFile.cpp.
References llvm::XCOFF::C_EXT, llvm::XCOFF::C_HIDEXT, llvm::XCOFF::C_WEAKEXT, getStorageClass(), and llvm::PPCISD::SC.
Referenced by llvm::object::XCOFFObjectFile::getCommonSymbolSizeImpl(), llvm::object::XCOFFObjectFile::getSymbolAlignment(), llvm::object::XCOFFObjectFile::getSymbolFlags(), llvm::object::XCOFFObjectFile::getSymbolSize(), getXCOFFCsectAuxRef(), and isFunction().
bool llvm::object::XCOFFSymbolRef::isFunction | ( | ) | const |
Definition at line 1130 of file XCOFFObjectFile.cpp.
References llvm::consumeError(), llvm::object::FunctionSym, llvm::Expected< T >::get(), llvm::object::XCOFFObjectFile::getSectionByNum(), llvm::object::XCOFFObjectFile::getSectionFlags(), getSectionNumber(), llvm::object::XCOFFCsectAuxRef::getStorageMappingClass(), getSymbolType(), getXCOFFCsectAuxRef(), isCsectSymbol(), llvm::object::XCOFFCsectAuxRef::isLabel(), SI, llvm::XCOFF::STYP_TEXT, llvm::Expected< T >::takeError(), and llvm::XCOFF::XMC_PR.
Referenced by llvm::object::XCOFFObjectFile::getSymbolType().