summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ClangUserExpression.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2010-08-27 23:31:21 +0000
committerSean Callanan <scallanan@apple.com>2010-08-27 23:31:21 +0000
commite71d553cd4e95b4cb8c9ffd2f7122a2ca735467c (patch)
tree08847f8f2a280b2b05b8053317b117e042e330d4 /lldb/source/Expression/ClangUserExpression.cpp
parent38f6b7fe3b576b361a1da1b6381f4ec3f454af65 (diff)
downloadbcm5719-llvm-e71d553cd4e95b4cb8c9ffd2f7122a2ca735467c.tar.gz
bcm5719-llvm-e71d553cd4e95b4cb8c9ffd2f7122a2ca735467c.zip
Added a ClangUtilityFunction class that allows the
debugger to insert self-contained functions for use by expressions (mainly for error-checking). In order to support detecting whether a crash occurred in one of these helpers -- currently our preferred way of reporting that an error-check failed -- added a bit of support for getting the extent of a JITted function in addition to just its base. llvm-svn: 112324
Diffstat (limited to 'lldb/source/Expression/ClangUserExpression.cpp')
-rw-r--r--lldb/source/Expression/ClangUserExpression.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangUserExpression.cpp b/lldb/source/Expression/ClangUserExpression.cpp
index afd94bbd6a8..d8841d3b3e8 100644
--- a/lldb/source/Expression/ClangUserExpression.cpp
+++ b/lldb/source/Expression/ClangUserExpression.cpp
@@ -45,6 +45,10 @@ ClangUserExpression::ClangUserExpression (const char *expr) :
m_transformed_text = m_transformed_stream.GetData();
}
+ClangUserExpression::~ClangUserExpression ()
+{
+}
+
clang::ASTConsumer *
ClangUserExpression::ASTTransformer (clang::ASTConsumer *passthrough)
{
@@ -123,7 +127,9 @@ ClangUserExpression::Parse (Stream &error_stream, ExecutionContext &exe_ctx)
m_dwarf_opcodes.reset();
- Error jit_error = parser.MakeJIT (m_jit_addr, exe_ctx);
+ lldb::addr_t jit_end;
+
+ Error jit_error = parser.MakeJIT (m_jit_addr, jit_end, exe_ctx);
if (jit_error.Success())
{
OpenPOWER on IntegriCloud