From 2d37e5a5a5196d4349b84810a7e558e06612e8fe Mon Sep 17 00:00:00 2001 From: Sean Callanan Date: Mon, 15 Apr 2013 22:48:23 +0000 Subject: Added logging to each entity in the Materializer to make debugging easier when things go wrong. llvm-svn: 179576 --- lldb/source/Expression/IRMemoryMap.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'lldb/source/Expression/IRMemoryMap.cpp') diff --git a/lldb/source/Expression/IRMemoryMap.cpp b/lldb/source/Expression/IRMemoryMap.cpp index 7aecc9e1514..aff4b16f65d 100644 --- a/lldb/source/Expression/IRMemoryMap.cpp +++ b/lldb/source/Expression/IRMemoryMap.cpp @@ -433,7 +433,6 @@ IRMemoryMap::WritePointerToMemory (lldb::addr_t process_address, lldb::addr_t ad WriteScalarToMemory(process_address, scalar, GetAddressByteSize(), error); } - void IRMemoryMap::ReadMemory (uint8_t *bytes, lldb::addr_t process_address, size_t size, Error &error) { @@ -560,6 +559,20 @@ IRMemoryMap::ReadScalarFromMemory (Scalar &scalar, lldb::addr_t process_address, return; } +void +IRMemoryMap::ReadPointerFromMemory (lldb::addr_t *address, lldb::addr_t process_address, Error &error) +{ + Scalar pointer_scalar; + ReadScalarFromMemory(pointer_scalar, process_address, GetAddressByteSize(), error); + + if (!error.Success()) + return; + + *address = pointer_scalar.ULongLong(); + + return; +} + void IRMemoryMap::GetMemoryData (DataExtractor &extractor, lldb::addr_t process_address, size_t size, Error &error) { -- cgit v1.2.3