diff options
author | Jim Ingham <jingham@apple.com> | 2015-11-04 20:32:27 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2015-11-04 20:32:27 +0000 |
commit | 2c38141423f6ed6ec4db641be76f61631366cbb1 (patch) | |
tree | adde94fb56aa019d45639c2b75d83bbd5604ee67 /lldb/source/Expression/LLVMUserExpression.cpp | |
parent | 1e41784f202df14a7171c5b7d98950d254720dda (diff) | |
download | bcm5719-llvm-2c38141423f6ed6ec4db641be76f61631366cbb1.tar.gz bcm5719-llvm-2c38141423f6ed6ec4db641be76f61631366cbb1.zip |
Add "zero_memory" option to IRMemoryMap::FindSpace & IRMemoryMap::Malloc. Zero out
the Expression ResultVariable so it's in a known initial state.
llvm-svn: 252072
Diffstat (limited to 'lldb/source/Expression/LLVMUserExpression.cpp')
-rw-r--r-- | lldb/source/Expression/LLVMUserExpression.cpp | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/lldb/source/Expression/LLVMUserExpression.cpp b/lldb/source/Expression/LLVMUserExpression.cpp index 8c1c7bf3040..e1bea839442 100644 --- a/lldb/source/Expression/LLVMUserExpression.cpp +++ b/lldb/source/Expression/LLVMUserExpression.cpp @@ -302,9 +302,14 @@ LLVMUserExpression::PrepareToExecuteJITExpression(Stream &error_stream, Executio IRMemoryMap::AllocationPolicy policy = m_can_interpret ? IRMemoryMap::eAllocationPolicyHostOnly : IRMemoryMap::eAllocationPolicyMirror; - m_materialized_address = m_execution_unit_sp->Malloc( - m_materializer_ap->GetStructByteSize(), m_materializer_ap->GetStructAlignment(), - lldb::ePermissionsReadable | lldb::ePermissionsWritable, policy, alloc_error); + const bool zero_memory = false; + + m_materialized_address = m_execution_unit_sp->Malloc(m_materializer_ap->GetStructByteSize(), + m_materializer_ap->GetStructAlignment(), + lldb::ePermissionsReadable | lldb::ePermissionsWritable, + policy, + zero_memory, + alloc_error); if (!alloc_error.Success()) { @@ -321,9 +326,14 @@ LLVMUserExpression::PrepareToExecuteJITExpression(Stream &error_stream, Executio const size_t stack_frame_size = 512 * 1024; - m_stack_frame_bottom = m_execution_unit_sp->Malloc(stack_frame_size, 8, + const bool zero_memory = false; + + m_stack_frame_bottom = m_execution_unit_sp->Malloc(stack_frame_size, + 8, lldb::ePermissionsReadable | lldb::ePermissionsWritable, - IRMemoryMap::eAllocationPolicyHostOnly, alloc_error); + IRMemoryMap::eAllocationPolicyHostOnly, + zero_memory, + alloc_error); m_stack_frame_top = m_stack_frame_bottom + stack_frame_size; |