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/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/compiler.h" | 7 #include "src/compiler.h" |
8 | 8 |
9 #include "src/ast-numbering.h" | 9 #include "src/ast-numbering.h" |
10 #include "src/bootstrapper.h" | 10 #include "src/bootstrapper.h" |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 | 290 |
291 void CompilationInfo::PrepareForCompilation(Scope* scope) { | 291 void CompilationInfo::PrepareForCompilation(Scope* scope) { |
292 DCHECK(scope_ == NULL); | 292 DCHECK(scope_ == NULL); |
293 scope_ = scope; | 293 scope_ = scope; |
294 } | 294 } |
295 | 295 |
296 | 296 |
297 void CompilationInfo::EnsureFeedbackVector() { | 297 void CompilationInfo::EnsureFeedbackVector() { |
298 if (feedback_vector_.is_null()) { | 298 if (feedback_vector_.is_null()) { |
299 feedback_vector_ = isolate()->factory()->NewTypeFeedbackVector( | 299 feedback_vector_ = isolate()->factory()->NewTypeFeedbackVector( |
300 function()->slot_count(), function()->ic_slot_count()); | 300 function()->feedback_vector_spec()); |
301 } | 301 } |
302 DCHECK(feedback_vector_->Slots() == function()->slot_count() && | |
303 feedback_vector_->ICSlots() == function()->ic_slot_count()); | |
304 } | 302 } |
305 | 303 |
306 | 304 |
307 class HOptimizedGraphBuilderWithPositions: public HOptimizedGraphBuilder { | 305 class HOptimizedGraphBuilderWithPositions: public HOptimizedGraphBuilder { |
308 public: | 306 public: |
309 explicit HOptimizedGraphBuilderWithPositions(CompilationInfo* info) | 307 explicit HOptimizedGraphBuilderWithPositions(CompilationInfo* info) |
310 : HOptimizedGraphBuilder(info) { | 308 : HOptimizedGraphBuilder(info) { |
311 } | 309 } |
312 | 310 |
313 #define DEF_VISIT(type) \ | 311 #define DEF_VISIT(type) \ |
(...skipping 1187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1501 AllowHandleDereference allow_deref; | 1499 AllowHandleDereference allow_deref; |
1502 bool tracing_on = info()->IsStub() | 1500 bool tracing_on = info()->IsStub() |
1503 ? FLAG_trace_hydrogen_stubs | 1501 ? FLAG_trace_hydrogen_stubs |
1504 : (FLAG_trace_hydrogen && | 1502 : (FLAG_trace_hydrogen && |
1505 info()->closure()->PassesFilter(FLAG_trace_hydrogen_filter)); | 1503 info()->closure()->PassesFilter(FLAG_trace_hydrogen_filter)); |
1506 return (tracing_on && | 1504 return (tracing_on && |
1507 base::OS::StrChr(const_cast<char*>(FLAG_trace_phase), name_[0]) != NULL); | 1505 base::OS::StrChr(const_cast<char*>(FLAG_trace_phase), name_[0]) != NULL); |
1508 } | 1506 } |
1509 | 1507 |
1510 } } // namespace v8::internal | 1508 } } // namespace v8::internal |
OLD | NEW |