Lines Matching defs:TraceIt

402     TraceStream TraceIt(PerfTraceFile);
404 while (!TraceIt.isAtEoF()) {
406 if (isMMapEvent(TraceIt.getCurrentLine()) &&
407 extractMMapEventForBinary(Binary, TraceIt.getCurrentLine(), MMap)) {
416 TraceIt.advance();
579 bool PerfScriptReader::extractLBRStack(TraceStream &TraceIt,
586 TraceIt.getCurrentLine().rtrim().split(Records, " ", -1, false);
587 auto WarnInvalidLBR = [](TraceStream &TraceIt) {
589 << TraceIt.getLineNumber() << ": "
590 << TraceIt.getCurrentLine() << "\n";
598 WarnInvalidLBR(TraceIt);
599 TraceIt.advance();
621 WarnInvalidLBR(TraceIt);
640 TraceIt.advance();
644 bool PerfScriptReader::extractCallstack(TraceStream &TraceIt,
653 while (!TraceIt.isAtEoF() && !TraceIt.getCurrentLine().starts_with(" 0x")) {
654 StringRef FrameStr = TraceIt.getCurrentLine().ltrim();
659 TraceIt.advance();
662 TraceIt.advance();
701 while (!TraceIt.isAtEoF() && !TraceIt.getCurrentLine().starts_with(" 0x")) {
702 TraceIt.advance();
729 void HybridPerfReader::parseSample(TraceStream &TraceIt, uint64_t Count) {
741 Sample->Linenum = TraceIt.getLineNumber();
744 if (!extractCallstack(TraceIt, Sample->CallStack)) {
746 if (!TraceIt.isAtEoF() && TraceIt.getCurrentLine().starts_with(" 0x"))
747 TraceIt.advance();
753 if (!TraceIt.isAtEoF() && TraceIt.getCurrentLine().starts_with(" 0x")) {
755 if (extractLBRStack(TraceIt, Sample->LBRStack)) {
838 void UnsymbolizedProfileReader::readSampleCounters(TraceStream &TraceIt,
840 auto exitWithErrorForTraceLine = [](TraceStream &TraceIt) {
841 std::string Msg = TraceIt.isAtEoF()
844 Twine(TraceIt.getLineNumber()).str() + ": " +
845 TraceIt.getCurrentLine().str();
849 if (TraceIt.isAtEoF())
850 exitWithErrorForTraceLine(TraceIt);
851 if (TraceIt.getCurrentLine().ltrim().getAsInteger(10, Num))
852 exitWithErrorForTraceLine(TraceIt);
853 TraceIt.advance();
860 if (TraceIt.isAtEoF())
861 exitWithErrorForTraceLine(TraceIt);
862 StringRef Line = TraceIt.getCurrentLine().ltrim();
867 exitWithErrorForTraceLine(TraceIt);
874 exitWithErrorForTraceLine(TraceIt);
887 TraceIt.advance();
896 TraceStream TraceIt(FileName);
897 while (!TraceIt.isAtEoF()) {
900 StringRef Line = TraceIt.getCurrentLine();
906 TraceIt.advance();
910 readSampleCounters(TraceIt, Ret.first->second);
944 void LBRPerfReader::parseSample(TraceStream &TraceIt, uint64_t Count) {
947 if (extractLBRStack(TraceIt, Sample->LBRStack)) {
968 uint64_t PerfScriptReader::parseAggregatedCount(TraceStream &TraceIt) {
972 if (!TraceIt.getCurrentLine().getAsInteger(10, Count))
973 TraceIt.advance();
977 void PerfScriptReader::parseSample(TraceStream &TraceIt) {
979 uint64_t Count = parseAggregatedCount(TraceIt);
981 parseSample(TraceIt, Count);
1051 void PerfScriptReader::parseMMapEvent(TraceStream &TraceIt) {
1053 if (extractMMapEventForBinary(Binary, TraceIt.getCurrentLine(), MMap))
1055 TraceIt.advance();
1058 void PerfScriptReader::parseEventOrSample(TraceStream &TraceIt) {
1059 if (isMMapEvent(TraceIt.getCurrentLine()))
1060 parseMMapEvent(TraceIt);
1062 parseSample(TraceIt);
1067 TraceStream TraceIt(PerfTraceFile);
1068 while (!TraceIt.isAtEoF())
1069 parseEventOrSample(TraceIt);
1111 TraceStream TraceIt(FileName);
1113 while (!TraceIt.isAtEoF()) {
1115 if (!TraceIt.getCurrentLine().getAsInteger(10, FrameAddr))
1116 TraceIt.advance();
1120 while (!TraceIt.isAtEoF() &&
1121 !TraceIt.getCurrentLine().ltrim().getAsInteger(16, FrameAddr)) {
1123 TraceIt.advance();
1125 if (!TraceIt.isAtEoF()) {
1126 if (isLBRSample(TraceIt.getCurrentLine())) {
1132 TraceIt.advance();