Lines Matching +full:entry +full:- +full:latency

1 //===--------------------- TimelineView.cpp ---------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
30 TimelineViewEntry InvalidTVEntry = {-1, 0, 0, 0, 0}; in TimelineView()
37 /* unknown buffer size */ -1}; in TimelineView()
47 std::pair<unsigned, int> BufferInfo = {0, -1}; in onReservedBuffers()
70 // Update the WaitTime entry which corresponds to this Index. in onEvent()
75 TVEntry.CycleIssued - CycleDispatched; in onEvent()
79 TVEntry.CycleIssued - TVEntry.CycleReady; in onEvent()
82 (CurrentCycle - 1) - TVEntry.CycleExecuted; in onEvent()
99 if (Timeline[Index].CycleDispatched == -1) in onEvent()
135 const WaitTimeEntry &Entry, in printWaitTimeEntry() argument
148 (double)(Entry.CyclesSpentInSchedulerQueue * 10) / CumulativeExecutions; in printWaitTimeEntry()
150 (double)(Entry.CyclesSpentInSQWhileReady * 10) / CumulativeExecutions; in printWaitTimeEntry()
151 AverageTime3 = (double)(Entry.CyclesSpentAfterWBAndBeforeRetire * 10) / in printWaitTimeEntry()
159 tryChangeColor(OS, Entry.CyclesSpentInSchedulerQueue, CumulativeExecutions, in printWaitTimeEntry()
164 tryChangeColor(OS, Entry.CyclesSpentInSQWhileReady, CumulativeExecutions, in printWaitTimeEntry()
169 tryChangeColor(OS, Entry.CyclesSpentAfterWBAndBeforeRetire, in printWaitTimeEntry()
218 const TimelineViewEntry &Entry, in printTimelineViewEntry() argument
225 assert(Entry.CycleDispatched >= 0 && "Invalid TimelineViewEntry!"); in printTimelineViewEntry()
226 unsigned CycleDispatched = static_cast<unsigned>(Entry.CycleDispatched); in printTimelineViewEntry()
230 if (CycleDispatched != Entry.CycleExecuted) { in printTimelineViewEntry()
231 // Zero latency instructions have the same value for CycleDispatched, in printTimelineViewEntry()
233 for (unsigned I = CycleDispatched + 1, E = Entry.CycleIssued; I < E; ++I) in printTimelineViewEntry()
235 if (Entry.CycleIssued == Entry.CycleExecuted) in printTimelineViewEntry()
238 if (CycleDispatched != Entry.CycleIssued) in printTimelineViewEntry()
240 for (unsigned I = Entry.CycleIssued + 1, E = Entry.CycleExecuted; I < E; in printTimelineViewEntry()
247 for (unsigned I = Entry.CycleExecuted + 1, E = Entry.CycleRetired; I < E; ++I) in printTimelineViewEntry()
249 if (Entry.CycleExecuted < Entry.CycleRetired) in printTimelineViewEntry()
253 for (unsigned I = Entry.CycleRetired + 1, E = LastCycle; I <= E; ++I) in printTimelineViewEntry()
291 const TimelineViewEntry &Entry = Timeline[IID]; in printTimeline() local
292 // When an instruction is retired after timeline-max-cycles, in printTimeline()
294 // a 0 latency instruction to be retired during cycle 0 and we in printTimeline()
297 // than timeline-max-cycles so we can use that to ensure in printTimeline()
298 // we don't early exit because of a 0 latency instruction. in printTimeline()
299 if (Entry.CycleRetired == 0 && Entry.CycleExecuted != 0) { in printTimeline()
305 printTimelineViewEntry(FOS, Entry, Iteration, SourceIndex); in printTimeline()
318 // Check if the timeline-max-cycles has been reached. in toJSON()