diff options
author | Sean Callanan <scallanan@apple.com> | 2011-09-20 23:01:51 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2011-09-20 23:01:51 +0000 |
commit | 90539456a10254fe8c707ad955a43d36cff5187d (patch) | |
tree | 81221b223c6bc8c16b93498f6c217d7a43b69d55 /lldb/source/Target/Process.cpp | |
parent | 5227ea6028371f6d8538680fef1a79b49eb87f76 (diff) | |
download | bcm5719-llvm-90539456a10254fe8c707ad955a43d36cff5187d.tar.gz bcm5719-llvm-90539456a10254fe8c707ad955a43d36cff5187d.zip |
Fixed a problem where expressions would attempt to
allocate memory in a process that did not support
expression execution. Also improved detection of
whether or not a process can execute expressions.
llvm-svn: 140202
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r-- | lldb/source/Target/Process.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index 14f26d24c26..bab1eda3bc1 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -601,7 +601,8 @@ Process::Process(Target &target, Listener &listener) : m_memory_cache (*this), m_allocated_memory_cache (*this), m_attached_to_process (false), - m_next_event_action_ap() + m_next_event_action_ap(), + m_can_jit(eCanJITYes) { UpdateInstanceName(); @@ -1956,6 +1957,18 @@ Process::AllocateMemory(size_t size, uint32_t permissions, Error &error) #endif } +bool +Process::CanJIT () +{ + return m_can_jit == eCanJITYes; +} + +void +Process::SetCanJIT (bool can_jit) +{ + m_can_jit = (can_jit ? eCanJITYes : eCanJITNo); +} + Error Process::DeallocateMemory (addr_t ptr) { |