">

LLVM: include/llvm/Object/XCOFFObjectFile.h File Reference (original) (raw)

#include "[llvm/ADT/SmallString.h](SmallString%5F8h%5Fsource.html)"
#include "[llvm/ADT/SmallVector.h](SmallVector%5F8h%5Fsource.html)"
#include "[llvm/ADT/iterator_range.h](iterator%5F%5Frange%5F8h%5Fsource.html)"
#include "[llvm/BinaryFormat/XCOFF.h](BinaryFormat%5F2XCOFF%5F8h%5Fsource.html)"
#include "[llvm/Object/ObjectFile.h](ObjectFile%5F8h%5Fsource.html)"
#include "[llvm/Support/Compiler.h](Compiler%5F8h%5Fsource.html)"
#include "[llvm/Support/Endian.h](Endian%5F8h%5Fsource.html)"
#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)
#define GETVALUE(X)
Typedefs
typedef ExceptionSectionEntry< support::ubig32_t > llvm::object::ExceptionSectionEntry32
typedef ExceptionSectionEntry< support::ubig64_t > llvm::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]

#define GETVALUE ( X )

Value:

Entry32 ? Entry32->X : Entry64->X

Definition at line 383 of file XCOFFObjectFile.h.

Referenced by llvm::object::XCOFFSymbolRef::getCPUTypeIddForCFile(), llvm::object::XCOFFSymbolRef::getLanguageIdForCFile(), llvm::object::XCOFFSymbolRef::getNumberOfAuxEntries(), llvm::object::XCOFFCsectAuxRef::getParameterHashIndex(), llvm::object::XCOFFSymbolRef::getSectionNumber(), llvm::object::XCOFFSymbolRef::getStorageClass(), llvm::object::XCOFFCsectAuxRef::getStorageMappingClass(), llvm::object::XCOFFCsectAuxRef::getSymbolAlignmentAndType(), llvm::object::XCOFFSymbolRef::getSymbolType(), and llvm::object::XCOFFCsectAuxRef::getTypeChkSectNum().

GETVALUE [2/2]

#define GETVALUE ( X )

Value:

getObject()->is64Bit() \

? reinterpret_cast<const XCOFFSymbolEntry64 *>(getRawDataRefImpl().p)->X \

: reinterpret_cast<const XCOFFSymbolEntry32 *>(getRawDataRefImpl().p)->X

const

aarch64 promote const

Definition AArch64PromoteConstant.cpp:228

getObject

static Error getObject(const T *&Obj, MemoryBufferRef M, const void *Ptr, const uint64_t Size=sizeof(T))

Definition COFFObjectFile.cpp:57

X

static TableGen::Emitter::OptClass< SkeletonEmitter > X("gen-skeleton-class", "Generate example skeleton class")

Definition at line 383 of file XCOFFObjectFile.h.