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"
50 // Legacy pass manager's PassTimingInfo implementation
56 class PassTimingInfo {
68 PassTimingInfo();
71 ~PassTimingInfo();
86 static PassTimingInfo *TheTimeInfo;
94 PassTimingInfo::PassTimingInfo()
97 PassTimingInfo::~PassTimingInfo() {
103 void PassTimingInfo::init() {
110 static ManagedStatic<PassTimingInfo> TTI;
115 void PassTimingInfo::print(raw_ostream *OutStream) {
119 Timer *PassTimingInfo::newPassTimer(StringRef PassID, StringRef PassDesc) {
128 Timer *PassTimingInfo::getPassTimer(Pass *P, PassInstanceID Pass) {
146 PassTimingInfo *PassTimingInfo::TheTimeInfo;
151 legacy::PassTimingInfo::init();
152 if (legacy::PassTimingInfo::TheTimeInfo)
153 return legacy::PassTimingInfo::TheTimeInfo->getPassTimer(P, P);
160 if (legacy::PassTimingInfo::TheTimeInfo)
161 legacy::PassTimingInfo::TheTimeInfo->print(OutStream);