| 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 766 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 777 return true; | 777 return true; |
| 778 } | 778 } |
| 779 | 779 |
| 780 | 780 |
| 781 static bool UseIgnition(CompilationInfo* info) { | 781 static bool UseIgnition(CompilationInfo* info) { |
| 782 // Cannot use Ignition when the {function_data} is already used. | 782 // Cannot use Ignition when the {function_data} is already used. |
| 783 if (info->has_shared_info() && info->shared_info()->HasBuiltinFunctionId()) { | 783 if (info->has_shared_info() && info->shared_info()->HasBuiltinFunctionId()) { |
| 784 return false; | 784 return false; |
| 785 } | 785 } |
| 786 | 786 |
| 787 // TODO(4681): Generators are not yet supported. |
| 788 if (info->has_shared_info() && info->shared_info()->is_generator()) { |
| 789 return false; |
| 790 } |
| 791 |
| 787 // Checks whether top level functions should be passed by the filter. | 792 // Checks whether top level functions should be passed by the filter. |
| 788 if (info->closure().is_null()) { | 793 if (info->closure().is_null()) { |
| 789 Vector<const char> filter = CStrVector(FLAG_ignition_filter); | 794 Vector<const char> filter = CStrVector(FLAG_ignition_filter); |
| 790 return (filter.length() == 0) || (filter.length() == 1 && filter[0] == '*'); | 795 return (filter.length() == 0) || (filter.length() == 1 && filter[0] == '*'); |
| 791 } | 796 } |
| 792 | 797 |
| 793 // Finally respect the filter. | 798 // Finally respect the filter. |
| 794 return info->closure()->PassesFilter(FLAG_ignition_filter); | 799 return info->closure()->PassesFilter(FLAG_ignition_filter); |
| 795 } | 800 } |
| 796 | 801 |
| (...skipping 1155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1952 | 1957 |
| 1953 #if DEBUG | 1958 #if DEBUG |
| 1954 void CompilationInfo::PrintAstForTesting() { | 1959 void CompilationInfo::PrintAstForTesting() { |
| 1955 PrintF("--- Source from AST ---\n%s\n", | 1960 PrintF("--- Source from AST ---\n%s\n", |
| 1956 PrettyPrinter(isolate()).PrintProgram(literal())); | 1961 PrettyPrinter(isolate()).PrintProgram(literal())); |
| 1957 } | 1962 } |
| 1958 #endif | 1963 #endif |
| 1959 | 1964 |
| 1960 } // namespace internal | 1965 } // namespace internal |
| 1961 } // namespace v8 | 1966 } // namespace v8 |
| OLD | NEW |