Lines Matching defs:Row
185 raw_ostream &llvm::dwarf::operator<<(raw_ostream &OS, const UnwindRow &Row) {
187 Row.dump(OS, DumpOpts, 0);
193 for (const UnwindRow &Row : Rows)
194 Row.dump(OS, DumpOpts, IndentLevel);
215 UnwindRow Row;
216 Row.setAddress(Fde->getInitialLocation());
218 if (Error CieError = UT.parseRows(Cie->cfis(), Row, nullptr))
222 const RegisterLocations InitialLocs = Row.getRegisterLocations();
223 if (Error FdeError = UT.parseRows(Fde->cfis(), Row, &InitialLocs))
225 // May be all the CFI instructions were DW_CFA_nop amd Row becomes empty.
227 if (Row.getRegisterLocations().hasLocations() ||
228 Row.getCFAValue().getLocation() != UnwindLocation::Unspecified)
229 UT.Rows.push_back(Row);
239 UnwindRow Row;
240 if (Error CieError = UT.parseRows(Cie->cfis(), Row, nullptr))
242 // May be all the CFI instructions were DW_CFA_nop amd Row becomes empty.
244 if (Row.getRegisterLocations().hasLocations() ||
245 Row.getCFAValue().getLocation() != UnwindLocation::Unspecified)
246 UT.Rows.push_back(Row);
515 Error UnwindTable::parseRows(const CFIProgram &CFIP, UnwindRow &Row,
532 if (*NewAddress <= Row.getAddress())
538 Row.getAddress());
539 Rows.push_back(Row);
540 Row.setAddress(*NewAddress);
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(
671 auto LRLoc = Row.getRegisterLocations().getRegisterLocation(
685 Row.getRegisterLocations().setRegisterLocation(
695 Row.getRegisterLocations().setRegisterLocation(
704 Row.getRegisterLocations().setRegisterLocation(
719 Row.getRegisterLocations().setRegisterLocation(
732 Row.getRegisterLocations().setRegisterLocation(
741 Row.getRegisterLocations().setRegisterLocation(
750 Row.getRegisterLocations().setRegisterLocation(
759 if (Row.getCFAValue().getLocation() != UnwindLocation::RegPlusOffset)
760 Row.getCFAValue() =
763 Row.getCFAValue().setRegister(*RegNum);
772 if (Row.getCFAValue().getLocation() != UnwindLocation::RegPlusOffset) {
778 Row.getCFAValue().setOffset(*Offset);
790 Row.getCFAValue() =
807 Row.getCFAValue() = UnwindLocation::createIsRegisterPlusOffset(
813 Row.getCFAValue() =