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 #ifndef V8_DEOPTIMIZER_H_ | 5 #ifndef V8_DEOPTIMIZER_H_ |
6 #define V8_DEOPTIMIZER_H_ | 6 #define V8_DEOPTIMIZER_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/deoptimize-reason.h" | 9 #include "src/deoptimize-reason.h" |
10 #include "src/macro-assembler.h" | 10 #include "src/macro-assembler.h" |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
376 needs_frame == other.needs_frame; | 376 needs_frame == other.needs_frame; |
377 } | 377 } |
378 | 378 |
379 Label label; | 379 Label label; |
380 Address address; | 380 Address address; |
381 DeoptInfo deopt_info; | 381 DeoptInfo deopt_info; |
382 Deoptimizer::BailoutType bailout_type; | 382 Deoptimizer::BailoutType bailout_type; |
383 bool needs_frame; | 383 bool needs_frame; |
384 }; | 384 }; |
385 | 385 |
386 static bool TraceEnabledFor(BailoutType deopt_type, | 386 static bool TraceEnabledFor(StackFrame::Type frame_type); |
387 StackFrame::Type frame_type); | |
388 static const char* MessageFor(BailoutType type); | 387 static const char* MessageFor(BailoutType type); |
389 | 388 |
390 int output_count() const { return output_count_; } | 389 int output_count() const { return output_count_; } |
391 | 390 |
392 Handle<JSFunction> function() const { return Handle<JSFunction>(function_); } | 391 Handle<JSFunction> function() const { return Handle<JSFunction>(function_); } |
393 Handle<Code> compiled_code() const { return Handle<Code>(compiled_code_); } | 392 Handle<Code> compiled_code() const { return Handle<Code>(compiled_code_); } |
394 BailoutType bailout_type() const { return bailout_type_; } | 393 BailoutType bailout_type() const { return bailout_type_; } |
395 | 394 |
396 // Number of created JS frames. Not all created frames are necessarily JS. | 395 // Number of created JS frames. Not all created frames are necessarily JS. |
397 int jsframe_count() const { return jsframe_count_; } | 396 int jsframe_count() const { return jsframe_count_; } |
(...skipping 665 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1063 std::vector<Handle<Object> > expression_stack_; | 1062 std::vector<Handle<Object> > expression_stack_; |
1064 int source_position_; | 1063 int source_position_; |
1065 | 1064 |
1066 friend class Deoptimizer; | 1065 friend class Deoptimizer; |
1067 }; | 1066 }; |
1068 | 1067 |
1069 } // namespace internal | 1068 } // namespace internal |
1070 } // namespace v8 | 1069 } // namespace v8 |
1071 | 1070 |
1072 #endif // V8_DEOPTIMIZER_H_ | 1071 #endif // V8_DEOPTIMIZER_H_ |
OLD | NEW |