diff options
author | Paul Robinson <paul.robinson@sony.com> | 2017-05-02 17:37:32 +0000 |
---|---|---|
committer | Paul Robinson <paul.robinson@sony.com> | 2017-05-02 17:37:32 +0000 |
commit | ba1c91564b69ce6d5cee6524fe6d46f280102ff4 (patch) | |
tree | 4c64d2cac7bba88e7ad3fb35e87beff6f57b63d3 /llvm/lib/Support/DataExtractor.cpp | |
parent | 705103e523897c2f75a74d047a3b5250b802768a (diff) | |
download | bcm5719-llvm-ba1c91564b69ce6d5cee6524fe6d46f280102ff4.tar.gz bcm5719-llvm-ba1c91564b69ce6d5cee6524fe6d46f280102ff4.zip |
Make DWARFDebugLine use StringRef for directory/file tables. NFC
Differential Revision: http://reviews.llvm.org/D32728
llvm-svn: 301940
Diffstat (limited to 'llvm/lib/Support/DataExtractor.cpp')
-rw-r--r-- | llvm/lib/Support/DataExtractor.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Support/DataExtractor.cpp b/llvm/lib/Support/DataExtractor.cpp index 5d6d60a87fb..53c10bcc562 100644 --- a/llvm/lib/Support/DataExtractor.cpp +++ b/llvm/lib/Support/DataExtractor.cpp @@ -128,6 +128,16 @@ const char *DataExtractor::getCStr(uint32_t *offset_ptr) const { return nullptr; } +StringRef DataExtractor::getCStrRef(uint32_t *OffsetPtr) const { + uint32_t Start = *OffsetPtr; + StringRef::size_type Pos = Data.find('\0', Start); + if (Pos != StringRef::npos) { + *OffsetPtr = Pos + 1; + return StringRef(Data.data() + Start, Pos - Start); + } + return StringRef(); +} + uint64_t DataExtractor::getULEB128(uint32_t *offset_ptr) const { uint64_t result = 0; if (Data.empty()) |