LLVM: llvm::ModuleSymbolTable Class Reference (original) (raw)

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

Definition at line 34 of file ModuleSymbolTable.h.

AsmSymbol

Symbol

addModule()

void ModuleSymbolTable::addModule ( Module * M )

CollectAsmSymbols()

Parse inline ASM and collect the symbols that are defined or referenced in the current module.

For each found symbol, call [AsmSymbol](#a39c72fdc2ed1ff4829689fb72d13f426) with the name of the symbol found and the associated flags.

Definition at line 139 of file ModuleSymbolTable.cpp.

References llvm::RecordStreamer::Defined, llvm::RecordStreamer::DefinedGlobal, llvm::RecordStreamer::DefinedWeak, llvm::RecordStreamer::flushSymverDirectives(), llvm::RecordStreamer::Global, initializeRecordStreamer(), llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, llvm::CodeModel::Large, llvm_unreachable, llvm::CodeModel::Medium, llvm::RecordStreamer::NeverSeen, llvm::object::BasicSymbolRef::SF_Executable, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_Undefined, llvm::object::BasicSymbolRef::SF_Weak, llvm::RecordStreamer::UndefinedWeak, llvm::RecordStreamer::Used, and llvm::Triple::x86.

Referenced by addModule(), and llvm::buildModuleSummaryIndex().

CollectAsmSymvers()

getSymbolFlags()

uint32_t ModuleSymbolTable::getSymbolFlags ( Symbol S ) const

Definition at line 212 of file ModuleSymbolTable.cpp.

References llvm::cast(), llvm::dyn_cast(), llvm::GlobalValue::getAliaseeObject(), llvm::isa(), llvm::object::BasicSymbolRef::SF_Common, llvm::object::BasicSymbolRef::SF_Const, llvm::object::BasicSymbolRef::SF_Executable, llvm::object::BasicSymbolRef::SF_FormatSpecific, llvm::object::BasicSymbolRef::SF_Global, llvm::object::BasicSymbolRef::SF_Hidden, llvm::object::BasicSymbolRef::SF_Indirect, llvm::object::BasicSymbolRef::SF_None, llvm::object::BasicSymbolRef::SF_Undefined, and llvm::object::BasicSymbolRef::SF_Weak.

printSymbolName()

void ModuleSymbolTable::printSymbolName ( raw_ostream & OS,
Symbol S ) const

symbols()

ArrayRef< Symbol > llvm::ModuleSymbolTable::symbols ( ) const inline

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