Added logging to each entity in the Materializer
to make debugging easier when things go wrong.

llvm-svn: 179576
diff --git a/lldb/source/Expression/IRMemoryMap.cpp b/lldb/source/Expression/IRMemoryMap.cpp
index 7aecc9e..aff4b16 100644
--- a/lldb/source/Expression/IRMemoryMap.cpp
+++ b/lldb/source/Expression/IRMemoryMap.cpp
@@ -433,7 +433,6 @@
     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 @@
 }
 
 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)