Lines Matching refs:Row
552 std::vector<DWARFDebugLine::Row> &Rows,
884 std::vector<DWARFDebugLine::Row> &Rows,
923 auto &Row = Rows[Idx];
930 MS->EmitIntValue(Row.Address, PointerSize);
934 AddressDelta = (Row.Address - Address) / MinInstLength;
943 if (FileNum != Row.File) {
944 FileNum = Row.File;
949 if (Column != Row.Column) {
950 Column = Row.Column;
959 if (Isa != Row.Isa) {
960 Isa = Row.Isa;
965 if (IsStatement != Row.IsStmt) {
966 IsStatement = Row.IsStmt;
970 if (Row.BasicBlock) {
975 if (Row.PrologueEnd) {
980 if (Row.EpilogueBegin) {
985 int64_t LineDelta = int64_t(Row.Line) - LastLine;
986 if (!Row.EndSequence) {
991 Address = Row.Address;
992 LastLine = Row.Line;
2877 static void insertLineSequence(std::vector<DWARFDebugLine::Row> &Seq,
2878 std::vector<DWARFDebugLine::Row> &Rows) {
2890 [](const DWARFDebugLine::Row &LHS, const DWARFDebugLine::Row &RHS) {
2944 std::vector<DWARFDebugLine::Row> NewRows;
2949 std::vector<DWARFDebugLine::Row> Seq;
2964 for (auto &Row : LineTable.Rows) {
2970 if (CurrRange == InvalidRange || Row.Address < CurrRange.start() ||
2971 Row.Address > CurrRange.stop() ||
2972 (Row.Address == CurrRange.stop() && !Row.EndSequence)) {
2978 CurrRange = FunctionRanges.find(Row.Address);
2980 CurrRange != InvalidRange && CurrRange.start() <= Row.Address;
2990 auto Range = Ranges.lower_bound(Row.Address);
2994 if (Range != Ranges.end() && Range->first <= Row.Address &&
2995 Range->second.first >= Row.Address) {
2996 StopAddress = Row.Address + Range->second.second;
3001 // Insert end sequence row with the computed end address, but
3018 if (Row.EndSequence && Seq.empty())
3021 // Relocate row address and add it to the current sequence.
3022 Row.Address += CurrRange.value();
3023 Seq.emplace_back(Row);
3025 if (Row.EndSequence)