mib updated this revision to Diff 406899. mib added a comment. Address @shafik comment.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D119168/new/ https://reviews.llvm.org/D119168 Files: lldb/examples/python/crashlog.py Index: lldb/examples/python/crashlog.py =================================================================== --- lldb/examples/python/crashlog.py +++ lldb/examples/python/crashlog.py @@ -519,17 +519,21 @@ self.crashlog.threads.append(thread) idx += 1 - def parse_thread_registers(self, json_thread_state): + def parse_thread_registers(self, json_thread_state, prefix=None): registers = dict() for key, state in json_thread_state.items(): if key == "rosetta": - registers.update(self.parse_thread_registers(state)) - continue + registers.update(self.parse_thread_registers(state)) + continue + if key == "x": + gpr_dict = { str(idx) : reg for idx,reg in enumerate(state) } + registers.update(self.parse_thread_registers(gpr_dict, key)) + continue try: - value = int(state['value']) - registers[key] = value + value = int(state['value']) + registers["{}{}".format(prefix,key)] = value except (KeyError, ValueError, TypeError): - pass + pass return registers def parse_errors(self, json_data):
Index: lldb/examples/python/crashlog.py =================================================================== --- lldb/examples/python/crashlog.py +++ lldb/examples/python/crashlog.py @@ -519,17 +519,21 @@ self.crashlog.threads.append(thread) idx += 1 - def parse_thread_registers(self, json_thread_state): + def parse_thread_registers(self, json_thread_state, prefix=None): registers = dict() for key, state in json_thread_state.items(): if key == "rosetta": - registers.update(self.parse_thread_registers(state)) - continue + registers.update(self.parse_thread_registers(state)) + continue + if key == "x": + gpr_dict = { str(idx) : reg for idx,reg in enumerate(state) } + registers.update(self.parse_thread_registers(gpr_dict, key)) + continue try: - value = int(state['value']) - registers[key] = value + value = int(state['value']) + registers["{}{}".format(prefix,key)] = value except (KeyError, ValueError, TypeError): - pass + pass return registers def parse_errors(self, json_data):
_______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits