Lines Matching defs:Symtab
1 //===-- Symtab.cpp --------------------------------------------------------===//
19 #include "lldb/Symbol/Symtab.h"
34 Symtab::Symtab(ObjectFile *objfile)
49 Symtab::~Symtab() = default;
51 void Symtab::Reserve(size_t count) {
57 Symbol *Symtab::Resize(size_t count) {
64 uint32_t Symtab::AddSymbol(const Symbol &symbol) {
77 size_t Symtab::GetNumSymbols() const {
82 void Symtab::SectionFileAddressesChanged() {
87 void Symtab::Dump(Stream *s, Target *target, SortOrder sort_order,
99 s->Printf("Symtab, file = %s%s%s%s, num_symbols = %" PRIu64,
104 s->Printf("Symtab, num_symbols = %" PRIu64 "", (uint64_t)m_symbols.size());
171 void Symtab::Dump(Stream *s, Target *target, std::vector<uint32_t> &indexes,
178 s->Printf("Symtab %" PRIu64 " symbol indexes (%" PRIu64 " symbols total):\n",
197 void Symtab::DumpSymbolHeader(Stream *s) {
219 Symbol *Symtab::FindSymbolByID(lldb::user_id_t symbol_uid) const {
228 Symbol *Symtab::SymbolAtIndex(size_t idx) {
236 const Symbol *Symtab::SymbolAtIndex(size_t idx) const {
281 void Symtab::InitNameIndexes() {
320 // then possibly add a new bool to any of the Symtab functions that
395 void Symtab::RegisterMangledNameEntry(
448 void Symtab::RegisterBacklogEntry(
466 void Symtab::PreloadSymbols() {
471 void Symtab::AppendSymbolNamesToMap(const IndexCollection &indexes,
499 uint32_t Symtab::AppendSymbolIndexesWithType(SymbolType symbol_type,
517 uint32_t Symtab::AppendSymbolIndexesWithTypeAndFlagsValue(
537 uint32_t Symtab::AppendSymbolIndexesWithType(SymbolType symbol_type,
560 uint32_t Symtab::GetIndexForSymbol(const Symbol *symbol) const {
625 void Symtab::SortSymbolIndexesByValue(std::vector<uint32_t> &indexes,
650 uint32_t Symtab::GetNameIndexes(ConstString symbol_name,
680 uint32_t Symtab::AppendSymbolIndexesWithName(ConstString symbol_name,
693 uint32_t Symtab::AppendSymbolIndexesWithName(ConstString symbol_name,
719 Symtab::AppendSymbolIndexesWithNameAndType(ConstString symbol_name,
737 uint32_t Symtab::AppendSymbolIndexesWithNameAndType(
757 uint32_t Symtab::AppendSymbolIndexesMatchingRegExAndType(
779 uint32_t Symtab::AppendSymbolIndexesMatchingRegExAndType(
805 Symbol *Symtab::FindSymbolWithType(SymbolType symbol_type,
825 Symtab::FindAllSymbolsWithNameAndType(ConstString name,
842 void Symtab::FindAllSymbolsWithNameAndType(
861 void Symtab::FindAllSymbolsMatchingRexExAndType(
873 Symbol *Symtab::FindFirstSymbolWithNameAndType(ConstString name,
902 const Symtab *symtab;
937 void Symtab::InitAddressIndexes() {
1020 void Symtab::Finalize() {
1029 Symbol *Symtab::FindSymbolAtFileAddress(addr_t file_addr) {
1044 Symbol *Symtab::FindSymbolContainingFileAddress(addr_t file_addr) {
1060 void Symtab::ForEachSymbolContainingFileAddress(
1083 void Symtab::SymbolIndicesToSymbolContextList(
1101 void Symtab::FindFunctionSymbols(ConstString name, uint32_t name_type_mask,
1161 const Symbol *Symtab::GetParent(Symbol *child_symbol) const {
1174 std::string Symtab::GetCacheKey() {
1185 void Symtab::SaveToCache() {
1225 // No empty strings in the name indexes in Symtab
1256 bool Symtab::Encode(DataEncoder &encoder) const {
1303 bool Symtab::Decode(const DataExtractor &data, lldb::offset_t *offset_ptr,
1353 bool Symtab::LoadFromCache() {