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/v8.h" | 8 #include "src/v8.h" |
9 | 9 |
10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
(...skipping 628 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
639 void DoComputeArgumentsAdaptorFrame(TranslationIterator* iterator, | 639 void DoComputeArgumentsAdaptorFrame(TranslationIterator* iterator, |
640 int frame_index); | 640 int frame_index); |
641 void DoComputeConstructStubFrame(TranslationIterator* iterator, | 641 void DoComputeConstructStubFrame(TranslationIterator* iterator, |
642 int frame_index); | 642 int frame_index); |
643 void DoComputeAccessorStubFrame(TranslationIterator* iterator, | 643 void DoComputeAccessorStubFrame(TranslationIterator* iterator, |
644 int frame_index, | 644 int frame_index, |
645 bool is_setter_stub_frame); | 645 bool is_setter_stub_frame); |
646 void DoComputeCompiledStubFrame(TranslationIterator* iterator, | 646 void DoComputeCompiledStubFrame(TranslationIterator* iterator, |
647 int frame_index); | 647 int frame_index); |
648 | 648 |
649 void WriteValueToOutput(TranslatedFrame::iterator* iterator, int* input_index, | 649 void WriteTranslatedValueToOutput( |
650 int frame_index, unsigned output_offset, | 650 TranslatedFrame::iterator* iterator, int* input_index, int frame_index, |
651 Address output_address_for_materialization = nullptr); | 651 unsigned output_offset, const char* debug_hint_string = nullptr, |
| 652 Address output_address_for_materialization = nullptr); |
| 653 void WriteValueToOutput(Object* value, int input_index, int frame_index, |
| 654 unsigned output_offset, |
| 655 const char* debug_hint_string); |
| 656 void DebugPrintOutputSlot(intptr_t value, int frame_index, |
| 657 unsigned output_offset, |
| 658 const char* debug_hint_string); |
652 | 659 |
653 unsigned ComputeInputFrameSize() const; | 660 unsigned ComputeInputFrameSize() const; |
654 unsigned ComputeFixedSize(JSFunction* function) const; | 661 unsigned ComputeFixedSize(JSFunction* function) const; |
655 | 662 |
656 unsigned ComputeIncomingArgumentSize(JSFunction* function) const; | 663 unsigned ComputeIncomingArgumentSize(JSFunction* function) const; |
657 unsigned ComputeOutgoingArgumentSize() const; | 664 unsigned ComputeOutgoingArgumentSize() const; |
658 | 665 |
659 Object* ComputeLiteral(int index) const; | 666 Object* ComputeLiteral(int index) const; |
660 | 667 |
661 static void GenerateDeoptimizationEntries( | 668 static void GenerateDeoptimizationEntries( |
(...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1181 Object** expression_stack_; | 1188 Object** expression_stack_; |
1182 int source_position_; | 1189 int source_position_; |
1183 | 1190 |
1184 friend class Deoptimizer; | 1191 friend class Deoptimizer; |
1185 }; | 1192 }; |
1186 | 1193 |
1187 } // namespace internal | 1194 } // namespace internal |
1188 } // namespace v8 | 1195 } // namespace v8 |
1189 | 1196 |
1190 #endif // V8_DEOPTIMIZER_H_ | 1197 #endif // V8_DEOPTIMIZER_H_ |
OLD | NEW |