diff options
Diffstat (limited to 'tools/gn/input_file_manager.cc')
-rw-r--r-- | tools/gn/input_file_manager.cc | 7 |
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_); |