LLVM 19.0.0git
Classes | Namespaces | Macros | Typedefs | Functions
XCOFFObjectFile.h File Reference
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/BinaryFormat/XCOFF.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Support/Endian.h"
#include <limits>

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)   Entry32 ? Entry32->X : Entry64->X
 
#define GETVALUE(X)
 

Typedefs

typedef ExceptionSectionEntry< support::ubig32_t > llvm::object::ExceptionSectionEntry32
 
typedef ExceptionSectionEntry< support::ubig64_t > llvm::object::ExceptionSectionEntry64
 

Functions

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

Macro Definition Documentation

◆ GETVALUE [1/2]

#define GETVALUE (   X)    Entry32 ? Entry32->X : Entry64->X

Definition at line 813 of file XCOFFObjectFile.h.

◆ GETVALUE [2/2]

#define GETVALUE (   X)
Value:
getObject()->is64Bit() \
? reinterpret_cast<const XCOFFSymbolEntry64 *>(getRawDataRefImpl().p)->X \
: reinterpret_cast<const XCOFFSymbolEntry32 *>(getRawDataRefImpl().p)->X
static Error getObject(const T *&Obj, MemoryBufferRef M, const void *Ptr, const uint64_t Size=sizeof(T))
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang", "erlang-compatible garbage collector")

Definition at line 813 of file XCOFFObjectFile.h.