OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 break; | 194 break; |
195 case JS_FUNCTION_PROXY_TYPE: | 195 case JS_FUNCTION_PROXY_TYPE: |
196 JSFunctionProxy::cast(this)->JSFunctionProxyVerify(); | 196 JSFunctionProxy::cast(this)->JSFunctionProxyVerify(); |
197 break; | 197 break; |
198 case FOREIGN_TYPE: | 198 case FOREIGN_TYPE: |
199 Foreign::cast(this)->ForeignVerify(); | 199 Foreign::cast(this)->ForeignVerify(); |
200 break; | 200 break; |
201 case SHARED_FUNCTION_INFO_TYPE: | 201 case SHARED_FUNCTION_INFO_TYPE: |
202 SharedFunctionInfo::cast(this)->SharedFunctionInfoVerify(); | 202 SharedFunctionInfo::cast(this)->SharedFunctionInfoVerify(); |
203 break; | 203 break; |
204 case OPTIMIZED_CODE_ENTRY_TYPE: | |
205 OptimizedCodeEntry::cast(this)->OptimizedCodeEntryVerify(); | |
206 break; | |
207 case JS_MESSAGE_OBJECT_TYPE: | 204 case JS_MESSAGE_OBJECT_TYPE: |
208 JSMessageObject::cast(this)->JSMessageObjectVerify(); | 205 JSMessageObject::cast(this)->JSMessageObjectVerify(); |
209 break; | 206 break; |
210 case JS_ARRAY_BUFFER_TYPE: | 207 case JS_ARRAY_BUFFER_TYPE: |
211 JSArrayBuffer::cast(this)->JSArrayBufferVerify(); | 208 JSArrayBuffer::cast(this)->JSArrayBufferVerify(); |
212 break; | 209 break; |
213 case JS_TYPED_ARRAY_TYPE: | 210 case JS_TYPED_ARRAY_TYPE: |
214 JSTypedArray::cast(this)->JSTypedArrayVerify(); | 211 JSTypedArray::cast(this)->JSTypedArrayVerify(); |
215 break; | 212 break; |
216 case JS_DATA_VIEW_TYPE: | 213 case JS_DATA_VIEW_TYPE: |
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
573 VerifyObjectField(kCodeOffset); | 570 VerifyObjectField(kCodeOffset); |
574 VerifyObjectField(kOptimizedCodeMapOffset); | 571 VerifyObjectField(kOptimizedCodeMapOffset); |
575 VerifyObjectField(kScopeInfoOffset); | 572 VerifyObjectField(kScopeInfoOffset); |
576 VerifyObjectField(kInstanceClassNameOffset); | 573 VerifyObjectField(kInstanceClassNameOffset); |
577 VerifyObjectField(kFunctionDataOffset); | 574 VerifyObjectField(kFunctionDataOffset); |
578 VerifyObjectField(kScriptOffset); | 575 VerifyObjectField(kScriptOffset); |
579 VerifyObjectField(kDebugInfoOffset); | 576 VerifyObjectField(kDebugInfoOffset); |
580 } | 577 } |
581 | 578 |
582 | 579 |
583 void OptimizedCodeEntry::OptimizedCodeEntryVerify() { | |
584 CHECK(IsOptimizedCodeEntry()); | |
585 VerifyObjectField(kNativeContextOffset); | |
586 VerifyObjectField(kFunctionOffset); | |
587 VerifyObjectField(kCodeOffset); | |
588 VerifyObjectField(kLiteralsOffset); | |
589 VerifyObjectField(kNextBySharedInfoOffset); | |
590 VerifyObjectField(kNextByNativeContextOffset); | |
591 } | |
592 | |
593 | |
594 void JSGlobalProxy::JSGlobalProxyVerify() { | 580 void JSGlobalProxy::JSGlobalProxyVerify() { |
595 CHECK(IsJSGlobalProxy()); | 581 CHECK(IsJSGlobalProxy()); |
596 JSObjectVerify(); | 582 JSObjectVerify(); |
597 VerifyObjectField(JSGlobalProxy::kNativeContextOffset); | 583 VerifyObjectField(JSGlobalProxy::kNativeContextOffset); |
598 // Make sure that this object has no properties, elements. | 584 // Make sure that this object has no properties, elements. |
599 CHECK_EQ(0, properties()->length()); | 585 CHECK_EQ(0, properties()->length()); |
600 CHECK(HasFastObjectElements()); | 586 CHECK(HasFastObjectElements()); |
601 CHECK_EQ(0, FixedArray::cast(elements())->length()); | 587 CHECK_EQ(0, FixedArray::cast(elements())->length()); |
602 } | 588 } |
603 | 589 |
(...skipping 579 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1183 for (int i = 0; i < number_of_transitions(); ++i) { | 1169 for (int i = 0; i < number_of_transitions(); ++i) { |
1184 if (!CheckOneBackPointer(current_map, GetTarget(i))) return false; | 1170 if (!CheckOneBackPointer(current_map, GetTarget(i))) return false; |
1185 } | 1171 } |
1186 return true; | 1172 return true; |
1187 } | 1173 } |
1188 | 1174 |
1189 | 1175 |
1190 #endif // DEBUG | 1176 #endif // DEBUG |
1191 | 1177 |
1192 } } // namespace v8::internal | 1178 } } // namespace v8::internal |
OLD | NEW |