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

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

Issue 1867263002: [generators] Store the resume mode in the generator object. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 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 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 6253 matching lines...) Expand 10 before | Expand all | Expand 10 after
6264 6264
6265 void Foreign::set_foreign_address(Address value) { 6265 void Foreign::set_foreign_address(Address value) {
6266 WRITE_INTPTR_FIELD(this, kForeignAddressOffset, OffsetFrom(value)); 6266 WRITE_INTPTR_FIELD(this, kForeignAddressOffset, OffsetFrom(value));
6267 } 6267 }
6268 6268
6269 6269
6270 ACCESSORS(JSGeneratorObject, function, JSFunction, kFunctionOffset) 6270 ACCESSORS(JSGeneratorObject, function, JSFunction, kFunctionOffset)
6271 ACCESSORS(JSGeneratorObject, context, Context, kContextOffset) 6271 ACCESSORS(JSGeneratorObject, context, Context, kContextOffset)
6272 ACCESSORS(JSGeneratorObject, receiver, Object, kReceiverOffset) 6272 ACCESSORS(JSGeneratorObject, receiver, Object, kReceiverOffset)
6273 ACCESSORS(JSGeneratorObject, input, Object, kInputOffset) 6273 ACCESSORS(JSGeneratorObject, input, Object, kInputOffset)
6274 SMI_ACCESSORS(JSGeneratorObject, resume_mode, kResumeModeOffset)
6274 SMI_ACCESSORS(JSGeneratorObject, continuation, kContinuationOffset) 6275 SMI_ACCESSORS(JSGeneratorObject, continuation, kContinuationOffset)
6275 ACCESSORS(JSGeneratorObject, operand_stack, FixedArray, kOperandStackOffset) 6276 ACCESSORS(JSGeneratorObject, operand_stack, FixedArray, kOperandStackOffset)
6276 6277
6277 bool JSGeneratorObject::is_suspended() { 6278 bool JSGeneratorObject::is_suspended() {
6278 DCHECK_LT(kGeneratorExecuting, kGeneratorClosed); 6279 DCHECK_LT(kGeneratorExecuting, kGeneratorClosed);
6279 DCHECK_EQ(kGeneratorClosed, 0); 6280 DCHECK_EQ(kGeneratorClosed, 0);
6280 return continuation() > 0; 6281 return continuation() > 0;
6281 } 6282 }
6282 6283
6283 bool JSGeneratorObject::is_closed() { 6284 bool JSGeneratorObject::is_closed() {
(...skipping 1518 matching lines...) Expand 10 before | Expand all | Expand 10 after
7802 #undef WRITE_INT64_FIELD 7803 #undef WRITE_INT64_FIELD
7803 #undef READ_BYTE_FIELD 7804 #undef READ_BYTE_FIELD
7804 #undef WRITE_BYTE_FIELD 7805 #undef WRITE_BYTE_FIELD
7805 #undef NOBARRIER_READ_BYTE_FIELD 7806 #undef NOBARRIER_READ_BYTE_FIELD
7806 #undef NOBARRIER_WRITE_BYTE_FIELD 7807 #undef NOBARRIER_WRITE_BYTE_FIELD
7807 7808
7808 } // namespace internal 7809 } // namespace internal
7809 } // namespace v8 7810 } // namespace v8
7810 7811
7811 #endif // V8_OBJECTS_INL_H_ 7812 #endif // V8_OBJECTS_INL_H_
OLDNEW
« no previous file with comments | « src/objects.h ('k') | src/x64/builtins-x64.cc » ('j') | src/x64/builtins-x64.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698