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 // Review notes: | 5 // Review notes: |
6 // | 6 // |
7 // - The use of macros in these inline functions may seem superfluous | 7 // - The use of macros in these inline functions may seem superfluous |
8 // but it is absolutely needed to make sure gcc generates optimal | 8 // but it is absolutely needed to make sure gcc generates optimal |
9 // code. gcc is not happy when attempting to inline too deep. | 9 // code. gcc is not happy when attempting to inline too deep. |
10 // | 10 // |
(...skipping 5841 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5852 kScopeInfoOffset, | 5852 kScopeInfoOffset, |
5853 reinterpret_cast<Object*>(value), | 5853 reinterpret_cast<Object*>(value), |
5854 mode); | 5854 mode); |
5855 } | 5855 } |
5856 | 5856 |
5857 | 5857 |
5858 bool SharedFunctionInfo::is_compiled() { | 5858 bool SharedFunctionInfo::is_compiled() { |
5859 Builtins* builtins = GetIsolate()->builtins(); | 5859 Builtins* builtins = GetIsolate()->builtins(); |
5860 DCHECK(code() != builtins->builtin(Builtins::kCompileOptimizedConcurrent)); | 5860 DCHECK(code() != builtins->builtin(Builtins::kCompileOptimizedConcurrent)); |
5861 DCHECK(code() != builtins->builtin(Builtins::kCompileOptimized)); | 5861 DCHECK(code() != builtins->builtin(Builtins::kCompileOptimized)); |
| 5862 DCHECK(code() != builtins->builtin(Builtins::kCompileBaseline)); |
5862 return code() != builtins->builtin(Builtins::kCompileLazy); | 5863 return code() != builtins->builtin(Builtins::kCompileLazy); |
5863 } | 5864 } |
5864 | 5865 |
5865 | 5866 |
5866 bool SharedFunctionInfo::has_simple_parameters() { | 5867 bool SharedFunctionInfo::has_simple_parameters() { |
5867 return scope_info()->HasSimpleParameters(); | 5868 return scope_info()->HasSimpleParameters(); |
5868 } | 5869 } |
5869 | 5870 |
5870 | 5871 |
5871 bool SharedFunctionInfo::HasDebugInfo() { | 5872 bool SharedFunctionInfo::HasDebugInfo() { |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6047 | 6048 |
6048 bool SharedFunctionInfo::OptimizedCodeMapIsCleared() const { | 6049 bool SharedFunctionInfo::OptimizedCodeMapIsCleared() const { |
6049 return optimized_code_map() == GetHeap()->cleared_optimized_code_map(); | 6050 return optimized_code_map() == GetHeap()->cleared_optimized_code_map(); |
6050 } | 6051 } |
6051 | 6052 |
6052 | 6053 |
6053 bool JSFunction::IsOptimized() { | 6054 bool JSFunction::IsOptimized() { |
6054 return code()->kind() == Code::OPTIMIZED_FUNCTION; | 6055 return code()->kind() == Code::OPTIMIZED_FUNCTION; |
6055 } | 6056 } |
6056 | 6057 |
| 6058 bool JSFunction::IsMarkedForBaseline() { |
| 6059 return code() == |
| 6060 GetIsolate()->builtins()->builtin(Builtins::kCompileBaseline); |
| 6061 } |
6057 | 6062 |
6058 bool JSFunction::IsMarkedForOptimization() { | 6063 bool JSFunction::IsMarkedForOptimization() { |
6059 return code() == GetIsolate()->builtins()->builtin( | 6064 return code() == GetIsolate()->builtins()->builtin( |
6060 Builtins::kCompileOptimized); | 6065 Builtins::kCompileOptimized); |
6061 } | 6066 } |
6062 | 6067 |
6063 | 6068 |
6064 bool JSFunction::IsMarkedForConcurrentOptimization() { | 6069 bool JSFunction::IsMarkedForConcurrentOptimization() { |
6065 return code() == GetIsolate()->builtins()->builtin( | 6070 return code() == GetIsolate()->builtins()->builtin( |
6066 Builtins::kCompileOptimizedConcurrent); | 6071 Builtins::kCompileOptimizedConcurrent); |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6212 DCHECK(!prototype->IsMap()); | 6217 DCHECK(!prototype->IsMap()); |
6213 return prototype; | 6218 return prototype; |
6214 } | 6219 } |
6215 return instance_prototype(); | 6220 return instance_prototype(); |
6216 } | 6221 } |
6217 | 6222 |
6218 | 6223 |
6219 bool JSFunction::is_compiled() { | 6224 bool JSFunction::is_compiled() { |
6220 Builtins* builtins = GetIsolate()->builtins(); | 6225 Builtins* builtins = GetIsolate()->builtins(); |
6221 return code() != builtins->builtin(Builtins::kCompileLazy) && | 6226 return code() != builtins->builtin(Builtins::kCompileLazy) && |
| 6227 code() != builtins->builtin(Builtins::kCompileBaseline) && |
6222 code() != builtins->builtin(Builtins::kCompileOptimized) && | 6228 code() != builtins->builtin(Builtins::kCompileOptimized) && |
6223 code() != builtins->builtin(Builtins::kCompileOptimizedConcurrent); | 6229 code() != builtins->builtin(Builtins::kCompileOptimizedConcurrent); |
6224 } | 6230 } |
6225 | 6231 |
6226 | 6232 |
6227 int JSFunction::NumberOfLiterals() { | 6233 int JSFunction::NumberOfLiterals() { |
6228 return literals()->length(); | 6234 return literals()->length(); |
6229 } | 6235 } |
6230 | 6236 |
6231 | 6237 |
(...skipping 1586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7818 #undef WRITE_INT64_FIELD | 7824 #undef WRITE_INT64_FIELD |
7819 #undef READ_BYTE_FIELD | 7825 #undef READ_BYTE_FIELD |
7820 #undef WRITE_BYTE_FIELD | 7826 #undef WRITE_BYTE_FIELD |
7821 #undef NOBARRIER_READ_BYTE_FIELD | 7827 #undef NOBARRIER_READ_BYTE_FIELD |
7822 #undef NOBARRIER_WRITE_BYTE_FIELD | 7828 #undef NOBARRIER_WRITE_BYTE_FIELD |
7823 | 7829 |
7824 } // namespace internal | 7830 } // namespace internal |
7825 } // namespace v8 | 7831 } // namespace v8 |
7826 | 7832 |
7827 #endif // V8_OBJECTS_INL_H_ | 7833 #endif // V8_OBJECTS_INL_H_ |
OLD | NEW |