summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/tools/lldb/source/API/SBSymbol.cpp')
-rw-r--r--contrib/llvm/tools/lldb/source/API/SBSymbol.cpp296
1 files changed, 115 insertions, 181 deletions
diff --git a/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp b/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp
index 0dbed12..a4cc525 100644
--- a/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp
+++ b/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp
@@ -19,225 +19,159 @@
using namespace lldb;
using namespace lldb_private;
-SBSymbol::SBSymbol () :
- m_opaque_ptr (NULL)
-{
-}
+SBSymbol::SBSymbol() : m_opaque_ptr(NULL) {}
-SBSymbol::SBSymbol (lldb_private::Symbol *lldb_object_ptr) :
- m_opaque_ptr (lldb_object_ptr)
-{
-}
+SBSymbol::SBSymbol(lldb_private::Symbol *lldb_object_ptr)
+ : m_opaque_ptr(lldb_object_ptr) {}
-SBSymbol::SBSymbol (const lldb::SBSymbol &rhs) :
- m_opaque_ptr (rhs.m_opaque_ptr)
-{
-}
+SBSymbol::SBSymbol(const lldb::SBSymbol &rhs)
+ : m_opaque_ptr(rhs.m_opaque_ptr) {}
-const SBSymbol &
-SBSymbol::operator = (const SBSymbol &rhs)
-{
- m_opaque_ptr = rhs.m_opaque_ptr;
- return *this;
+const SBSymbol &SBSymbol::operator=(const SBSymbol &rhs) {
+ m_opaque_ptr = rhs.m_opaque_ptr;
+ return *this;
}
-SBSymbol::~SBSymbol ()
-{
- m_opaque_ptr = NULL;
-}
+SBSymbol::~SBSymbol() { m_opaque_ptr = NULL; }
-void
-SBSymbol::SetSymbol (lldb_private::Symbol *lldb_object_ptr)
-{
- m_opaque_ptr = lldb_object_ptr;
+void SBSymbol::SetSymbol(lldb_private::Symbol *lldb_object_ptr) {
+ m_opaque_ptr = lldb_object_ptr;
}
-bool
-SBSymbol::IsValid () const
-{
- return m_opaque_ptr != NULL;
+bool SBSymbol::IsValid() const { return m_opaque_ptr != NULL; }
+
+const char *SBSymbol::GetName() const {
+ const char *name = NULL;
+ if (m_opaque_ptr)
+ name = m_opaque_ptr->GetName().AsCString();
+
+ Log *log(lldb_private::GetLogIfAllCategoriesSet(LIBLLDB_LOG_API));
+ if (log)
+ log->Printf("SBSymbol(%p)::GetName () => \"%s\"",
+ static_cast<void *>(m_opaque_ptr), name ? name : "");
+ return name;
}
-const char *
-SBSymbol::GetName() const
-{
- const char *name = NULL;
- if (m_opaque_ptr)
- name = m_opaque_ptr->GetName().AsCString();
+const char *SBSymbol::GetDisplayName() const {
+ const char *name = NULL;
+ if (m_opaque_ptr)
+ name = m_opaque_ptr->GetMangled()
+ .GetDisplayDemangledName(m_opaque_ptr->GetLanguage())
+ .AsCString();
- Log *log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API));
- if (log)
- log->Printf ("SBSymbol(%p)::GetName () => \"%s\"",
- static_cast<void*>(m_opaque_ptr), name ? name : "");
- return name;
+ Log *log(lldb_private::GetLogIfAllCategoriesSet(LIBLLDB_LOG_API));
+ if (log)
+ log->Printf("SBSymbol(%p)::GetDisplayName () => \"%s\"",
+ static_cast<void *>(m_opaque_ptr), name ? name : "");
+ return name;
}
-const char *
-SBSymbol::GetDisplayName() const
-{
- const char *name = NULL;
- if (m_opaque_ptr)
- name = m_opaque_ptr->GetMangled().GetDisplayDemangledName(m_opaque_ptr->GetLanguage()).AsCString();
-
- Log *log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API));
- if (log)
- log->Printf ("SBSymbol(%p)::GetDisplayName () => \"%s\"",
- static_cast<void*>(m_opaque_ptr), name ? name : "");
- return name;
+const char *SBSymbol::GetMangledName() const {
+ const char *name = NULL;
+ if (m_opaque_ptr)
+ name = m_opaque_ptr->GetMangled().GetMangledName().AsCString();
+ Log *log(lldb_private::GetLogIfAllCategoriesSet(LIBLLDB_LOG_API));
+ if (log)
+ log->Printf("SBSymbol(%p)::GetMangledName () => \"%s\"",
+ static_cast<void *>(m_opaque_ptr), name ? name : "");
+
+ return name;
}
-const char *
-SBSymbol::GetMangledName () const
-{
- const char *name = NULL;
- if (m_opaque_ptr)
- name = m_opaque_ptr->GetMangled().GetMangledName().AsCString();
- Log *log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API));
- if (log)
- log->Printf ("SBSymbol(%p)::GetMangledName () => \"%s\"",
- static_cast<void*>(m_opaque_ptr), name ? name : "");
+bool SBSymbol::operator==(const SBSymbol &rhs) const {
+ return m_opaque_ptr == rhs.m_opaque_ptr;
+}
- return name;
+bool SBSymbol::operator!=(const SBSymbol &rhs) const {
+ return m_opaque_ptr != rhs.m_opaque_ptr;
}
+bool SBSymbol::GetDescription(SBStream &description) {
+ Stream &strm = description.ref();
+
+ if (m_opaque_ptr) {
+ m_opaque_ptr->GetDescription(&strm, lldb::eDescriptionLevelFull, NULL);
+ } else
+ strm.PutCString("No value");
-bool
-SBSymbol::operator == (const SBSymbol &rhs) const
-{
- return m_opaque_ptr == rhs.m_opaque_ptr;
+ return true;
}
-bool
-SBSymbol::operator != (const SBSymbol &rhs) const
-{
- return m_opaque_ptr != rhs.m_opaque_ptr;
+SBInstructionList SBSymbol::GetInstructions(SBTarget target) {
+ return GetInstructions(target, NULL);
}
-bool
-SBSymbol::GetDescription (SBStream &description)
-{
- Stream &strm = description.ref();
+SBInstructionList SBSymbol::GetInstructions(SBTarget target,
+ const char *flavor_string) {
+ SBInstructionList sb_instructions;
+ if (m_opaque_ptr) {
+ ExecutionContext exe_ctx;
+ TargetSP target_sp(target.GetSP());
+ std::unique_lock<std::recursive_mutex> lock;
+ if (target_sp) {
+ lock = std::unique_lock<std::recursive_mutex>(target_sp->GetAPIMutex());
- if (m_opaque_ptr)
- {
- m_opaque_ptr->GetDescription (&strm,
- lldb::eDescriptionLevelFull, NULL);
+ target_sp->CalculateExecutionContext(exe_ctx);
}
- else
- strm.PutCString ("No value");
-
- return true;
-}
-
-SBInstructionList
-SBSymbol::GetInstructions (SBTarget target)
-{
- return GetInstructions (target, NULL);
-}
-
-SBInstructionList
-SBSymbol::GetInstructions (SBTarget target, const char *flavor_string)
-{
- SBInstructionList sb_instructions;
- if (m_opaque_ptr)
- {
- ExecutionContext exe_ctx;
- TargetSP target_sp (target.GetSP());
- std::unique_lock<std::recursive_mutex> lock;
- if (target_sp)
- {
- lock = std::unique_lock<std::recursive_mutex>(target_sp->GetAPIMutex());
-
- target_sp->CalculateExecutionContext (exe_ctx);
- }
- if (m_opaque_ptr->ValueIsAddress())
- {
- const Address &symbol_addr = m_opaque_ptr->GetAddressRef();
- ModuleSP module_sp = symbol_addr.GetModule();
- if (module_sp)
- {
- AddressRange symbol_range (symbol_addr, m_opaque_ptr->GetByteSize());
- const bool prefer_file_cache = false;
- sb_instructions.SetDisassembler (Disassembler::DisassembleRange (module_sp->GetArchitecture (),
- NULL,
- flavor_string,
- exe_ctx,
- symbol_range,
- prefer_file_cache));
- }
- }
+ if (m_opaque_ptr->ValueIsAddress()) {
+ const Address &symbol_addr = m_opaque_ptr->GetAddressRef();
+ ModuleSP module_sp = symbol_addr.GetModule();
+ if (module_sp) {
+ AddressRange symbol_range(symbol_addr, m_opaque_ptr->GetByteSize());
+ const bool prefer_file_cache = false;
+ sb_instructions.SetDisassembler(Disassembler::DisassembleRange(
+ module_sp->GetArchitecture(), NULL, flavor_string, exe_ctx,
+ symbol_range, prefer_file_cache));
+ }
}
- return sb_instructions;
+ }
+ return sb_instructions;
}
-lldb_private::Symbol *
-SBSymbol::get ()
-{
- return m_opaque_ptr;
-}
+lldb_private::Symbol *SBSymbol::get() { return m_opaque_ptr; }
-void
-SBSymbol::reset (lldb_private::Symbol *symbol)
-{
- m_opaque_ptr = symbol;
+void SBSymbol::reset(lldb_private::Symbol *symbol) { m_opaque_ptr = symbol; }
+
+SBAddress SBSymbol::GetStartAddress() {
+ SBAddress addr;
+ if (m_opaque_ptr && m_opaque_ptr->ValueIsAddress()) {
+ addr.SetAddress(&m_opaque_ptr->GetAddressRef());
+ }
+ return addr;
}
-SBAddress
-SBSymbol::GetStartAddress ()
-{
- SBAddress addr;
- if (m_opaque_ptr && m_opaque_ptr->ValueIsAddress())
- {
- addr.SetAddress (&m_opaque_ptr->GetAddressRef());
- }
- return addr;
-}
-
-SBAddress
-SBSymbol::GetEndAddress ()
-{
- SBAddress addr;
- if (m_opaque_ptr && m_opaque_ptr->ValueIsAddress())
- {
- lldb::addr_t range_size = m_opaque_ptr->GetByteSize();
- if (range_size > 0)
- {
- addr.SetAddress (&m_opaque_ptr->GetAddressRef());
- addr->Slide (m_opaque_ptr->GetByteSize());
- }
+SBAddress SBSymbol::GetEndAddress() {
+ SBAddress addr;
+ if (m_opaque_ptr && m_opaque_ptr->ValueIsAddress()) {
+ lldb::addr_t range_size = m_opaque_ptr->GetByteSize();
+ if (range_size > 0) {
+ addr.SetAddress(&m_opaque_ptr->GetAddressRef());
+ addr->Slide(m_opaque_ptr->GetByteSize());
}
- return addr;
+ }
+ return addr;
}
-uint32_t
-SBSymbol::GetPrologueByteSize ()
-{
- if (m_opaque_ptr)
- return m_opaque_ptr->GetPrologueByteSize();
- return 0;
+uint32_t SBSymbol::GetPrologueByteSize() {
+ if (m_opaque_ptr)
+ return m_opaque_ptr->GetPrologueByteSize();
+ return 0;
}
-SymbolType
-SBSymbol::GetType ()
-{
- if (m_opaque_ptr)
- return m_opaque_ptr->GetType();
- return eSymbolTypeInvalid;
+SymbolType SBSymbol::GetType() {
+ if (m_opaque_ptr)
+ return m_opaque_ptr->GetType();
+ return eSymbolTypeInvalid;
}
-bool
-SBSymbol::IsExternal()
-{
- if (m_opaque_ptr)
- return m_opaque_ptr->IsExternal();
- return false;
+bool SBSymbol::IsExternal() {
+ if (m_opaque_ptr)
+ return m_opaque_ptr->IsExternal();
+ return false;
}
-bool
-SBSymbol::IsSynthetic()
-{
- if (m_opaque_ptr)
- return m_opaque_ptr->IsSynthetic();
- return false;
+bool SBSymbol::IsSynthetic() {
+ if (m_opaque_ptr)
+ return m_opaque_ptr->IsSynthetic();
+ return false;
}
-
OpenPOWER on IntegriCloud