LLVM 22.0.0git
XCOFFObjectFile.cpp File Reference
#include "llvm/Object/XCOFFObjectFile.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/DataExtractor.h"
#include "llvm/TargetParser/SubtargetFeature.h"
#include <cstddef>
#include <cstring>

Go to the source code of this file.

Namespaces

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

Macros

#define ECASE(Value, String)
#define GETVALUEWITHMASK(X)
#define GETVALUEWITHMASKSHIFT(X, S)
#define GETBITWITHMASK(P, X)
#define GETBITWITHMASKSHIFT(P, X, S)

Functions

template<typename T>
static Expected< const T * > llvm::object::getObject (MemoryBufferRef M, const void *Ptr, const uint64_t Size=sizeof(T))
static uintptr_t llvm::object::getWithOffset (uintptr_t Base, ptrdiff_t Offset)
template<typename T>
static const Tllvm::object::viewAs (uintptr_t in)
static StringRef llvm::object::generateXCOFFFixedNameStringRef (const char *Name)
template<typename T>
Expected< StringRefllvm::object::getLoaderSecSymNameInStrTbl (const T *LoaderSecHeader, uint64_t Offset)
template LLVM_EXPORT_TEMPLATE llvm::Expected< llvm::ArrayRef< llvm::object::XCOFFRelocation64 > > llvm::object::llvm::object::XCOFFObjectFile::relocations< llvm::object::XCOFFSectionHeader64, llvm::object::XCOFFRelocation64 > (llvm::object::XCOFFSectionHeader64 const &) const
template LLVM_EXPORT_TEMPLATE llvm::Expected< llvm::ArrayRef< llvm::object::XCOFFRelocation32 > > llvm::object::llvm::object::XCOFFObjectFile::relocations< llvm::object::XCOFFSectionHeader32, llvm::object::XCOFFRelocation32 > (llvm::object::XCOFFSectionHeader32 const &) const
LLVM_ABI bool llvm::object::doesXCOFFTracebackTableBegin (ArrayRef< uint8_t > Bytes)

Variables

static const uint8_t llvm::object::FunctionSym = 0x20
static const uint16_t llvm::object::NoRelMask = 0x0001
static const size_t llvm::object::SymbolAuxTypeOffset = 17

Macro Definition Documentation

◆ ECASE

#define ECASE ( Value,
String )
Value:
case XCOFF::Value: \
SectionName = String; \
break

Referenced by llvm::object::XCOFFObjectFile::getSectionFileOffsetToRawData().

◆ GETBITWITHMASK

◆ GETBITWITHMASKSHIFT

◆ GETVALUEWITHMASK

#define GETVALUEWITHMASK ( X)

◆ GETVALUEWITHMASKSHIFT

#define GETVALUEWITHMASKSHIFT ( X,
S )
Value:
((Data & (TracebackTable::X)) >> (TracebackTable::S))

Definition at line 1403 of file XCOFFObjectFile.cpp.

Referenced by llvm::object::TBVectorExt::getNumberOfVectorParms(), and llvm::object::TBVectorExt::getNumberOfVRSaved().