LLVM: llvm::object::WasmObjectFile Class Reference (original) (raw)
#include "[llvm/Object/Wasm.h](Object%5F2Wasm%5F8h%5Fsource.html)"
Definition at line 127 of file Wasm.h.
Definition at line 351 of file WasmObjectFile.cpp.
References llvm::StringRef::bytes_begin(), llvm::object::Binary::getData(), llvm::object::Binary::ID_Wasm, llvm::make_error(), llvm::object::ObjectFile::ObjectFile(), llvm::object::parse_failed, readSection(), readUint32(), llvm::StringRef::size(), llvm::object::WasmObjectFile::ReadContext::Start, llvm::StringRef::substr(), and llvm::wasm::WasmVersion.
◆ classof()
◆ dataSegments()
◆ debugNames()
◆ dylinkInfo()
◆ elements()
◆ exports()
◆ functions()
◆ getArch()
◆ getBytesInAddress()
| uint8_t WasmObjectFile::getBytesInAddress ( ) const | overridevirtual |
|---|
◆ getCommonSymbolSizeImpl()
◆ getFeatures()
◆ getFileFormatName()
| StringRef WasmObjectFile::getFileFormatName ( ) const | overridevirtual |
|---|
◆ getHeader()
◆ getNumberOfSymbols()
| uint32_t llvm::object::WasmObjectFile::getNumberOfSymbols ( ) const | inline |
|---|
Definition at line 153 of file Wasm.h.
◆ getNumImportedFunctions()
| uint32_t llvm::object::WasmObjectFile::getNumImportedFunctions ( ) const | inline |
|---|
◆ getNumImportedGlobals()
| uint32_t llvm::object::WasmObjectFile::getNumImportedGlobals ( ) const | inline |
|---|
Definition at line 159 of file Wasm.h.
◆ getNumImportedTables()
| uint32_t llvm::object::WasmObjectFile::getNumImportedTables ( ) const | inline |
|---|
Definition at line 160 of file Wasm.h.
◆ getNumImportedTags()
| uint32_t llvm::object::WasmObjectFile::getNumImportedTags ( ) const | inline |
|---|
Definition at line 162 of file Wasm.h.
◆ getNumSections()
| uint32_t llvm::object::WasmObjectFile::getNumSections ( ) const | inline |
|---|
Definition at line 163 of file Wasm.h.
◆ getProducerInfo()
◆ getRelocationOffset()
◆ getRelocationSymbol()
◆ getRelocationType()
◆ getRelocationTypeName()
◆ getSectionAddress()
◆ getSectionAlignment()
◆ getSectionContents()
◆ getSectionIndex()
◆ getSectionName()
◆ getSectionSize()
◆ getSymbolAddress()
◆ getSymbolAlignment()
◆ getSymbolFlags()
Implements llvm::object::SymbolicFile.
Definition at line 1802 of file WasmObjectFile.cpp.
References llvm::dbgs(), getWasmSymbol(), llvm::object::WasmSymbol::isBindingLocal(), llvm::object::WasmSymbol::isBindingWeak(), llvm::object::WasmSymbol::isDefined(), llvm::object::WasmSymbol::isHidden(), llvm::object::WasmSymbol::isTypeFunction(), LLVM_DEBUG, llvm::object::BasicSymbolRef::SF_Executable, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_Hidden, llvm::object::BasicSymbolRef::SF_None, llvm::object::BasicSymbolRef::SF_Undefined, and llvm::object::BasicSymbolRef::SF_Weak.
◆ getSymbolName()
◆ getSymbolSection()
◆ getSymbolSectionId()
◆ getSymbolSize()
Definition at line 1969 of file WasmObjectFile.cpp.
References llvm::wasm::WasmSymbolInfo::DataRef, llvm::wasm::WasmSymbolInfo::ElementIndex, functions(), getNumImportedFunctions(), getWasmSymbol(), llvm::object::WasmSymbol::Info, llvm::object::WasmSymbol::isDefined(), llvm::object::WasmSymbol::isTypeData(), llvm::object::WasmSymbol::isTypeFunction(), llvm::object::WasmSymbol::isTypeGlobal(), llvm::wasm::WasmDataReference::Size, and llvm::object::ObjectFile::SymbolRef.
◆ getSymbolType()
Implements llvm::object::ObjectFile.
Definition at line 1912 of file WasmObjectFile.cpp.
References getWasmSymbol(), llvm::object::WasmSymbol::Info, llvm::wasm::WasmSymbolInfo::Kind, llvm_unreachable, llvm::object::SymbolRef::ST_Data, llvm::object::SymbolRef::ST_Debug, llvm::object::SymbolRef::ST_Function, llvm::object::SymbolRef::ST_Other, llvm::wasm::WASM_SYMBOL_TYPE_DATA, llvm::wasm::WASM_SYMBOL_TYPE_FUNCTION, llvm::wasm::WASM_SYMBOL_TYPE_GLOBAL, llvm::wasm::WASM_SYMBOL_TYPE_SECTION, llvm::wasm::WASM_SYMBOL_TYPE_TABLE, and llvm::wasm::WASM_SYMBOL_TYPE_TAG.
◆ getSymbolValueImpl()
◆ getTargetFeatures()
◆ getWasmRelocation()
◆ getWasmSection()
◆ getWasmSymbol() [1/2]
◆ getWasmSymbol() [2/2]
◆ getWasmSymbolValue()
Definition at line 1867 of file WasmObjectFile.cpp.
References llvm::object::WasmSegment::Data, llvm::wasm::WasmSymbolInfo::DataRef, llvm::wasm::WasmSymbolInfo::ElementIndex, llvm::wasm::WasmInitExpr::Extended, llvm::object::WasmSymbol::Info, llvm::wasm::WasmInitExpr::Inst, llvm::wasm::WasmInitExprMVP::Int32, llvm::wasm::WasmInitExprMVP::Int64, llvm::wasm::WasmSymbolInfo::Kind, llvm_unreachable, llvm::wasm::WasmDataReference::Offset, llvm::wasm::WasmDataSegment::Offset, llvm::wasm::WasmInitExprMVP::Opcode, llvm::wasm::WasmDataReference::Segment, llvm::wasm::WasmInitExprMVP::Value, llvm::wasm::WASM_OPCODE_GLOBAL_GET, llvm::wasm::WASM_OPCODE_I32_CONST, llvm::wasm::WASM_OPCODE_I64_CONST, llvm::wasm::WASM_SYMBOL_TYPE_DATA, llvm::wasm::WASM_SYMBOL_TYPE_FUNCTION, llvm::wasm::WASM_SYMBOL_TYPE_GLOBAL, llvm::wasm::WASM_SYMBOL_TYPE_SECTION, llvm::wasm::WASM_SYMBOL_TYPE_TABLE, and llvm::wasm::WASM_SYMBOL_TYPE_TAG.
Referenced by getSymbolValueImpl().
◆ globals()
◆ hasUnmodeledTypes()
| bool llvm::object::WasmObjectFile::hasUnmodeledTypes ( ) const | inline |
|---|
Definition at line 218 of file Wasm.h.
◆ imports()
◆ is64Bit()
| bool llvm::object::WasmObjectFile::is64Bit ( ) const | inlineoverridevirtual |
|---|
◆ isRelocatableObject()
| bool WasmObjectFile::isRelocatableObject ( ) const | overridevirtual |
|---|
◆ isSectionBSS()
◆ isSectionCompressed()
| bool WasmObjectFile::isSectionCompressed ( DataRefImpl Sec) const | overridevirtual |
|---|
◆ isSectionData()
| bool WasmObjectFile::isSectionData ( DataRefImpl Sec) const | overridevirtual |
|---|
◆ isSectionText()
| bool WasmObjectFile::isSectionText ( DataRefImpl Sec) const | overridevirtual |
|---|
◆ isSectionVirtual()
| bool WasmObjectFile::isSectionVirtual ( DataRefImpl Sec) const | overridevirtual |
|---|
◆ isSharedObject()
| bool WasmObjectFile::isSharedObject | ( | ) | const |
|---|
◆ linkingData()
◆ memories()
◆ moveRelocationNext()
| void WasmObjectFile::moveRelocationNext ( DataRefImpl & Rel) const | overridevirtual |
|---|
◆ moveSectionNext()
| void WasmObjectFile::moveSectionNext ( DataRefImpl & Sec) const | overridevirtual |
|---|
◆ moveSymbolNext()
| void WasmObjectFile::moveSymbolNext ( DataRefImpl & Symb) const | overridevirtual |
|---|
◆ section_begin()
◆ section_end()
◆ section_rel_begin()
◆ section_rel_end()
◆ startFunction()
| uint32_t llvm::object::WasmObjectFile::startFunction ( ) const | inline |
|---|
Definition at line 158 of file Wasm.h.
◆ symbol_begin()
◆ symbol_end()
◆ tables()
◆ tags()
◆ types()
The documentation for this class was generated from the following files:
- include/llvm/Object/Wasm.h
- lib/Object/WasmObjectFile.cpp