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:
- include/llvm/Object/ModuleSymbolTable.h
- lib/Object/ModuleSymbolTable.cpp