diff options
| author | Sean Callanan <scallanan@apple.com> | 2013-04-15 22:48:23 +0000 |
|---|---|---|
| committer | Sean Callanan <scallanan@apple.com> | 2013-04-15 22:48:23 +0000 |
| commit | 2d37e5a5a5196d4349b84810a7e558e06612e8fe (patch) | |
| tree | 87435387e9c84e5b5adbb20cd6143374f34e3649 /lldb/source/Expression/IRMemoryMap.cpp | |
| parent | 9b81a4f0f1835cadbb86b38e1ee9339ffb85334d (diff) | |
| download | bcm5719-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.cpp | 15 |
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) |

