LLVM 22.0.0git
llvm::object::WasmSymbol Class Reference

#include "llvm/Object/Wasm.h"

Public Member Functions

 WasmSymbol (const wasm::WasmSymbolInfo &Info, const wasm::WasmGlobalType *GlobalType, const wasm::WasmTableType *TableType, const wasm::WasmSignature *Signature)
bool isTypeFunction () const
bool isTypeTable () const
bool isTypeData () const
bool isTypeGlobal () const
bool isTypeSection () const
bool isTypeTag () const
bool isDefined () const
bool isUndefined () const
bool isBindingWeak () const
bool isBindingGlobal () const
bool isBindingLocal () const
unsigned getBinding () const
bool isHidden () const
unsigned getVisibility () const
LLVM_ABI void print (raw_ostream &Out) const
LLVM_DUMP_METHOD void dump () const

Public Attributes

wasm::WasmSymbolInfo Info
const wasm::WasmGlobalTypeGlobalType
const wasm::WasmTableTypeTableType
const wasm::WasmSignatureSignature

Detailed Description

Definition at line 36 of file Wasm.h.

Constructor & Destructor Documentation

◆ WasmSymbol()

llvm::object::WasmSymbol::WasmSymbol ( const wasm::WasmSymbolInfo & Info,
const wasm::WasmGlobalType * GlobalType,
const wasm::WasmTableType * TableType,
const wasm::WasmSignature * Signature )
inline

Definition at line 38 of file Wasm.h.

References assert(), GlobalType, Info, llvm::wasm::WasmSignature::Placeholder, Signature, and TableType.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void WasmSymbol::dump ( ) const

Definition at line 62 of file WasmObjectFile.cpp.

References llvm::dbgs(), LLVM_DUMP_METHOD, and print().

◆ getBinding()

unsigned llvm::object::WasmSymbol::getBinding ( ) const
inline

Definition at line 90 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_BINDING_MASK.

Referenced by isBindingGlobal(), isBindingLocal(), isBindingWeak(), and print().

◆ getVisibility()

unsigned llvm::object::WasmSymbol::getVisibility ( ) const
inline

Definition at line 98 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_VISIBILITY_MASK.

Referenced by isHidden().

◆ isBindingGlobal()

bool llvm::object::WasmSymbol::isBindingGlobal ( ) const
inline

Definition at line 82 of file Wasm.h.

References getBinding(), and llvm::wasm::WASM_SYMBOL_BINDING_GLOBAL.

◆ isBindingLocal()

bool llvm::object::WasmSymbol::isBindingLocal ( ) const
inline

◆ isBindingWeak()

bool llvm::object::WasmSymbol::isBindingWeak ( ) const
inline

◆ isDefined()

bool llvm::object::WasmSymbol::isDefined ( ) const
inline

◆ isHidden()

bool llvm::object::WasmSymbol::isHidden ( ) const
inline

◆ isTypeData()

bool llvm::object::WasmSymbol::isTypeData ( ) const
inline

Definition at line 60 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_TYPE_DATA.

Referenced by llvm::object::WasmObjectFile::getSymbolSize(), and print().

◆ isTypeFunction()

bool llvm::object::WasmSymbol::isTypeFunction ( ) const
inline

◆ isTypeGlobal()

bool llvm::object::WasmSymbol::isTypeGlobal ( ) const
inline

Definition at line 62 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_TYPE_GLOBAL.

Referenced by llvm::object::WasmObjectFile::getSymbolSize().

◆ isTypeSection()

bool llvm::object::WasmSymbol::isTypeSection ( ) const
inline

Definition at line 66 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_TYPE_SECTION.

◆ isTypeTable()

bool llvm::object::WasmSymbol::isTypeTable ( ) const
inline

Definition at line 58 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_TYPE_TABLE.

◆ isTypeTag()

bool llvm::object::WasmSymbol::isTypeTag ( ) const
inline

Definition at line 70 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_TYPE_TAG.

◆ isUndefined()

bool llvm::object::WasmSymbol::isUndefined ( ) const
inline

Definition at line 74 of file Wasm.h.

References Info, and llvm::wasm::WASM_SYMBOL_UNDEFINED.

Referenced by llvm::object::WasmObjectFile::getSymbolSection(), and isDefined().

◆ print()

Member Data Documentation

◆ GlobalType

const wasm::WasmGlobalType* llvm::object::WasmSymbol::GlobalType

Definition at line 50 of file Wasm.h.

Referenced by WasmSymbol().

◆ Info

◆ Signature

const wasm::WasmSignature* llvm::object::WasmSymbol::Signature

Definition at line 52 of file Wasm.h.

Referenced by WasmSymbol().

◆ TableType

const wasm::WasmTableType* llvm::object::WasmSymbol::TableType

Definition at line 51 of file Wasm.h.

Referenced by WasmSymbol().


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