Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(39)

Side by Side Diff: src/objects.h

Issue 1005183006: Serializer: serialize internal references via object visitor. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: fix compilation Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/ia32/assembler-ia32-inl.h ('k') | src/serialize.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_OBJECTS_H_ 5 #ifndef V8_OBJECTS_H_
6 #define V8_OBJECTS_H_ 6 #define V8_OBJECTS_H_
7 7
8 #include <iosfwd> 8 #include <iosfwd>
9 9
10 #include "src/allocation.h" 10 #include "src/allocation.h"
(...skipping 10925 matching lines...) Expand 10 before | Expand all | Expand 10 after
10936 // Visits the byte sequence in a function's prologue that contains information 10936 // Visits the byte sequence in a function's prologue that contains information
10937 // about the code's age. 10937 // about the code's age.
10938 virtual void VisitCodeAgeSequence(RelocInfo* rinfo); 10938 virtual void VisitCodeAgeSequence(RelocInfo* rinfo);
10939 10939
10940 // Visit pointer embedded into a code object. 10940 // Visit pointer embedded into a code object.
10941 virtual void VisitEmbeddedPointer(RelocInfo* rinfo); 10941 virtual void VisitEmbeddedPointer(RelocInfo* rinfo);
10942 10942
10943 // Visits an external reference embedded into a code object. 10943 // Visits an external reference embedded into a code object.
10944 virtual void VisitExternalReference(RelocInfo* rinfo); 10944 virtual void VisitExternalReference(RelocInfo* rinfo);
10945 10945
10946 // Visits an external reference. The value may be modified on return. 10946 // Visits an external reference.
10947 virtual void VisitExternalReference(Address* p) {} 10947 virtual void VisitExternalReference(Address* p) {}
10948 10948
10949 // Visits an (encoded) internal reference.
10950 virtual void VisitInternalReference(RelocInfo* rinfo) {}
10951
10949 // Visits a handle that has an embedder-assigned class ID. 10952 // Visits a handle that has an embedder-assigned class ID.
10950 virtual void VisitEmbedderReference(Object** p, uint16_t class_id) {} 10953 virtual void VisitEmbedderReference(Object** p, uint16_t class_id) {}
10951 10954
10952 // Intended for serialization/deserialization checking: insert, or 10955 // Intended for serialization/deserialization checking: insert, or
10953 // check for the presence of, a tag at this position in the stream. 10956 // check for the presence of, a tag at this position in the stream.
10954 // Also used for marking up GC roots in heap snapshots. 10957 // Also used for marking up GC roots in heap snapshots.
10955 virtual void Synchronize(VisitorSynchronization::SyncTag tag) {} 10958 virtual void Synchronize(VisitorSynchronization::SyncTag tag) {}
10956 }; 10959 };
10957 10960
10958 10961
(...skipping 28 matching lines...) Expand all
10987 } else { 10990 } else {
10988 value &= ~(1 << bit_position); 10991 value &= ~(1 << bit_position);
10989 } 10992 }
10990 return value; 10993 return value;
10991 } 10994 }
10992 }; 10995 };
10993 10996
10994 } } // namespace v8::internal 10997 } } // namespace v8::internal
10995 10998
10996 #endif // V8_OBJECTS_H_ 10999 #endif // V8_OBJECTS_H_
OLDNEW
« no previous file with comments | « src/ia32/assembler-ia32-inl.h ('k') | src/serialize.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698