LLVM: llvm::object::Record Class Reference (original) (raw)

Represents a GOFF physical record. More...

#include "[llvm/Object/GOFF.h](Object%5F2GOFF%5F8h%5Fsource.html)"

Inheritance diagram for llvm::object::Record:

Detailed Description

Represents a GOFF physical record.

Specifies protected member functions to manipulate the record. These should be called from deriving classes to change values as that record specifies.

Definition at line 31 of file GOFF.h.

Member Function Documentation

get()

template<class T>

void llvm::object::Record::get ( const uint8_t * Bytes, uint8_t ByteIndex, T & Value ) inlinestaticprotected

Definition at line 69 of file GOFF.h.

References assert(), llvm::support::endian::read(), llvm::GOFF::RecordLength, and T.

Referenced by llvm::object::ESDRecord::getAdaEsdId(), llvm::object::ESDRecord::getAmode(), getBits(), llvm::object::TXTRecord::getDataLength(), llvm::object::TXTRecord::getElementEsdId(), llvm::object::ESDRecord::getEsdId(), llvm::object::ESDRecord::getFillByteValue(), llvm::object::ESDRecord::getLength(), llvm::object::ENDRecord::getNameLength(), llvm::object::ESDRecord::getNameLength(), llvm::object::ESDRecord::getNameSpaceId(), llvm::object::ESDRecord::getOffset(), llvm::object::TXTRecord::getOffset(), llvm::object::ESDRecord::getParentEsdId(), llvm::object::HDRRecord::getPropertyModuleLength(), llvm::object::ESDRecord::getRmode(), llvm::object::ESDRecord::getSortPriority(), and llvm::object::ESDRecord::getSymbolType().

getBits()

Get bit field of specified byte.

Used to pack bit fields into one byte. Fields are packed left to right. Bit index zero is the most significant bit of the byte.

Parameters

ByteIndex index of byte the field is in.
BitIndex index of first bit of field.
Length length of bit field.
Value value of bit field.

Definition at line 58 of file GOFF.h.

References assert(), get(), llvm::Length, and llvm::GOFF::RecordLength.

Referenced by llvm::object::ESDRecord::getAlignment(), llvm::object::ESDRecord::getBindingAlgorithm(), llvm::object::ESDRecord::getBindingScope(), llvm::object::ESDRecord::getBindingStrength(), llvm::object::ESDRecord::getDuplicateSeverity(), llvm::object::ESDRecord::getExecutable(), llvm::object::ESDRecord::getFillBytePresent(), llvm::object::ESDRecord::getIndirectReference(), llvm::object::ESDRecord::getLinkageType(), llvm::object::ESDRecord::getLoadingBehavior(), llvm::object::ESDRecord::getNameMangled(), llvm::object::ESDRecord::getReadOnly(), llvm::object::ESDRecord::getRemovable(), llvm::object::ESDRecord::getRenamable(), llvm::object::ESDRecord::getTaskingBehavior(), llvm::object::ESDRecord::getTextStyle(), isContinuation(), and isContinued().

getContinuousData()

Definition at line 596 of file GOFFObjectFile.cpp.

References llvm::SmallString< InternalLen >::append(), assert(), llvm::createStringError(), isContinuation(), isContinued(), llvm::object::parse_failed, llvm::GOFF::PayloadLength, llvm::GOFF::RecordLength, llvm::GOFF::RecordPrefixLength, and llvm::Error::success().

Referenced by llvm::object::ENDRecord::getData(), llvm::object::ESDRecord::getData(), llvm::object::HDRRecord::getData(), and llvm::object::TXTRecord::getData().

isContinuation()

bool llvm::object::Record::isContinuation ( const uint8_t * Record) inlinestatic

isContinued()


The documentation for this class was generated from the following files: