================ @@ -702,6 +705,78 @@ void Instruction::Dump(lldb_private::Stream *s, uint32_t max_opcode_byte_size, ss.FillLastLineToColumn(opcode_pos + opcode_column_width, ' '); ss.PutCString(mnemonics); + const size_t annotation_column = 150; + + if (exe_ctx && exe_ctx->GetFramePtr()) { + StackFrame *frame = exe_ctx->GetFramePtr(); + TargetSP target_sp = exe_ctx->GetTargetSP(); + if (frame && target_sp) { + addr_t current_pc = m_address.GetLoadAddress(target_sp.get()); + addr_t original_pc = frame->GetFrameCodeAddress().GetLoadAddress(target_sp.get()); + if (frame->ChangePC(current_pc)) { + VariableListSP var_list_sp = frame->GetInScopeVariableList(true); + SymbolContext sc = frame->GetSymbolContext(eSymbolContextFunction); + addr_t func_load_addr = LLDB_INVALID_ADDRESS; + if (sc.function) + func_load_addr = sc.function->GetAddress().GetLoadAddress(target_sp.get()); + + + if(ss.GetSizeOfLastLine() < annotation_column) { + + std::vector<std::string> annotations; + + if (var_list_sp) { + for (size_t i = 0; i < var_list_sp->GetSize(); ++i) { ---------------- adrian-prantl wrote:
can this be a a range-based for? (i.e, `for (VariableSP var_sp : *var_list_sp)`) https://github.com/llvm/llvm-project/pull/147460 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits