summaryrefslogtreecommitdiffstats
path: root/llvm/lib/LTO
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2019-12-13 14:31:57 +0900
committerRui Ueyama <ruiu@google.com>2019-12-13 14:35:03 +0900
commitaf5ca40b47b3e85c3add81ccdc0b787c4bc355ae (patch)
tree635e5a328c11f60145c0a05df86353bca4b2a2d3 /llvm/lib/LTO
parent4daa8d1de6dda58aebfa7b19547ed3ce4e9bc91a (diff)
downloadbcm5719-llvm-af5ca40b47b3e85c3add81ccdc0b787c4bc355ae.tar.gz
bcm5719-llvm-af5ca40b47b3e85c3add81ccdc0b787c4bc355ae.zip
temporary
Diffstat (limited to 'llvm/lib/LTO')
-rw-r--r--llvm/lib/LTO/LTO.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/LTO/LTO.cpp b/llvm/lib/LTO/LTO.cpp
index 0d48090e426..e2c8aa15989 100644
--- a/llvm/lib/LTO/LTO.cpp
+++ b/llvm/lib/LTO/LTO.cpp
@@ -39,6 +39,7 @@
#include "llvm/Support/TargetRegistry.h"
#include "llvm/Support/ThreadPool.h"
#include "llvm/Support/Threading.h"
+#include "llvm/Support/TimeProfiler.h"
#include "llvm/Support/VCSRevision.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetMachine.h"
@@ -1133,6 +1134,9 @@ public:
&ResolvedODR,
const GVSummaryMapTy &DefinedGlobals,
MapVector<StringRef, BitcodeModule> &ModuleMap) {
+ if (Conf.TimeTraceEnabled)
+ timeTraceProfilerInitialize(Conf.TimeTraceGranularity,
+ "thin backend");
Error E = runThinLTOBackendThread(
AddStream, Cache, Task, BM, CombinedIndex, ImportList, ExportList,
ResolvedODR, DefinedGlobals, ModuleMap);
@@ -1143,6 +1147,8 @@ public:
else
Err = std::move(E);
}
+ if (timeTraceProfilerEnabled())
+ timeTraceProfilerFinishThread();
},
BM, std::ref(CombinedIndex), std::ref(ImportList), std::ref(ExportList),
std::ref(ResolvedODR), std::ref(DefinedGlobals), std::ref(ModuleMap));
OpenPOWER on IntegriCloud