summaryrefslogtreecommitdiffstats
path: root/tools/gn/input_file_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gn/input_file_manager.cc')
-rw-r--r--tools/gn/input_file_manager.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/gn/input_file_manager.cc b/tools/gn/input_file_manager.cc
index 1b55ea4..5e42118 100644
--- a/tools/gn/input_file_manager.cc
+++ b/tools/gn/input_file_manager.cc
@@ -11,6 +11,7 @@
#include "tools/gn/scheduler.h"
#include "tools/gn/scope_per_file_provider.h"
#include "tools/gn/tokenizer.h"
+#include "tools/gn/trace.h"
namespace {
@@ -203,6 +204,7 @@ bool InputFileManager::LoadFile(const LocationRange& origin,
// Read.
base::FilePath primary_path = build_settings->GetFullPath(name);
+ ScopedTrace load_trace(TraceItem::TRACE_FILE_LOAD, name.value());
if (!file->Load(primary_path)) {
if (!build_settings->secondary_source_path().empty()) {
// Fall back to secondary source tree.
@@ -221,6 +223,9 @@ bool InputFileManager::LoadFile(const LocationRange& origin,
return false;
}
}
+ load_trace.Done();
+
+ ScopedTrace exec_trace(TraceItem::TRACE_FILE_PARSE, name.value());
// Tokenize.
std::vector<Token> tokens = Tokenizer::Tokenize(file, err);
@@ -233,6 +238,8 @@ bool InputFileManager::LoadFile(const LocationRange& origin,
return false;
ParseNode* unowned_root = root.get();
+ exec_trace.Done();
+
std::vector<FileLoadCallback> callbacks;
{
base::AutoLock lock(lock_);