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

Side by Side Diff: src/objects-inl.h

Issue 659513003: Use WeakCell to handle the script wrapper cache (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Remove special handling during serialization Created 6 years, 2 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 | Annotate | Revision Log
« no previous file with comments | « src/objects.cc ('k') | src/serialize.cc » ('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 // Review notes: 5 // Review notes:
6 // 6 //
7 // - The use of macros in these inline functions may seem superfluous 7 // - The use of macros in these inline functions may seem superfluous
8 // but it is absolutely needed to make sure gcc generates optimal 8 // but it is absolutely needed to make sure gcc generates optimal
9 // code. gcc is not happy when attempting to inline too deep. 9 // code. gcc is not happy when attempting to inline too deep.
10 // 10 //
(...skipping 5389 matching lines...) Expand 10 before | Expand all | Expand 10 after
5400 kDependentCodeOffset) 5400 kDependentCodeOffset)
5401 ACCESSORS(AllocationSite, weak_next, Object, kWeakNextOffset) 5401 ACCESSORS(AllocationSite, weak_next, Object, kWeakNextOffset)
5402 ACCESSORS(AllocationMemento, allocation_site, Object, kAllocationSiteOffset) 5402 ACCESSORS(AllocationMemento, allocation_site, Object, kAllocationSiteOffset)
5403 5403
5404 ACCESSORS(Script, source, Object, kSourceOffset) 5404 ACCESSORS(Script, source, Object, kSourceOffset)
5405 ACCESSORS(Script, name, Object, kNameOffset) 5405 ACCESSORS(Script, name, Object, kNameOffset)
5406 ACCESSORS(Script, id, Smi, kIdOffset) 5406 ACCESSORS(Script, id, Smi, kIdOffset)
5407 ACCESSORS_TO_SMI(Script, line_offset, kLineOffsetOffset) 5407 ACCESSORS_TO_SMI(Script, line_offset, kLineOffsetOffset)
5408 ACCESSORS_TO_SMI(Script, column_offset, kColumnOffsetOffset) 5408 ACCESSORS_TO_SMI(Script, column_offset, kColumnOffsetOffset)
5409 ACCESSORS(Script, context_data, Object, kContextOffset) 5409 ACCESSORS(Script, context_data, Object, kContextOffset)
5410 ACCESSORS(Script, wrapper, Foreign, kWrapperOffset) 5410 ACCESSORS(Script, wrapper, HeapObject, kWrapperOffset)
5411 ACCESSORS_TO_SMI(Script, type, kTypeOffset) 5411 ACCESSORS_TO_SMI(Script, type, kTypeOffset)
5412 ACCESSORS(Script, line_ends, Object, kLineEndsOffset) 5412 ACCESSORS(Script, line_ends, Object, kLineEndsOffset)
5413 ACCESSORS(Script, eval_from_shared, Object, kEvalFromSharedOffset) 5413 ACCESSORS(Script, eval_from_shared, Object, kEvalFromSharedOffset)
5414 ACCESSORS_TO_SMI(Script, eval_from_instructions_offset, 5414 ACCESSORS_TO_SMI(Script, eval_from_instructions_offset,
5415 kEvalFrominstructionsOffsetOffset) 5415 kEvalFrominstructionsOffsetOffset)
5416 ACCESSORS_TO_SMI(Script, flags, kFlagsOffset) 5416 ACCESSORS_TO_SMI(Script, flags, kFlagsOffset)
5417 BOOL_ACCESSORS(Script, flags, is_shared_cross_origin, kIsSharedCrossOriginBit) 5417 BOOL_ACCESSORS(Script, flags, is_shared_cross_origin, kIsSharedCrossOriginBit)
5418 ACCESSORS(Script, source_url, Object, kSourceUrlOffset) 5418 ACCESSORS(Script, source_url, Object, kSourceUrlOffset)
5419 ACCESSORS(Script, source_mapping_url, Object, kSourceMappingUrlOffset) 5419 ACCESSORS(Script, source_mapping_url, Object, kSourceMappingUrlOffset)
5420 5420
(...skipping 1866 matching lines...) Expand 10 before | Expand all | Expand 10 after
7287 #undef READ_SHORT_FIELD 7287 #undef READ_SHORT_FIELD
7288 #undef WRITE_SHORT_FIELD 7288 #undef WRITE_SHORT_FIELD
7289 #undef READ_BYTE_FIELD 7289 #undef READ_BYTE_FIELD
7290 #undef WRITE_BYTE_FIELD 7290 #undef WRITE_BYTE_FIELD
7291 #undef NOBARRIER_READ_BYTE_FIELD 7291 #undef NOBARRIER_READ_BYTE_FIELD
7292 #undef NOBARRIER_WRITE_BYTE_FIELD 7292 #undef NOBARRIER_WRITE_BYTE_FIELD
7293 7293
7294 } } // namespace v8::internal 7294 } } // namespace v8::internal
7295 7295
7296 #endif // V8_OBJECTS_INL_H_ 7296 #endif // V8_OBJECTS_INL_H_
OLDNEW
« no previous file with comments | « src/objects.cc ('k') | src/serialize.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698