reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/include/lldb/Symbol/Symtab.h
  126     if (m_symbols.capacity() > m_symbols.size()) {
  126     if (m_symbols.capacity() > m_symbols.size()) {
  127       collection new_symbols(m_symbols.begin(), m_symbols.end());
  127       collection new_symbols(m_symbols.begin(), m_symbols.end());
  128       m_symbols.swap(new_symbols);
  163       if (m_symbols[idx].IsDebug())
  168       if (!m_symbols[idx].IsDebug())
  181       return m_symbols[idx].IsExternal();
  184       return !m_symbols[idx].IsExternal();
tools/lldb/source/Symbol/Symtab.cpp
   41   m_symbols.reserve(count);
   47   m_symbols.resize(count);
   48   return m_symbols.empty() ? nullptr : &m_symbols[0];
   48   return m_symbols.empty() ? nullptr : &m_symbols[0];
   54   uint32_t symbol_idx = m_symbols.size();
   57   m_symbols.push_back(symbol);
   65   return m_symbols.size();
   87               (uint64_t)m_symbols.size());
   89     s->Printf("Symtab, num_symbols = %" PRIu64 "", (uint64_t)m_symbols.size());
   91   if (!m_symbols.empty()) {
   96       const_iterator begin = m_symbols.begin();
   97       const_iterator end = m_symbols.end();
   98       for (const_iterator pos = m_symbols.begin(); pos != end; ++pos) {
  113       for (const_iterator pos = m_symbols.begin(), end = m_symbols.end();
  113       for (const_iterator pos = m_symbols.begin(), end = m_symbols.end();
  124         pos->second->Dump(s, target, pos->second - &m_symbols[0]);
  137         m_symbols[symbol_idx].Dump(s, target, symbol_idx);
  154             (uint64_t)indexes.size(), (uint64_t)m_symbols.size());
  165         m_symbols[idx].Dump(s, target, idx);
  198       (Symbol *)::bsearch(&symbol_uid, &m_symbols[0], m_symbols.size(),
  198       (Symbol *)::bsearch(&symbol_uid, &m_symbols[0], m_symbols.size(),
  199                           sizeof(m_symbols[0]), CompareSymbolID);
  206   if (idx < m_symbols.size())
  207     return &m_symbols[idx];
  214   if (idx < m_symbols.size())
  215     return &m_symbols[idx];
  260     const size_t num_symbols = m_symbols.size();
  273       Symbol *symbol = &m_symbols[value];
  426       assert(i < m_symbols.size());
  427       const Symbol *symbol = &m_symbols[value];
  451   const uint32_t count = std::min<uint32_t>(m_symbols.size(), end_index);
  454     if (symbol_type == eSymbolTypeAny || m_symbols[i].GetType() == symbol_type)
  469   const uint32_t count = std::min<uint32_t>(m_symbols.size(), end_index);
  473          m_symbols[i].GetType() == symbol_type) &&
  474         m_symbols[i].GetFlags() == flags_value)
  491   const uint32_t count = std::min<uint32_t>(m_symbols.size(), end_index);
  495         m_symbols[i].GetType() == symbol_type) {
  505   if (!m_symbols.empty()) {
  506     const Symbol *first_symbol = &m_symbols[0];
  507     if (symbol >= first_symbol && symbol < first_symbol + m_symbols.size())
  584   std::vector<lldb::addr_t> addr_cache(m_symbols.size(), LLDB_INVALID_ADDRESS);
  586   SymbolIndexComparator comparator(m_symbols, addr_cache);
  647           m_symbols[*pos].GetType() == symbol_type)
  667           m_symbols[*pos].GetType() == symbol_type)
  682   uint32_t sym_end = m_symbols.size();
  686         m_symbols[i].GetType() == symbol_type) {
  687       const char *name = m_symbols[i].GetName().AsCString();
  704   uint32_t sym_end = m_symbols.size();
  708         m_symbols[i].GetType() == symbol_type) {
  712       const char *name = m_symbols[i].GetName().AsCString();
  728   const size_t count = m_symbols.size();
  731         m_symbols[idx].GetType() == symbol_type) {
  734         return &m_symbols[idx];
  859   if (!m_file_addr_to_index_computed && !m_symbols.empty()) {
  863     const_iterator begin = m_symbols.begin();
  864     const_iterator end = m_symbols.end();
  865     for (const_iterator pos = m_symbols.begin(); pos != end; ++pos) {
  933             Symbol &symbol = m_symbols[entry->data];