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

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

Issue 2567333002: [promises] port NewPromiseCapability to TF (Closed)
Patch Set: git rid of stuff that snuck into patch Created 4 years 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 4905 matching lines...) Expand 10 before | Expand all | Expand 10 after
7090 void JSTypedArray::set_length(Object* value, WriteBarrierMode mode) { 7094 void JSTypedArray::set_length(Object* value, WriteBarrierMode mode) {
7091 WRITE_FIELD(this, kLengthOffset, value); 7095 WRITE_FIELD(this, kLengthOffset, value);
7092 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode); 7096 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode);
7093 } 7097 }
7094 7098
7095 7099
7096 #ifdef VERIFY_HEAP 7100 #ifdef VERIFY_HEAP
7097 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset) 7101 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset)
7098 #endif 7102 #endif
7099 7103
7104 ACCESSORS(JSPromiseCapability, promise, Object, kPromiseOffset)
7105 ACCESSORS(JSPromiseCapability, resolve, Object, kResolveOffset)
7106 ACCESSORS(JSPromiseCapability, reject, Object, kRejectOffset)
7107
7100 SMI_ACCESSORS(JSPromise, status, kStatusOffset) 7108 SMI_ACCESSORS(JSPromise, status, kStatusOffset)
7101 ACCESSORS(JSPromise, result, Object, kResultOffset) 7109 ACCESSORS(JSPromise, result, Object, kResultOffset)
7102 ACCESSORS(JSPromise, deferred, Object, kDeferredOffset) 7110 ACCESSORS(JSPromise, deferred, Object, kDeferredOffset)
7103 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset) 7111 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset)
7104 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset) 7112 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset)
7105 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset) 7113 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset)
7106 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit) 7114 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit)
7107 7115
7108 ACCESSORS(JSRegExp, data, Object, kDataOffset) 7116 ACCESSORS(JSRegExp, data, Object, kDataOffset)
7109 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset) 7117 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset)
(...skipping 1337 matching lines...) Expand 10 before | Expand all | Expand 10 after
8447 #undef WRITE_INT64_FIELD 8455 #undef WRITE_INT64_FIELD
8448 #undef READ_BYTE_FIELD 8456 #undef READ_BYTE_FIELD
8449 #undef WRITE_BYTE_FIELD 8457 #undef WRITE_BYTE_FIELD
8450 #undef NOBARRIER_READ_BYTE_FIELD 8458 #undef NOBARRIER_READ_BYTE_FIELD
8451 #undef NOBARRIER_WRITE_BYTE_FIELD 8459 #undef NOBARRIER_WRITE_BYTE_FIELD
8452 8460
8453 } // namespace internal 8461 } // namespace internal
8454 } // namespace v8 8462 } // namespace v8
8455 8463
8456 #endif // V8_OBJECTS_INL_H_ 8464 #endif // V8_OBJECTS_INL_H_
OLDNEW
« src/objects-debug.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