Lines Matching refs:si
85 void collectSourceLine(SourceInfo &si, Summary *summary, LineInfo &line,
87 void collectSource(SourceInfo &si, Summary &summary) const;
88 void annotateSource(SourceInfo &si, const GCOVFile &file, StringRef gcno,
90 void printSourceToIntermediate(const SourceInfo &si, raw_ostream &os) const;
662 SourceInfo &si = sources[f.srcIdx]; in collectFunction() local
663 if (f.startLine >= si.startLineToFunctions.size()) in collectFunction()
664 si.startLineToFunctions.resize(f.startLine + 1); in collectFunction()
665 si.startLineToFunctions[f.startLine].push_back(&f); in collectFunction()
672 if (maxLineNum >= si.lines.size()) in collectFunction()
673 si.lines.resize(maxLineNum + 1); in collectFunction()
675 LineInfo &line = si.lines[lineNum]; in collectFunction()
687 void Context::collectSourceLine(SourceInfo &si, Summary *summary, in collectSourceLine() argument
736 void Context::collectSource(SourceInfo &si, Summary &summary) const { in collectSource() argument
738 for (LineInfo &line : si.lines) { in collectSource()
739 collectSourceLine(si, &summary, line, lineNum); in collectSource()
744 void Context::annotateSource(SourceInfo &si, const GCOVFile &file, in annotateSource() argument
748 options.Intermediate ? LineConsumer() : LineConsumer(si.filename); in annotateSource()
750 os << " -: 0:Source:" << si.displayName << '\n'; in annotateSource()
758 if (lineNum >= si.lines.size()) { in annotateSource()
764 const LineInfo &line = si.lines[lineNum]; in annotateSource()
765 if (options.BranchInfo && lineNum < si.startLineToFunctions.size()) in annotateSource()
766 for (const auto *f : si.startLineToFunctions[lineNum]) in annotateSource()
801 void Context::printSourceToIntermediate(const SourceInfo &si, in printSourceToIntermediate() argument
803 os << "file:" << si.filename << '\n'; in printSourceToIntermediate()
804 for (const auto &fs : si.startLineToFunctions) in printSourceToIntermediate()
808 for (size_t lineNum = 1, size = si.lines.size(); lineNum < size; ++lineNum) { in printSourceToIntermediate()
809 const LineInfo &line = si.lines[lineNum]; in printSourceToIntermediate()
835 SourceInfo &si = sources.back(); in print() local
836 si.displayName = si.filename; in print()
838 sys::path::replace_path_prefix(si.displayName, options.SourcePrefix, in print()
840 !si.displayName.empty()) { in print()
843 if (sys::path::is_separator(si.displayName[0])) in print()
844 si.displayName.erase(si.displayName.begin()); in print()
846 si.displayName = si.filename; in print()
848 if (options.RelativeOnly && sys::path::is_absolute(si.displayName)) in print()
849 si.ignored = true; in print()
863 for (SourceInfo &si : sources) { in print()
864 if (si.ignored) in print()
866 Summary summary(si.displayName); in print()
867 collectSource(si, summary); in print()
870 std::string gcovName = getCoveragePath(si.filename, filename); in print()
890 annotateSource(si, file, gcno, gcda, in print()
905 for (const SourceInfo &si : sources) in print() local
906 printSourceToIntermediate(si, os); in print()