Added support for locating a function that is
referenced in the IR. We don't yet support updating
the call to that function.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@109483 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Expression/ClangExpressionDeclMap.cpp b/source/Expression/ClangExpressionDeclMap.cpp
index d5d381d..c26b77d 100644
--- a/source/Expression/ClangExpressionDeclMap.cpp
+++ b/source/Expression/ClangExpressionDeclMap.cpp
@@ -182,6 +182,24 @@
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)