diff options
| author | Tatyana Krasnukha <tatyana@synopsys.com> | 2018-03-14 18:29:41 +0000 |
|---|---|---|
| committer | Tatyana Krasnukha <tatyana@synopsys.com> | 2018-03-14 18:29:41 +0000 |
| commit | 706a8095b3042535c860f4aa95bc6cab1a097b3a (patch) | |
| tree | 4271347f1b64e7cc54bd48247a9288032ac16389 /lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp | |
| parent | d37339d25b728964280050f80c7b21370946ab8a (diff) | |
| download | bcm5719-llvm-706a8095b3042535c860f4aa95bc6cab1a097b3a.tar.gz bcm5719-llvm-706a8095b3042535c860f4aa95bc6cab1a097b3a.zip | |
Use GetItemAtIndexAsString overload for ConstString and move set rather than copy.
llvm-svn: 327549
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp b/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp index 540f7ae9160..6edbb95562e 100644 --- a/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp +++ b/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp @@ -44,13 +44,9 @@ DynamicRegisterInfo::SetRegisterInfo(const StructuredData::Dictionary &dict, if (dict.GetValueForKeyAsArray("sets", sets)) { const uint32_t num_sets = sets->GetSize(); for (uint32_t i = 0; i < num_sets; ++i) { - llvm::StringRef set_name_str; ConstString set_name; - if (sets->GetItemAtIndexAsString(i, set_name_str)) - set_name.SetString(set_name_str); - if (set_name) { - RegisterSet new_set = {set_name.AsCString(), NULL, 0, NULL}; - m_sets.push_back(new_set); + if (sets->GetItemAtIndexAsString(i, set_name) && !set_name.IsEmpty()) { + m_sets.push_back({ set_name.AsCString(), NULL, 0, NULL }); } else { Clear(); printf("error: register sets must have valid names\n"); @@ -59,6 +55,7 @@ DynamicRegisterInfo::SetRegisterInfo(const StructuredData::Dictionary &dict, } m_set_reg_nums.resize(m_sets.size()); } + StructuredData::Array *regs = nullptr; if (!dict.GetValueForKeyAsArray("registers", regs)) return 0; |

