diff options
| author | Sean Callanan <scallanan@apple.com> | 2010-08-27 23:31:21 +0000 |
|---|---|---|
| committer | Sean Callanan <scallanan@apple.com> | 2010-08-27 23:31:21 +0000 |
| commit | e71d553cd4e95b4cb8c9ffd2f7122a2ca735467c (patch) | |
| tree | 08847f8f2a280b2b05b8053317b117e042e330d4 /lldb/source/Expression/ClangUserExpression.cpp | |
| parent | 38f6b7fe3b576b361a1da1b6381f4ec3f454af65 (diff) | |
| download | bcm5719-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.cpp | 8 |
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()) { |

