Lines Matching defs:si

86   void collectSourceLine(SourceInfo &si, Summary *summary, LineInfo &line,
88 void collectSource(SourceInfo &si, Summary &summary) const;
89 void annotateSource(SourceInfo &si, const GCOVFile &file, StringRef gcno,
91 void printSourceToIntermediate(const SourceInfo &si, raw_ostream &os) const;
697 SourceInfo &si = sources[f.srcIdx];
698 if (f.startLine >= si.startLineToFunctions.size())
699 si.startLineToFunctions.resize(f.startLine + 1);
700 si.startLineToFunctions[f.startLine].push_back(&f);
707 if (maxLineNum >= si.lines.size())
708 si.lines.resize(maxLineNum + 1);
710 LineInfo &line = si.lines[lineNum];
722 void Context::collectSourceLine(SourceInfo &si, Summary *summary,
771 void Context::collectSource(SourceInfo &si, Summary &summary) const {
773 for (LineInfo &line : si.lines) {
774 collectSourceLine(si, &summary, line, lineNum);
779 void Context::annotateSource(SourceInfo &si, const GCOVFile &file,
783 options.Intermediate ? LineConsumer() : LineConsumer(si.filename);
785 os << " -: 0:Source:" << si.displayName << '\n';
793 if (lineNum >= si.lines.size()) {
799 const LineInfo &line = si.lines[lineNum];
800 if (options.BranchInfo && lineNum < si.startLineToFunctions.size())
801 for (const auto *f : si.startLineToFunctions[lineNum])
836 void Context::printSourceToIntermediate(const SourceInfo &si,
838 os << "file:" << si.filename << '\n';
839 for (const auto &fs : si.startLineToFunctions)
843 for (size_t lineNum = 1, size = si.lines.size(); lineNum < size; ++lineNum) {
844 const LineInfo &line = si.lines[lineNum];
870 SourceInfo &si = sources.back();
871 si.displayName = si.filename;
873 sys::path::replace_path_prefix(si.displayName, options.SourcePrefix,
875 !si.displayName.empty()) {
878 if (sys::path::is_separator(si.displayName[0]))
879 si.displayName.erase(si.displayName.begin());
881 si.displayName = si.filename;
883 if (options.RelativeOnly && sys::path::is_absolute(si.displayName))
884 si.ignored = true;
898 for (SourceInfo &si : sources) {
899 if (si.ignored)
901 Summary summary(si.displayName);
902 collectSource(si, summary);
905 std::string gcovName = getCoveragePath(si.filename, filename);
925 annotateSource(si, file, gcno, gcda,
940 for (const SourceInfo &si : sources)
941 printSourceToIntermediate(si, os);