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

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

Issue 2567333002: [promises] port NewPromiseCapability to TF (Closed)
Patch Set: fix cctests and stuff Created 3 years, 12 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 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 TYPE_CHECKER(JSDataView, JS_DATA_VIEW_TYPE) 145 TYPE_CHECKER(JSDataView, JS_DATA_VIEW_TYPE)
146 TYPE_CHECKER(JSDate, JS_DATE_TYPE) 146 TYPE_CHECKER(JSDate, JS_DATE_TYPE)
147 TYPE_CHECKER(JSError, JS_ERROR_TYPE) 147 TYPE_CHECKER(JSError, JS_ERROR_TYPE)
148 TYPE_CHECKER(JSFunction, JS_FUNCTION_TYPE) 148 TYPE_CHECKER(JSFunction, JS_FUNCTION_TYPE)
149 TYPE_CHECKER(JSGeneratorObject, JS_GENERATOR_OBJECT_TYPE) 149 TYPE_CHECKER(JSGeneratorObject, JS_GENERATOR_OBJECT_TYPE)
150 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE) 150 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE)
151 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) 151 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE)
152 TYPE_CHECKER(JSMap, JS_MAP_TYPE) 152 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
153 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE) 153 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE)
154 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) 154 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE)
155 TYPE_CHECKER(JSPromiseCapability, JS_PROMISE_CAPABILITY_TYPE)
155 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE) 156 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE)
156 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE) 157 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE)
157 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) 158 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
158 TYPE_CHECKER(JSSet, JS_SET_TYPE) 159 TYPE_CHECKER(JSSet, JS_SET_TYPE)
159 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE) 160 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE)
160 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE) 161 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE)
161 TYPE_CHECKER(JSValue, JS_VALUE_TYPE) 162 TYPE_CHECKER(JSValue, JS_VALUE_TYPE)
162 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) 163 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE)
163 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) 164 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE)
164 TYPE_CHECKER(Map, MAP_TYPE) 165 TYPE_CHECKER(Map, MAP_TYPE)
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
632 CAST_ACCESSOR(JSGlobalObject) 633 CAST_ACCESSOR(JSGlobalObject)
633 CAST_ACCESSOR(JSGlobalProxy) 634 CAST_ACCESSOR(JSGlobalProxy)
634 CAST_ACCESSOR(JSMap) 635 CAST_ACCESSOR(JSMap)
635 CAST_ACCESSOR(JSMapIterator) 636 CAST_ACCESSOR(JSMapIterator)
636 CAST_ACCESSOR(JSMessageObject) 637 CAST_ACCESSOR(JSMessageObject)
637 CAST_ACCESSOR(JSModuleNamespace) 638 CAST_ACCESSOR(JSModuleNamespace)
638 CAST_ACCESSOR(JSObject) 639 CAST_ACCESSOR(JSObject)
639 CAST_ACCESSOR(JSProxy) 640 CAST_ACCESSOR(JSProxy)
640 CAST_ACCESSOR(JSReceiver) 641 CAST_ACCESSOR(JSReceiver)
641 CAST_ACCESSOR(JSRegExp) 642 CAST_ACCESSOR(JSRegExp)
643 CAST_ACCESSOR(JSPromiseCapability)
642 CAST_ACCESSOR(JSPromise) 644 CAST_ACCESSOR(JSPromise)
643 CAST_ACCESSOR(JSSet) 645 CAST_ACCESSOR(JSSet)
644 CAST_ACCESSOR(JSSetIterator) 646 CAST_ACCESSOR(JSSetIterator)
645 CAST_ACCESSOR(JSStringIterator) 647 CAST_ACCESSOR(JSStringIterator)
646 CAST_ACCESSOR(JSArrayIterator) 648 CAST_ACCESSOR(JSArrayIterator)
647 CAST_ACCESSOR(JSTypedArray) 649 CAST_ACCESSOR(JSTypedArray)
648 CAST_ACCESSOR(JSValue) 650 CAST_ACCESSOR(JSValue)
649 CAST_ACCESSOR(JSWeakCollection) 651 CAST_ACCESSOR(JSWeakCollection)
650 CAST_ACCESSOR(JSWeakMap) 652 CAST_ACCESSOR(JSWeakMap)
651 CAST_ACCESSOR(JSWeakSet) 653 CAST_ACCESSOR(JSWeakSet)
(...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after
2165 case JS_MAP_TYPE: 2167 case JS_MAP_TYPE:
2166 return JSMap::kSize; 2168 return JSMap::kSize;
2167 case JS_SET_ITERATOR_TYPE: 2169 case JS_SET_ITERATOR_TYPE:
2168 return JSSetIterator::kSize; 2170 return JSSetIterator::kSize;
2169 case JS_MAP_ITERATOR_TYPE: 2171 case JS_MAP_ITERATOR_TYPE:
2170 return JSMapIterator::kSize; 2172 return JSMapIterator::kSize;
2171 case JS_WEAK_MAP_TYPE: 2173 case JS_WEAK_MAP_TYPE:
2172 return JSWeakMap::kSize; 2174 return JSWeakMap::kSize;
2173 case JS_WEAK_SET_TYPE: 2175 case JS_WEAK_SET_TYPE:
2174 return JSWeakSet::kSize; 2176 return JSWeakSet::kSize;
2177 case JS_PROMISE_CAPABILITY_TYPE:
2178 return JSPromiseCapability::kSize;
2175 case JS_PROMISE_TYPE: 2179 case JS_PROMISE_TYPE:
2176 return JSPromise::kSize; 2180 return JSPromise::kSize;
2177 case JS_REGEXP_TYPE: 2181 case JS_REGEXP_TYPE:
2178 return JSRegExp::kSize; 2182 return JSRegExp::kSize;
2179 case JS_CONTEXT_EXTENSION_OBJECT_TYPE: 2183 case JS_CONTEXT_EXTENSION_OBJECT_TYPE:
2180 return JSObject::kHeaderSize; 2184 return JSObject::kHeaderSize;
2181 case JS_MESSAGE_OBJECT_TYPE: 2185 case JS_MESSAGE_OBJECT_TYPE:
2182 return JSMessageObject::kSize; 2186 return JSMessageObject::kSize;
2183 case JS_ARGUMENTS_TYPE: 2187 case JS_ARGUMENTS_TYPE:
2184 return JSArgumentsObject::kHeaderSize; 2188 return JSArgumentsObject::kHeaderSize;
(...skipping 4894 matching lines...) Expand 10 before | Expand all | Expand 10 after
7079 void JSTypedArray::set_length(Object* value, WriteBarrierMode mode) { 7083 void JSTypedArray::set_length(Object* value, WriteBarrierMode mode) {
7080 WRITE_FIELD(this, kLengthOffset, value); 7084 WRITE_FIELD(this, kLengthOffset, value);
7081 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode); 7085 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode);
7082 } 7086 }
7083 7087
7084 7088
7085 #ifdef VERIFY_HEAP 7089 #ifdef VERIFY_HEAP
7086 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset) 7090 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset)
7087 #endif 7091 #endif
7088 7092
7093 ACCESSORS(JSPromiseCapability, promise, Object, kPromiseOffset)
7094 ACCESSORS(JSPromiseCapability, resolve, Object, kResolveOffset)
7095 ACCESSORS(JSPromiseCapability, reject, Object, kRejectOffset)
7096
7089 SMI_ACCESSORS(JSPromise, status, kStatusOffset) 7097 SMI_ACCESSORS(JSPromise, status, kStatusOffset)
7090 ACCESSORS(JSPromise, result, Object, kResultOffset) 7098 ACCESSORS(JSPromise, result, Object, kResultOffset)
7091 ACCESSORS(JSPromise, deferred, Object, kDeferredOffset) 7099 ACCESSORS(JSPromise, deferred, Object, kDeferredOffset)
7092 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset) 7100 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset)
7093 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset) 7101 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset)
7094 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset) 7102 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset)
7095 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit) 7103 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit)
7096 7104
7097 ACCESSORS(JSRegExp, data, Object, kDataOffset) 7105 ACCESSORS(JSRegExp, data, Object, kDataOffset)
7098 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset) 7106 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset)
(...skipping 1337 matching lines...) Expand 10 before | Expand all | Expand 10 after
8436 #undef WRITE_INT64_FIELD 8444 #undef WRITE_INT64_FIELD
8437 #undef READ_BYTE_FIELD 8445 #undef READ_BYTE_FIELD
8438 #undef WRITE_BYTE_FIELD 8446 #undef WRITE_BYTE_FIELD
8439 #undef NOBARRIER_READ_BYTE_FIELD 8447 #undef NOBARRIER_READ_BYTE_FIELD
8440 #undef NOBARRIER_WRITE_BYTE_FIELD 8448 #undef NOBARRIER_WRITE_BYTE_FIELD
8441 8449
8442 } // namespace internal 8450 } // namespace internal
8443 } // namespace v8 8451 } // namespace v8
8444 8452
8445 #endif // V8_OBJECTS_INL_H_ 8453 #endif // V8_OBJECTS_INL_H_
OLDNEW
« src/heap/heap.cc ('K') | « src/objects-debug.cc ('k') | src/objects-printer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698