Lines Matching defs:PassTiming
24 struct PassTiming : public PassInstrumentation { struct
25 PassTiming(TimingScope &timingScope) : rootScope(timingScope) {} in PassTiming() function
26 PassTiming(std::unique_ptr<TimingManager> tm) in PassTiming() argument
35 DenseMap<PipelineParentInfo, unsigned> parentTimerIndices;
38 DenseMap<uint64_t, SmallVector<TimingScope, 4>> activeThreadTimers;
45 std::unique_ptr<TimingManager> ownedTimingManager;
46 TimingScope ownedTimingScope;
49 TimingScope &rootScope;
55 void runBeforePipeline(Optional<OperationName> name, in runBeforePipeline()
80 void runAfterPipeline(Optional<OperationName>, in runAfterPipeline()
91 void runBeforePass(Pass *pass, Operation *) override { in runBeforePass()
111 void runAfterPass(Pass *pass, Operation *) override { in runAfterPass()
120 void runAfterPassFailed(Pass *pass, Operation *op) override { in runAfterPassFailed()
128 void runBeforeAnalysis(StringRef name, TypeID id, Operation *) override { in runBeforeAnalysis()
136 void runAfterAnalysis(StringRef, TypeID, Operation *) override { in runAfterAnalysis()