diff options
Diffstat (limited to 'lld/ELF/Writer.cpp')
-rw-r--r-- | lld/ELF/Writer.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp index 38009bdd9aa..67fd2b9a8c5 100644 --- a/lld/ELF/Writer.cpp +++ b/lld/ELF/Writer.cpp @@ -27,6 +27,7 @@ #include "llvm/ADT/StringSwitch.h" #include "llvm/Support/RandomNumberGenerator.h" #include "llvm/Support/SHA1.h" +#include "llvm/Support/TimeProfiler.h" #include "llvm/Support/xxhash.h" #include <climits> @@ -139,7 +140,10 @@ static bool needsInterpSection() { script->needsInterpSection(); } -template <class ELFT> void writeResult() { Writer<ELFT>().run(); } +template <class ELFT> void writeResult() { + llvm::TimeTraceScope timeScope("Write output file"); + Writer<ELFT>().run(); +} static void removeEmptyPTLoad(std::vector<PhdrEntry *> &phdrs) { llvm::erase_if(phdrs, [&](const PhdrEntry *p) { |