21 if (LastTimer && LastTimer->isRunning()) {
22 LastTimer->stopTimer();
29 LastTimer = std::make_unique<Timer>(
"", Name, *TimingGroup);
30 LastTimer->startTimer();
37 assert(LastTimer &&
"No phase timer was started");
38 LastTimer->stopTimer();
50 if (!TimingGroup || !BackendTimer)
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
Represent a constant reference to a string, i.e.
LLVM_ABI void stopTimer()
Stop timing a phase.
LLVM_ABI void startTimer(StringRef Name)
Start timing a phase. Automatically stops any previous phase timer.
LLVM_ABI void stopBackendTimer()
Stop timing the overall backend.
LLVM_ABI void startBackendTimer(StringRef Name)
Start timing the overall backend.
This is an optimization pass for GlobalISel generic memory operations.