Lines Matching full:row

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