[PATCH] D70904: Tidy-ups to TimeProfiler.cpp [NFC]
Russell Gallop via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 3 01:47:05 PST 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rGdf943a7a0810: [NFC] Tidy-ups to TimeProfiler.cpp (authored by russell.gallop).
Changed prior to commit:
https://reviews.llvm.org/D70904?vs=231703&id=231845#toc
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D70904/new/
https://reviews.llvm.org/D70904
Files:
llvm/lib/Support/TimeProfiler.cpp
Index: llvm/lib/Support/TimeProfiler.cpp
===================================================================
--- llvm/lib/Support/TimeProfiler.cpp
+++ llvm/lib/Support/TimeProfiler.cpp
@@ -13,7 +13,6 @@
#include "llvm/Support/TimeProfiler.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/Support/CommandLine.h"
-#include "llvm/Support/FileSystem.h"
#include "llvm/Support/JSON.h"
#include <cassert>
#include <chrono>
@@ -33,14 +32,14 @@
NameAndCountAndDurationType;
struct Entry {
- TimePointType Start;
+ const TimePointType Start;
TimePointType End;
- std::string Name;
- std::string Detail;
+ const std::string Name;
+ const std::string Detail;
Entry(TimePointType &&S, TimePointType &&E, std::string &&N, std::string &&Dt)
: Start(std::move(S)), End(std::move(E)), Name(std::move(N)),
- Detail(std::move(Dt)){};
+ Detail(std::move(Dt)) {}
// Calculate timings for FlameGraph. Cast time points to microsecond precision
// rather than casting duration. This avoid truncation issues causing inner
@@ -60,9 +59,8 @@
struct TimeTraceProfiler {
TimeTraceProfiler(unsigned TimeTraceGranularity = 0)
- : TimeTraceGranularity(TimeTraceGranularity) {
- StartTime = steady_clock::now();
- }
+ : StartTime(steady_clock::now()),
+ TimeTraceGranularity(TimeTraceGranularity) {}
void begin(std::string Name, llvm::function_ref<std::string()> Detail) {
Stack.emplace_back(steady_clock::now(), TimePointType(), std::move(Name),
@@ -180,10 +178,10 @@
SmallVector<Entry, 16> Stack;
SmallVector<Entry, 128> Entries;
StringMap<CountAndDurationType> CountAndTotalPerName;
- TimePointType StartTime;
+ const TimePointType StartTime;
// Minimum time granularity (in microseconds)
- unsigned TimeTraceGranularity;
+ const unsigned TimeTraceGranularity;
};
void timeTraceProfilerInitialize(unsigned TimeTraceGranularity) {
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D70904.231845.patch
Type: text/x-patch
Size: 1918 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191203/55529b83/attachment.bin>
More information about the llvm-commits
mailing list