summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/IRMemoryMap.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2013-04-15 22:48:23 +0000
committerSean Callanan <scallanan@apple.com>2013-04-15 22:48:23 +0000
commit2d37e5a5a5196d4349b84810a7e558e06612e8fe (patch)
tree87435387e9c84e5b5adbb20cd6143374f34e3649 /lldb/source/Expression/IRMemoryMap.cpp
parent9b81a4f0f1835cadbb86b38e1ee9339ffb85334d (diff)
downloadbcm5719-llvm-2d37e5a5a5196d4349b84810a7e558e06612e8fe.tar.gz
bcm5719-llvm-2d37e5a5a5196d4349b84810a7e558e06612e8fe.zip
Added logging to each entity in the Materializer
to make debugging easier when things go wrong. llvm-svn: 179576
Diffstat (limited to 'lldb/source/Expression/IRMemoryMap.cpp')
-rw-r--r--lldb/source/Expression/IRMemoryMap.cpp15
1 files changed, 14 insertions, 1 deletions
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)
{
@@ -561,6 +560,20 @@ IRMemoryMap::ReadScalarFromMemory (Scalar &scalar, lldb::addr_t process_address,
}
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)
{
if (size > 0)
OpenPOWER on IntegriCloud