| 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_FRAMES_H_ | 5 #ifndef V8_FRAMES_H_ |
| 6 #define V8_FRAMES_H_ | 6 #define V8_FRAMES_H_ |
| 7 | 7 |
| 8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
| 9 #include "src/handles.h" | 9 #include "src/handles.h" |
| 10 #include "src/safepoint-table.h" | 10 #include "src/safepoint-table.h" |
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 607 // Architecture-specific register description. | 607 // Architecture-specific register description. |
| 608 static Register fp_register(); | 608 static Register fp_register(); |
| 609 static Register context_register(); | 609 static Register context_register(); |
| 610 static Register constant_pool_pointer_register(); | 610 static Register constant_pool_pointer_register(); |
| 611 | 611 |
| 612 static JavaScriptFrame* cast(StackFrame* frame) { | 612 static JavaScriptFrame* cast(StackFrame* frame) { |
| 613 ASSERT(frame->is_java_script()); | 613 ASSERT(frame->is_java_script()); |
| 614 return static_cast<JavaScriptFrame*>(frame); | 614 return static_cast<JavaScriptFrame*>(frame); |
| 615 } | 615 } |
| 616 | 616 |
| 617 static void PrintTop(Isolate* isolate, | 617 static void PrintFunctionAndOffset(JSFunction* function, Code* code, |
| 618 FILE* file, | 618 Address pc, FILE* file, |
| 619 bool print_args, | 619 bool print_line_number); |
| 620 |
| 621 static void PrintTop(Isolate* isolate, FILE* file, bool print_args, |
| 620 bool print_line_number); | 622 bool print_line_number); |
| 621 | 623 |
| 622 protected: | 624 protected: |
| 623 inline explicit JavaScriptFrame(StackFrameIteratorBase* iterator); | 625 inline explicit JavaScriptFrame(StackFrameIteratorBase* iterator); |
| 624 | 626 |
| 625 virtual Address GetCallerStackPointer() const; | 627 virtual Address GetCallerStackPointer() const; |
| 626 | 628 |
| 627 virtual int GetNumberOfIncomingArguments() const; | 629 virtual int GetNumberOfIncomingArguments() const; |
| 628 | 630 |
| 629 // Garbage collection support. Iterates over incoming arguments, | 631 // Garbage collection support. Iterates over incoming arguments, |
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 930 }; | 932 }; |
| 931 | 933 |
| 932 | 934 |
| 933 // Reads all frames on the current stack and copies them into the current | 935 // Reads all frames on the current stack and copies them into the current |
| 934 // zone memory. | 936 // zone memory. |
| 935 Vector<StackFrame*> CreateStackMap(Isolate* isolate, Zone* zone); | 937 Vector<StackFrame*> CreateStackMap(Isolate* isolate, Zone* zone); |
| 936 | 938 |
| 937 } } // namespace v8::internal | 939 } } // namespace v8::internal |
| 938 | 940 |
| 939 #endif // V8_FRAMES_H_ | 941 #endif // V8_FRAMES_H_ |
| OLD | NEW |