diff options
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
-rw-r--r-- | lldb/source/Expression/ClangExpressionDeclMap.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp index d5d381d64a2..c26b77d75e6 100644 --- a/lldb/source/Expression/ClangExpressionDeclMap.cpp +++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp @@ -182,6 +182,24 @@ ClangExpressionDeclMap::GetStructElement (const clang::NamedDecl *&decl, return true; } +uint64_t +ClangExpressionDeclMap::GetFunctionAddress (const clang::NamedDecl *decl) +{ + TupleIterator iter; + + for (iter = m_tuples.begin(); + iter != m_tuples.end(); + ++iter) + { + if (decl == iter->m_decl) + { + return iter->m_value->GetScalar().ULongLong(); + } + } + + return 0; +} + // Interface for DwarfExpression lldb_private::Value *ClangExpressionDeclMap::GetValueForIndex (uint32_t index) |