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/frames.h" | 5 #include "src/frames.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include <sstream> | 8 #include <sstream> |
9 | 9 |
10 #include "src/base/bits.h" | 10 #include "src/base/bits.h" |
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
497 return NONE; | 497 return NONE; |
498 } | 498 } |
499 } | 499 } |
500 | 500 |
501 DCHECK(StackFrame::IsTypeMarker(marker)); | 501 DCHECK(StackFrame::IsTypeMarker(marker)); |
502 StackFrame::Type candidate = StackFrame::MarkerToType(marker); | 502 StackFrame::Type candidate = StackFrame::MarkerToType(marker); |
503 switch (candidate) { | 503 switch (candidate) { |
504 case ENTRY: | 504 case ENTRY: |
505 case ENTRY_CONSTRUCT: | 505 case ENTRY_CONSTRUCT: |
506 case EXIT: | 506 case EXIT: |
| 507 case BUILTIN_CONTINUATION: |
507 case BUILTIN_EXIT: | 508 case BUILTIN_EXIT: |
508 case STUB: | 509 case STUB: |
509 case STUB_FAILURE_TRAMPOLINE: | 510 case STUB_FAILURE_TRAMPOLINE: |
510 case INTERNAL: | 511 case INTERNAL: |
511 case CONSTRUCT: | 512 case CONSTRUCT: |
512 case ARGUMENTS_ADAPTOR: | 513 case ARGUMENTS_ADAPTOR: |
513 case WASM_TO_JS: | 514 case WASM_TO_JS: |
514 case WASM_COMPILED: | 515 case WASM_COMPILED: |
515 return candidate; | 516 return candidate; |
516 case JS_TO_WASM: | 517 case JS_TO_WASM: |
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
796 // Determine the fixed header and spill slot area size. | 797 // Determine the fixed header and spill slot area size. |
797 int frame_header_size = StandardFrameConstants::kFixedFrameSizeFromFp; | 798 int frame_header_size = StandardFrameConstants::kFixedFrameSizeFromFp; |
798 intptr_t marker = | 799 intptr_t marker = |
799 Memory::intptr_at(fp() + CommonFrameConstants::kContextOrFrameTypeOffset); | 800 Memory::intptr_at(fp() + CommonFrameConstants::kContextOrFrameTypeOffset); |
800 if (StackFrame::IsTypeMarker(marker)) { | 801 if (StackFrame::IsTypeMarker(marker)) { |
801 StackFrame::Type candidate = StackFrame::MarkerToType(marker); | 802 StackFrame::Type candidate = StackFrame::MarkerToType(marker); |
802 switch (candidate) { | 803 switch (candidate) { |
803 case ENTRY: | 804 case ENTRY: |
804 case ENTRY_CONSTRUCT: | 805 case ENTRY_CONSTRUCT: |
805 case EXIT: | 806 case EXIT: |
| 807 case BUILTIN_CONTINUATION: |
806 case BUILTIN_EXIT: | 808 case BUILTIN_EXIT: |
807 case STUB_FAILURE_TRAMPOLINE: | 809 case STUB_FAILURE_TRAMPOLINE: |
808 case ARGUMENTS_ADAPTOR: | 810 case ARGUMENTS_ADAPTOR: |
809 case STUB: | 811 case STUB: |
810 case INTERNAL: | 812 case INTERNAL: |
811 case CONSTRUCT: | 813 case CONSTRUCT: |
812 case JS_TO_WASM: | 814 case JS_TO_WASM: |
813 case WASM_TO_JS: | 815 case WASM_TO_JS: |
814 case WASM_COMPILED: | 816 case WASM_COMPILED: |
815 case WASM_INTERPRETER_ENTRY: | 817 case WASM_INTERPRETER_ENTRY: |
(...skipping 1449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2265 for (StackFrameIterator it(isolate); !it.done(); it.Advance()) { | 2267 for (StackFrameIterator it(isolate); !it.done(); it.Advance()) { |
2266 StackFrame* frame = AllocateFrameCopy(it.frame(), zone); | 2268 StackFrame* frame = AllocateFrameCopy(it.frame(), zone); |
2267 list.Add(frame, zone); | 2269 list.Add(frame, zone); |
2268 } | 2270 } |
2269 return list.ToVector(); | 2271 return list.ToVector(); |
2270 } | 2272 } |
2271 | 2273 |
2272 | 2274 |
2273 } // namespace internal | 2275 } // namespace internal |
2274 } // namespace v8 | 2276 } // namespace v8 |
OLD | NEW |