Lines Matching defs:PassTimingInfo
1 //===- PassTimingInfo.cpp - LLVM Pass Timing Implementation ---------------===//
12 // PassTimingInfo Class - This class is used to calculate information about the
18 #include "llvm/IR/PassTimingInfo.h"
53 // Legacy pass manager's PassTimingInfo implementation
59 class PassTimingInfo {
71 PassTimingInfo();
74 ~PassTimingInfo();
89 static PassTimingInfo *TheTimeInfo;
97 PassTimingInfo::PassTimingInfo() : TG("pass", "Pass execution timing report") {}
99 PassTimingInfo::~PassTimingInfo() {
105 void PassTimingInfo::init() {
112 static ManagedStatic<PassTimingInfo> TTI;
117 void PassTimingInfo::print(raw_ostream *OutStream) {
121 Timer *PassTimingInfo::newPassTimer(StringRef PassID, StringRef PassDesc) {
130 Timer *PassTimingInfo::getPassTimer(Pass *P, PassInstanceID Pass) {
148 PassTimingInfo *PassTimingInfo::TheTimeInfo;
153 legacy::PassTimingInfo::init();
154 if (legacy::PassTimingInfo::TheTimeInfo)
155 return legacy::PassTimingInfo::TheTimeInfo->getPassTimer(P, P);
162 if (legacy::PassTimingInfo::TheTimeInfo)
163 legacy::PassTimingInfo::TheTimeInfo->print(OutStream);