OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/compiler.h" | 5 #include "src/compiler.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "src/ast/ast-numbering.h" | 9 #include "src/ast/ast-numbering.h" |
10 #include "src/ast/prettyprinter.h" | 10 #include "src/ast/prettyprinter.h" |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
393 return; | 393 return; |
394 } | 394 } |
395 int line_num = Script::GetLineNumber(script, shared->start_position()) + 1; | 395 int line_num = Script::GetLineNumber(script, shared->start_position()) + 1; |
396 int column_num = | 396 int column_num = |
397 Script::GetColumnNumber(script, shared->start_position()) + 1; | 397 Script::GetColumnNumber(script, shared->start_position()) + 1; |
398 String* script_name = script->name()->IsString() | 398 String* script_name = script->name()->IsString() |
399 ? String::cast(script->name()) | 399 ? String::cast(script->name()) |
400 : info->isolate()->heap()->empty_string(); | 400 : info->isolate()->heap()->empty_string(); |
401 Logger::LogEventsAndTags log_tag = Logger::ToNativeByScript(tag, *script); | 401 Logger::LogEventsAndTags log_tag = Logger::ToNativeByScript(tag, *script); |
402 PROFILE(info->isolate(), | 402 PROFILE(info->isolate(), |
403 CodeCreateEvent(log_tag, *abstract_code, *shared, info, script_name, | 403 CodeCreateEvent(log_tag, *abstract_code, *shared, script_name, |
404 line_num, column_num)); | 404 line_num, column_num)); |
405 } | 405 } |
406 } | 406 } |
407 | 407 |
408 void EnsureFeedbackVector(CompilationInfo* info) { | 408 void EnsureFeedbackVector(CompilationInfo* info) { |
409 DCHECK(info->has_shared_info()); | 409 DCHECK(info->has_shared_info()); |
410 | 410 |
411 // If no type feedback vector exists, we create one now. At this point the | 411 // If no type feedback vector exists, we create one now. At this point the |
412 // AstNumbering pass has already run. Note the snapshot can contain outdated | 412 // AstNumbering pass has already run. Note the snapshot can contain outdated |
413 // vectors for a different configuration, hence we also recreate a new vector | 413 // vectors for a different configuration, hence we also recreate a new vector |
(...skipping 1322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1736 MaybeHandle<Code> code; | 1736 MaybeHandle<Code> code; |
1737 if (cached.code != nullptr) code = handle(cached.code); | 1737 if (cached.code != nullptr) code = handle(cached.code); |
1738 Handle<Context> native_context(function->context()->native_context()); | 1738 Handle<Context> native_context(function->context()->native_context()); |
1739 SharedFunctionInfo::AddToOptimizedCodeMap(shared, native_context, code, | 1739 SharedFunctionInfo::AddToOptimizedCodeMap(shared, native_context, code, |
1740 literals, BailoutId::None()); | 1740 literals, BailoutId::None()); |
1741 } | 1741 } |
1742 } | 1742 } |
1743 | 1743 |
1744 } // namespace internal | 1744 } // namespace internal |
1745 } // namespace v8 | 1745 } // namespace v8 |
OLD | NEW |