Lines Matching refs:row

930   UnwindPlan::RowSP row(new UnwindPlan::Row);
937 row->SetOffset(current_func_text_offset);
938 row->GetCFAValue().SetIsRegisterPlusOffset(m_lldb_sp_regnum, m_wordsize);
942 row->SetRegisterInfo(m_lldb_sp_regnum, initial_regloc);
947 row->SetRegisterInfo(m_lldb_ip_regnum, initial_regloc);
949 unwind_plan.AppendRow(row);
953 *newrow = *row.get();
954 row.reset(newrow);
967 UnwindPlan::RowSP prologue_completed_row; // copy of prologue row of CFI
980 bool row_updated = false; // The UnwindPlan::Row 'row' has been updated
990 auto &cfa_value = row->GetCFAValue();
991 auto &afa_value = row->GetAFAValue();
1054 // in terms of the stack pointer, we need to add a new row of
1070 row->SetRegisterInfo(lldb_regno, regloc);
1083 row->RemoveRegisterInfo(lldb_regno);
1095 // terms of the stack pointer, we need to add a new row of instructions.
1118 row->RemoveRegisterInfo(m_lldb_fp_regnum);
1168 row->SetRegisterInfo(lldb_regno, regloc);
1249 if (row->GetRegisterInfo(m_lldb_sp_regnum, sp) &&
1250 row->GetRegisterInfo(m_lldb_ip_regnum, pc)) {
1262 row.reset(newrow);
1294 row->SetOffset(current_func_text_offset + insn_len);
1295 unwind_plan.AppendRow(row);
1298 *newrow = *row.get();
1299 row.reset(newrow);
1306 *newrow = *row.get();
1350 // unwind_plan should have at least one row which is ABI-default (CFA
1351 // register is sp), and another row in mid-function.
1373 UnwindPlan::RowSP row(new UnwindPlan::Row(*first_row));
1401 row = std::make_shared<UnwindPlan::Row>();
1402 *row = *new_row;
1408 // If we already have one row for this instruction, we can continue.
1415 *row = *original_row;
1425 // Inspect the instruction to check if we need a new row for it.
1426 cfa_reg = row->GetCFAValue().GetRegisterNumber();
1430 row->GetCFAValue().GetRegisterNumber());
1439 row->SetOffset(offset);
1440 row->GetCFAValue().IncOffset(m_wordsize);
1442 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1451 row->SetOffset(offset);
1452 row->GetCFAValue().IncOffset(m_wordsize);
1454 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1465 row->SetOffset(offset);
1466 row->GetCFAValue().IncOffset(-m_wordsize);
1468 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1475 row->SetOffset(offset);
1476 row->GetCFAValue().IncOffset(-m_wordsize);
1478 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1486 row->SetOffset(offset);
1487 row->GetCFAValue().IncOffset(m_wordsize);
1488 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1496 row->SetOffset(offset);
1497 row->GetCFAValue().IncOffset(m_wordsize);
1498 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1507 row->SetOffset(offset);
1508 row->GetCFAValue().IncOffset(-amount);
1510 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1516 row->SetOffset(offset);
1517 row->GetCFAValue().IncOffset(amount);
1519 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1527 row->SetOffset(offset);
1528 row->GetCFAValue().IncOffset(-amount);
1530 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));
1549 row->SetOffset(offset);
1550 row->GetCFAValue().SetIsRegisterPlusOffset(
1553 UnwindPlan::RowSP new_row(new UnwindPlan::Row(*row));