summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/LLVMUserExpression.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2015-11-04 20:32:27 +0000
committerJim Ingham <jingham@apple.com>2015-11-04 20:32:27 +0000
commit2c38141423f6ed6ec4db641be76f61631366cbb1 (patch)
treeadde94fb56aa019d45639c2b75d83bbd5604ee67 /lldb/source/Expression/LLVMUserExpression.cpp
parent1e41784f202df14a7171c5b7d98950d254720dda (diff)
downloadbcm5719-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.cpp20
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;
OpenPOWER on IntegriCloud