reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/XRay/FDRTraceExpander.cpp
  115     CurrentRecord.FuncId = R.functionId();
lib/XRay/Profile.cpp
  345       TSD.push_back({E.TSC, E.FuncId});
  369         if (Top.FuncId == E.FuncId)
lib/XRay/Trace.cpp
  120       Record.FuncId = Reader.getSigned(&OffsetPtr, sizeof(int32_t));
  180       if (Record.FuncId != FuncId || Record.TId != TId ||
  187             Record.FuncId, FuncId, OffsetPtr);
tools/llvm-xray/xray-account.cpp
  154     ThreadStack.emplace_back(Record.FuncId, Record.TSC);
  162     if (ThreadStack.back().first == Record.FuncId) {
  176                        return E.first == Record.FuncId;
  450                Record.RecordType, Record.CPU, Record.Type, Record.FuncId,
tools/llvm-xray/xray-converter.cpp
   90     Trace.Records.push_back({R.RecordType, R.CPU, R.Type, R.FuncId,
   91                              Symbolize ? FuncIdHelper.SymbolOrNumber(R.FuncId)
   92                                        : llvm::to_string(R.FuncId),
  147     Writer.write(R.FuncId);
  307       StackCursor = findOrCreateStackNode(StackCursor, R.FuncId, R.TId,
  314       writeTraceViewerRecord(Version, OS, R.FuncId, R.TId, R.PId, Symbolize,
  334       } while (PreviousCursor->FuncId != R.FuncId && StackCursor != nullptr);
tools/llvm-xray/xray-graph.cpp
  205     if (Record.FuncId != 0 && G.count(Record.FuncId) == 0)
  205     if (Record.FuncId != 0 && G.count(Record.FuncId) == 0)
  206       G[Record.FuncId].SymbolName = FuncIdHelper.SymbolOrNumber(Record.FuncId);
  206       G[Record.FuncId].SymbolName = FuncIdHelper.SymbolOrNumber(Record.FuncId);
  207     ThreadStack.push_back({Record.FuncId, Record.TSC});
  214     if (ThreadStack.size() == 0 || ThreadStack.back().FuncId != Record.FuncId) {
  220           [&](const FunctionAttr &A) { return A.FuncId == Record.FuncId; });
  226       while (ThreadStack.back().FuncId != Record.FuncId) {
  241     EdgeIdentifier EI(VI, Record.FuncId);
  245     updateStat(G[Record.FuncId].S, D);
tools/llvm-xray/xray-stacks.cpp
  122         Converter->SymbolOrNumber(Item.FuncId), Item.TId,
  379         auto *Root = findRootNode(R.TId, R.FuncId);
  380         TS.emplace_back(Root ? Root : createTrieNode(R.TId, R.FuncId, nullptr),
  387                        [&](StackTrieNode *N) { return N->FuncId == R.FuncId; });
  391         auto N = createTrieNode(R.TId, R.FuncId, Top.first);
  420             return E.first->FuncId == R.FuncId;
unittests/XRay/FDRTraceWriterTest.cpp
   65   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::FuncId, Eq(1)),
   66                                  Field(&XRayRecord::FuncId, Eq(1))));
  110   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::FuncId, Eq(1)),
  111                                  Field(&XRayRecord::FuncId, Eq(1))));
  169   EXPECT_THAT(Trace, ElementsAre(Field(&XRayRecord::FuncId, Eq(1)),
  170                                  Field(&XRayRecord::FuncId, Eq(1))));