OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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/snapshot/code-serializer.h" | 5 #include "src/snapshot/code-serializer.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 | 8 |
9 #include "src/code-stubs.h" | 9 #include "src/code-stubs.h" |
10 #include "src/log.h" | 10 #include "src/log.h" |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 case Code::STUB: | 87 case Code::STUB: |
88 #define IC_KIND_CASE(KIND) case Code::KIND: | 88 #define IC_KIND_CASE(KIND) case Code::KIND: |
89 IC_KIND_LIST(IC_KIND_CASE) | 89 IC_KIND_LIST(IC_KIND_CASE) |
90 #undef IC_KIND_CASE | 90 #undef IC_KIND_CASE |
91 SerializeCodeStub(code_object, how_to_code, where_to_point); | 91 SerializeCodeStub(code_object, how_to_code, where_to_point); |
92 return; | 92 return; |
93 case Code::FUNCTION: | 93 case Code::FUNCTION: |
94 DCHECK(code_object->has_reloc_info_for_serialization()); | 94 DCHECK(code_object->has_reloc_info_for_serialization()); |
95 SerializeGeneric(code_object, how_to_code, where_to_point); | 95 SerializeGeneric(code_object, how_to_code, where_to_point); |
96 return; | 96 return; |
| 97 case Code::JS_TO_NATIVE_FUNCTION: |
| 98 UNREACHABLE(); |
97 default: | 99 default: |
98 return SerializeCodeObject(code_object, how_to_code, where_to_point); | 100 return SerializeCodeObject(code_object, how_to_code, where_to_point); |
99 } | 101 } |
100 UNREACHABLE(); | 102 UNREACHABLE(); |
101 } | 103 } |
102 | 104 |
103 if (ElideObject(obj)) { | 105 if (ElideObject(obj)) { |
104 return SerializeObject(isolate()->heap()->undefined_value(), how_to_code, | 106 return SerializeObject(isolate()->heap()->undefined_value(), how_to_code, |
105 where_to_point, skip); | 107 where_to_point, skip); |
106 } | 108 } |
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 *rejection_result = scd.SanityCheck(isolate, expected_source_hash); | 437 *rejection_result = scd.SanityCheck(isolate, expected_source_hash); |
436 if (*rejection_result != CHECK_SUCCESS) { | 438 if (*rejection_result != CHECK_SUCCESS) { |
437 cached_data->Reject(); | 439 cached_data->Reject(); |
438 return SerializedCodeData(nullptr, 0); | 440 return SerializedCodeData(nullptr, 0); |
439 } | 441 } |
440 return scd; | 442 return scd; |
441 } | 443 } |
442 | 444 |
443 } // namespace internal | 445 } // namespace internal |
444 } // namespace v8 | 446 } // namespace v8 |
OLD | NEW |