LLVM  13.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::object::WasmSymbol Class Reference

#include "llvm/Object/Wasm.h"

Collaboration diagram for llvm::object::WasmSymbol:
Collaboration graph

Public Member Functions

 WasmSymbol (const wasm::WasmSymbolInfo &Info, const wasm::WasmGlobalType *GlobalType, const wasm::WasmTableType *TableType, const wasm::WasmEventType *EventType, const wasm::WasmSignature *Signature)
bool isTypeFunction () const
bool isTypeTable () const
bool isTypeData () const
bool isTypeGlobal () const
bool isTypeSection () const
bool isTypeEvent () 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
void print (raw_ostream &Out) const
LLVM_DUMP_METHOD void dump () const

Public Attributes

const wasm::WasmSymbolInfoInfo
const wasm::WasmGlobalTypeGlobalType
const wasm::WasmTableTypeTableType
const wasm::WasmEventTypeEventType
const wasm::WasmSignatureSignature

Detailed Description

Definition at line 35 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::WasmEventType EventType,
const wasm::WasmSignature Signature 

Definition at line 37 of file Wasm.h.

Member Function Documentation

◆ dump()

LLVM_DUMP_METHOD void WasmSymbol::dump ( ) const

Definition at line 54 of file WasmObjectFile.cpp.

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

◆ getBinding()

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

◆ getVisibility()

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

Definition at line 95 of file Wasm.h.

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

Referenced by isHidden().

◆ isBindingGlobal()

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

Definition at line 79 of file Wasm.h.

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

◆ isBindingLocal()

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

◆ isBindingWeak()

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

◆ isDefined()

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

Definition at line 69 of file Wasm.h.

References isUndefined().

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

◆ isHidden()

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

◆ isTypeData()

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

Definition at line 57 of file Wasm.h.

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

Referenced by print().

◆ isTypeEvent()

bool llvm::object::WasmSymbol::isTypeEvent ( ) const

Definition at line 67 of file Wasm.h.

References Info, llvm::wasm::WasmSymbolInfo::Kind, and llvm::wasm::WASM_SYMBOL_TYPE_EVENT.

◆ isTypeFunction()

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

◆ isTypeGlobal()

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

◆ isTypeSection()

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

◆ isTypeTable()

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

Definition at line 55 of file Wasm.h.

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

◆ isUndefined()

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

◆ print()

void WasmSymbol::print ( raw_ostream Out) const

Member Data Documentation

◆ EventType

const wasm::WasmEventType* llvm::object::WasmSymbol::EventType

Definition at line 48 of file Wasm.h.

◆ GlobalType

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

Definition at line 46 of file Wasm.h.

◆ Info

const wasm::WasmSymbolInfo& llvm::object::WasmSymbol::Info

◆ Signature

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

Definition at line 49 of file Wasm.h.

◆ TableType

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

Definition at line 47 of file Wasm.h.

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