LLVM 22.0.0git
XCOFFObjectFile.h File Reference

Go to the source code of this file.

Classes

struct  llvm::object::XCOFFFileHeader32
struct  llvm::object::XCOFFFileHeader64
struct  llvm::object::XCOFFAuxiliaryHeader< T >
struct  llvm::object::XCOFFAuxiliaryHeader32
struct  llvm::object::XCOFFAuxiliaryHeader64
struct  llvm::object::XCOFFSectionHeader< T >
struct  llvm::object::XCOFFSectionHeader32
struct  llvm::object::XCOFFSectionHeader64
struct  llvm::object::LoaderSectionSymbolEntry32
struct  llvm::object::LoaderSectionSymbolEntry32::NameOffsetInStrTbl
struct  llvm::object::LoaderSectionSymbolEntry64
struct  llvm::object::LoaderSectionRelocationEntry32
struct  llvm::object::LoaderSectionRelocationEntry64
struct  llvm::object::LoaderSectionHeader32
struct  llvm::object::LoaderSectionHeader64
struct  llvm::object::ExceptionSectionEntry< AddressType >
struct  llvm::object::XCOFFStringTable
struct  llvm::object::XCOFFCsectAuxEnt32
struct  llvm::object::XCOFFCsectAuxEnt64
class  llvm::object::XCOFFCsectAuxRef
struct  llvm::object::XCOFFFileAuxEnt
struct  llvm::object::XCOFFFileAuxEnt::NameInStrTblType
struct  llvm::object::XCOFFSectAuxEntForStat
struct  llvm::object::XCOFFFunctionAuxEnt32
struct  llvm::object::XCOFFFunctionAuxEnt64
struct  llvm::object::XCOFFExceptionAuxEnt
struct  llvm::object::XCOFFBlockAuxEnt32
struct  llvm::object::XCOFFBlockAuxEnt64
struct  llvm::object::XCOFFSectAuxEntForDWARF32
struct  llvm::object::XCOFFSectAuxEntForDWARF64
struct  llvm::object::XCOFFRelocation< AddressType >
struct  llvm::object::XCOFFRelocation32
struct  llvm::object::XCOFFRelocation64
class  llvm::object::XCOFFObjectFile
struct  llvm::object::CFileLanguageIdAndTypeIdType
struct  llvm::object::XCOFFSymbolEntry32
struct  llvm::object::XCOFFSymbolEntry32::NameInStrTblType
struct  llvm::object::XCOFFSymbolEntry64
class  llvm::object::XCOFFSymbolRef
class  llvm::object::xcoff_symbol_iterator
class  llvm::object::TBVectorExt
class  llvm::object::XCOFFTracebackTable
 This class provides methods to extract traceback table data from a buffer. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::object

Macros

#define GETVALUE(X)
#define GETVALUE(X)

Typedefs

typedef ExceptionSectionEntry< support::ubig32_tllvm::object::ExceptionSectionEntry32
typedef ExceptionSectionEntry< support::ubig64_tllvm::object::ExceptionSectionEntry64

Functions

LLVM_ABI bool llvm::object::doesXCOFFTracebackTableBegin (ArrayRef< uint8_t > Bytes)

Variables

template struct LLVM_TEMPLATE_ABI llvm::object::XCOFFSectionHeader< XCOFFSectionHeader32 >
template struct LLVM_TEMPLATE_ABI llvm::object::XCOFFSectionHeader< XCOFFSectionHeader64 >
template struct LLVM_TEMPLATE_ABI llvm::object::ExceptionSectionEntry< support::ubig32_t >
template struct LLVM_TEMPLATE_ABI llvm::object::ExceptionSectionEntry< support::ubig64_t >
template struct LLVM_TEMPLATE_ABI llvm::object::XCOFFRelocation< llvm::support::ubig32_t >
template struct LLVM_TEMPLATE_ABI llvm::object::XCOFFRelocation< llvm::support::ubig64_t >

Macro Definition Documentation

◆ GETVALUE [1/2]

◆ GETVALUE [2/2]

#define GETVALUE ( X)
Value:
getObject()->is64Bit() \
? reinterpret_cast<const XCOFFSymbolEntry64 *>(getRawDataRefImpl().p)->X \
: reinterpret_cast<const XCOFFSymbolEntry32 *>(getRawDataRefImpl().p)->X
aarch64 promote const
static Error getObject(const T *&Obj, MemoryBufferRef M, const void *Ptr, const uint64_t Size=sizeof(T))
static TableGen::Emitter::OptClass< SkeletonEmitter > X("gen-skeleton-class", "Generate example skeleton class")

Definition at line 383 of file XCOFFObjectFile.h.