class ELFAttributeParser
Declaration
class ELFAttributeParser { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:24
Member Variables
- private llvm::StringRef vendor
- private std::unordered_map<unsigned int, unsigned int> attributes
- private std::unordered_map<unsigned int, StringRef> attributesStr
- protected llvm::ScopedPrinter* sw
- protected llvm::TagNameMap tagToStringMap
- protected llvm::DataExtractor de = {llvm::ArrayRef<unsigned char>{}, true, 0}
- protected DataExtractor::Cursor cursor = {0}
Method Overview
- public ELFAttributeParser(llvm::ScopedPrinter * sw, llvm::TagNameMap tagNameMap, llvm::StringRef vendor)
- public ELFAttributeParser(llvm::TagNameMap tagNameMap, llvm::StringRef vendor)
- public Optional<llvm::StringRef> getAttributeString(unsigned int tag) const
- public Optional<unsigned int> getAttributeValue(unsigned int tag) const
- private virtual llvm::Error handler(uint64_t tag, bool & handled)
- public llvm::Error integerAttribute(unsigned int tag)
- public llvm::Error parse(ArrayRef<uint8_t> section, support::endianness endian)
- protected llvm::Error parseAttributeList(uint32_t length)
- protected void parseIndexList(SmallVectorImpl<uint8_t> & indexList)
- protected llvm::Error parseStringAttribute(const char * name, unsigned int tag, ArrayRef<const char *> strings)
- protected llvm::Error parseSubsection(uint32_t length)
- protected void printAttribute(unsigned int tag, unsigned int value, llvm::StringRef valueDesc)
- public llvm::Error stringAttribute(unsigned int tag)
- public virtual ~ELFAttributeParser()
Methods
¶ELFAttributeParser(llvm::ScopedPrinter* sw,
llvm::TagNameMap tagNameMap,
llvm::StringRef vendor)
ELFAttributeParser(llvm::ScopedPrinter* sw,
llvm::TagNameMap tagNameMap,
llvm::StringRef vendor)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:50
Parameters
- llvm::ScopedPrinter* sw
- llvm::TagNameMap tagNameMap
- llvm::StringRef vendor
¶ELFAttributeParser(llvm::TagNameMap tagNameMap,
llvm::StringRef vendor)
ELFAttributeParser(llvm::TagNameMap tagNameMap,
llvm::StringRef vendor)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:53
Parameters
- llvm::TagNameMap tagNameMap
- llvm::StringRef vendor
¶Optional<llvm::StringRef> getAttributeString(
unsigned int tag) const
Optional<llvm::StringRef> getAttributeString(
unsigned int tag) const
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:64
Parameters
- unsigned int tag
¶Optional<unsigned int> getAttributeValue(
unsigned int tag) const
Optional<unsigned int> getAttributeValue(
unsigned int tag) const
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:58
Parameters
- unsigned int tag
¶virtual llvm::Error handler(uint64_t tag,
bool& handled)
virtual llvm::Error handler(uint64_t tag,
bool& handled)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:29
Parameters
- uint64_t tag
- bool& handled
¶llvm::Error integerAttribute(unsigned int tag)
llvm::Error integerAttribute(unsigned int tag)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:47
Parameters
- unsigned int tag
¶llvm::Error parse(ArrayRef<uint8_t> section,
support::endianness endian)
llvm::Error parse(ArrayRef<uint8_t> section,
support::endianness endian)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:56
Parameters
- ArrayRef<uint8_t> section
- support::endianness endian
¶llvm::Error parseAttributeList(uint32_t length)
llvm::Error parseAttributeList(uint32_t length)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:41
Parameters
- uint32_t length
¶void parseIndexList(
SmallVectorImpl<uint8_t>& indexList)
void parseIndexList(
SmallVectorImpl<uint8_t>& indexList)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:42
Parameters
- SmallVectorImpl<uint8_t>& indexList
¶llvm::Error parseStringAttribute(
const char* name,
unsigned int tag,
ArrayRef<const char*> strings)
llvm::Error parseStringAttribute(
const char* name,
unsigned int tag,
ArrayRef<const char*> strings)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:39
Parameters
- const char* name
- unsigned int tag
- ArrayRef<const char*> strings
¶llvm::Error parseSubsection(uint32_t length)
llvm::Error parseSubsection(uint32_t length)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:43
Parameters
- uint32_t length
¶void printAttribute(unsigned int tag,
unsigned int value,
llvm::StringRef valueDesc)
void printAttribute(unsigned int tag,
unsigned int value,
llvm::StringRef valueDesc)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:37
Parameters
- unsigned int tag
- unsigned int value
- llvm::StringRef valueDesc
¶llvm::Error stringAttribute(unsigned int tag)
llvm::Error stringAttribute(unsigned int tag)
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:48
Parameters
- unsigned int tag
¶virtual ~ELFAttributeParser()
virtual ~ELFAttributeParser()
Declared at: llvm/include/llvm/Support/ELFAttributeParser.h:46