Lines Matching full:auto

28   for (const auto &Block : O) {
30 auto &B = Blocks.back();
31 for (const auto &PathData : Block.PathData)
82 auto CurrentOffset = Offset;
102 auto CurrentOffset = Offset;
132 auto It = PathIDMap.find(P);
138 for (auto Node = It->second; Node; Node = Node->Caller)
147 auto RootToLeafPath = reverse(P);
150 auto It = RootToLeafPath.begin();
151 auto PathRoot = *It++;
152 auto RootIt =
168 auto NodeFuncID = *It++;
169 auto CalleeIt = find_if(Node->Callees, [NodeFuncID](TrieNode *N) {
174 auto NewNode = &NodeStorage.back();
201 for (const auto &P : {std::ref(L), std::ref(R)})
202 for (const auto &Block : P.get()) {
206 for (const auto &PathAndData : Block.PathData) {
207 auto &PathID = PathAndData.first;
208 auto &Data = PathAndData.second;
209 auto NewPathID =
215 auto &ExistingData = PathDataIt->second;
222 for (const auto &IndexedThreadBlock : ThreadProfileIndex) {
237 for (const auto &P : {std::ref(L), std::ref(R)})
238 for (const auto &Block : P.get())
239 for (const auto &PathAndData : Block.PathData) {
240 auto &PathId = PathAndData.first;
241 auto &Data = PathAndData.second;
242 auto NewPathID =
248 auto &ExistingData = PathDataIt->second;
268 if (auto EC = sys::fs::file_size(Filename, FileSize))
288 auto HeaderOrError = readBlockHeader(Extractor, Offset);
294 const auto &Header = HeaderOrError.get();
297 auto PathOrError = readPath(Extractor, Offset);
300 const auto &Path = PathOrError.get();
303 auto DataOrError = readData(Extractor, Offset);
306 auto &Data = DataOrError.get();
308 if (auto E =
338 for (const auto &E : T) {
339 auto &TSD = ThreadStacks[E.TId];
356 auto Top = TSD.back();
357 auto FunctionLocalTime = AbsoluteDifference(Top.Timestamp, E.TSC);
361 auto InternedPath = P.internPath(Path);
362 auto &TPD = ThreadPathData[E.TId][InternedPath];
388 for (const auto &ThreadPaths : ThreadPathData) {
389 const auto &TID = ThreadPaths.first;
390 const auto &PathsData = ThreadPaths.second;
391 if (auto E = P.addBlock({