Lines Matching full:row
186 raw_ostream &llvm::dwarf::operator<<(raw_ostream &OS, const UnwindRow &Row) {
188 Row.dump(OS, DumpOpts, 0);
194 for (const UnwindRow &Row : Rows)
195 Row.dump(OS, DumpOpts, IndentLevel);
216 UnwindRow Row;
217 Row.setAddress(Fde->getInitialLocation());
219 if (Error CieError = UT.parseRows(Cie->cfis(), Row, nullptr))
223 const RegisterLocations InitialLocs = Row.getRegisterLocations();
224 if (Error FdeError = UT.parseRows(Fde->cfis(), Row, &InitialLocs))
226 // May be all the CFI instructions were DW_CFA_nop amd Row becomes empty.
228 if (Row.getRegisterLocations().hasLocations() ||
229 Row.getCFAValue().getLocation() != UnwindLocation::Unspecified)
230 UT.Rows.push_back(Row);
240 UnwindRow Row;
241 if (Error CieError = UT.parseRows(Cie->cfis(), Row, nullptr))
243 // May be all the CFI instructions were DW_CFA_nop amd Row becomes empty.
245 if (Row.getRegisterLocations().hasLocations() ||
246 Row.getCFAValue().getLocation() != UnwindLocation::Unspecified)
247 UT.Rows.push_back(Row);
515 Error UnwindTable::parseRows(const CFIProgram &CFIP, UnwindRow &Row,
524 // table row using the specified address as the location. All other
525 // values in the new row are initially identical to the current row.
532 if (*NewAddress <= Row.getAddress())
536 "current row address 0x%" PRIx64,
538 Row.getAddress());
539 Rows.push_back(Row);
540 Row.setAddress(*NewAddress);
550 // table row with a location value that is computed by taking the
552 // code_alignment_factor. All other values in the new row are initially
553 // identical to the current row.
554 Rows.push_back(Row);
558 Row.slideAddress(*Offset);
577 Row.getRegisterLocations().setRegisterLocation(*RegNum, *O);
579 Row.getRegisterLocations().removeRegisterLocation(*RegNum);
592 Row.getRegisterLocations().setRegisterLocation(
602 std::make_pair(Row.getCFAValue(), Row.getRegisterLocations()));
610 Row.getCFAValue() = States.back().first;
611 Row.getRegisterLocations() = States.back().second;
627 auto LRLoc = Row.getRegisterLocations().getRegisterLocation(
633 Row.getRegisterLocations().setRegisterLocation(
643 Row.getRegisterLocations().setRegisterLocation(
653 Row.getRegisterLocations().setRegisterLocation(
673 Row.getRegisterLocations().setRegisterLocation(
682 Row.getRegisterLocations().setRegisterLocation(
697 Row.getRegisterLocations().setRegisterLocation(
710 Row.getRegisterLocations().setRegisterLocation(
719 Row.getRegisterLocations().setRegisterLocation(
728 Row.getRegisterLocations().setRegisterLocation(
737 if (Row.getCFAValue().getLocation() != UnwindLocation::RegPlusOffset)
738 Row.getCFAValue() =
741 Row.getCFAValue().setRegister(*RegNum);
750 if (Row.getCFAValue().getLocation() != UnwindLocation::RegPlusOffset) {
756 Row.getCFAValue().setOffset(*Offset);
768 Row.getCFAValue() =
785 Row.getCFAValue() = UnwindLocation::createIsRegisterPlusOffset(
791 Row.getCFAValue() =