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

Side by Side Diff: src/objects.h

Issue 2799943002: Handle ExternalStrings directly in the serializer without ObjectVisitor. (Closed)
Patch Set: Created 3 years, 8 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
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 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 #include <memory> 9 #include <memory>
10 10
(...skipping 10180 matching lines...) Expand 10 before | Expand all | Expand 10 after
10191 10191
10192 // Visits a code entry in a JS function. 10192 // Visits a code entry in a JS function.
10193 virtual void VisitCodeEntry(Address entry_address); 10193 virtual void VisitCodeEntry(Address entry_address);
10194 10194
10195 // Visits a global property cell reference in the instruction stream. 10195 // Visits a global property cell reference in the instruction stream.
10196 virtual void VisitCell(RelocInfo* rinfo); 10196 virtual void VisitCell(RelocInfo* rinfo);
10197 10197
10198 // Visits a runtime entry in the instruction stream. 10198 // Visits a runtime entry in the instruction stream.
10199 virtual void VisitRuntimeEntry(RelocInfo* rinfo) {} 10199 virtual void VisitRuntimeEntry(RelocInfo* rinfo) {}
10200 10200
10201 // Visits the resource of an one-byte or two-byte string.
10202 virtual void VisitExternalOneByteString(
10203 v8::String::ExternalOneByteStringResource** resource) {}
10204 virtual void VisitExternalTwoByteString(
10205 v8::String::ExternalStringResource** resource) {}
10206
10207 // Visits a debug call target in the instruction stream. 10201 // Visits a debug call target in the instruction stream.
10208 virtual void VisitDebugTarget(RelocInfo* rinfo); 10202 virtual void VisitDebugTarget(RelocInfo* rinfo);
10209 10203
10210 // Visits the byte sequence in a function's prologue that contains information 10204 // Visits the byte sequence in a function's prologue that contains information
10211 // about the code's age. 10205 // about the code's age.
10212 virtual void VisitCodeAgeSequence(RelocInfo* rinfo); 10206 virtual void VisitCodeAgeSequence(RelocInfo* rinfo);
10213 10207
10214 // Visit pointer embedded into a code object. 10208 // Visit pointer embedded into a code object.
10215 virtual void VisitEmbeddedPointer(RelocInfo* rinfo); 10209 virtual void VisitEmbeddedPointer(RelocInfo* rinfo);
10216 10210
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
10250 } 10244 }
10251 }; 10245 };
10252 10246
10253 10247
10254 } // NOLINT, false-positive due to second-order macros. 10248 } // NOLINT, false-positive due to second-order macros.
10255 } // NOLINT, false-positive due to second-order macros. 10249 } // NOLINT, false-positive due to second-order macros.
10256 10250
10257 #include "src/objects/object-macros-undef.h" 10251 #include "src/objects/object-macros-undef.h"
10258 10252
10259 #endif // V8_OBJECTS_H_ 10253 #endif // V8_OBJECTS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698