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

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

Issue 1496503002: [runtime] [proxy] removing JSFunctionProxy and related code. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: fixing merge artifacts Created 5 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
« no previous file with comments | « src/objects-debug.cc ('k') | src/objects-printer.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 684 matching lines...) Expand 10 before | Expand all | Expand 10 after
695 return IsHeapObject() && HeapObject::cast(this)->map()->IsJSObjectMap(); 695 return IsHeapObject() && HeapObject::cast(this)->map()->IsJSObjectMap();
696 } 696 }
697 697
698 698
699 bool Object::IsJSProxy() const { 699 bool Object::IsJSProxy() const {
700 if (!Object::IsHeapObject()) return false; 700 if (!Object::IsHeapObject()) return false;
701 return HeapObject::cast(this)->map()->IsJSProxyMap(); 701 return HeapObject::cast(this)->map()->IsJSProxyMap();
702 } 702 }
703 703
704 704
705 TYPE_CHECKER(JSFunctionProxy, JS_FUNCTION_PROXY_TYPE)
706 TYPE_CHECKER(JSSet, JS_SET_TYPE) 705 TYPE_CHECKER(JSSet, JS_SET_TYPE)
707 TYPE_CHECKER(JSMap, JS_MAP_TYPE) 706 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
708 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) 707 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
709 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) 708 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE)
710 TYPE_CHECKER(JSIteratorResult, JS_ITERATOR_RESULT_TYPE) 709 TYPE_CHECKER(JSIteratorResult, JS_ITERATOR_RESULT_TYPE)
711 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) 710 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE)
712 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) 711 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE)
713 TYPE_CHECKER(JSContextExtensionObject, JS_CONTEXT_EXTENSION_OBJECT_TYPE) 712 TYPE_CHECKER(JSContextExtensionObject, JS_CONTEXT_EXTENSION_OBJECT_TYPE)
714 TYPE_CHECKER(Map, MAP_TYPE) 713 TYPE_CHECKER(Map, MAP_TYPE)
715 TYPE_CHECKER(FixedDoubleArray, FIXED_DOUBLE_ARRAY_TYPE) 714 TYPE_CHECKER(FixedDoubleArray, FIXED_DOUBLE_ARRAY_TYPE)
(...skipping 2499 matching lines...) Expand 10 before | Expand all | Expand 10 after
3215 CAST_ACCESSOR(HeapObject) 3214 CAST_ACCESSOR(HeapObject)
3216 CAST_ACCESSOR(Int16x8) 3215 CAST_ACCESSOR(Int16x8)
3217 CAST_ACCESSOR(Int32x4) 3216 CAST_ACCESSOR(Int32x4)
3218 CAST_ACCESSOR(Int8x16) 3217 CAST_ACCESSOR(Int8x16)
3219 CAST_ACCESSOR(JSArray) 3218 CAST_ACCESSOR(JSArray)
3220 CAST_ACCESSOR(JSArrayBuffer) 3219 CAST_ACCESSOR(JSArrayBuffer)
3221 CAST_ACCESSOR(JSArrayBufferView) 3220 CAST_ACCESSOR(JSArrayBufferView)
3222 CAST_ACCESSOR(JSDataView) 3221 CAST_ACCESSOR(JSDataView)
3223 CAST_ACCESSOR(JSDate) 3222 CAST_ACCESSOR(JSDate)
3224 CAST_ACCESSOR(JSFunction) 3223 CAST_ACCESSOR(JSFunction)
3225 CAST_ACCESSOR(JSFunctionProxy)
3226 CAST_ACCESSOR(JSGeneratorObject) 3224 CAST_ACCESSOR(JSGeneratorObject)
3227 CAST_ACCESSOR(JSGlobalObject) 3225 CAST_ACCESSOR(JSGlobalObject)
3228 CAST_ACCESSOR(JSGlobalProxy) 3226 CAST_ACCESSOR(JSGlobalProxy)
3229 CAST_ACCESSOR(JSMap) 3227 CAST_ACCESSOR(JSMap)
3230 CAST_ACCESSOR(JSMapIterator) 3228 CAST_ACCESSOR(JSMapIterator)
3231 CAST_ACCESSOR(JSMessageObject) 3229 CAST_ACCESSOR(JSMessageObject)
3232 CAST_ACCESSOR(JSModule) 3230 CAST_ACCESSOR(JSModule)
3233 CAST_ACCESSOR(JSObject) 3231 CAST_ACCESSOR(JSObject)
3234 CAST_ACCESSOR(JSProxy) 3232 CAST_ACCESSOR(JSProxy)
3235 CAST_ACCESSOR(JSReceiver) 3233 CAST_ACCESSOR(JSReceiver)
(...skipping 1579 matching lines...) Expand 10 before | Expand all | Expand 10 after
4815 STATIC_ASSERT(FIRST_PRIMITIVE_TYPE == FIRST_TYPE); 4813 STATIC_ASSERT(FIRST_PRIMITIVE_TYPE == FIRST_TYPE);
4816 return instance_type() <= LAST_PRIMITIVE_TYPE; 4814 return instance_type() <= LAST_PRIMITIVE_TYPE;
4817 } 4815 }
4818 bool Map::IsJSObjectMap() { 4816 bool Map::IsJSObjectMap() {
4819 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); 4817 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE);
4820 return instance_type() >= FIRST_JS_OBJECT_TYPE; 4818 return instance_type() >= FIRST_JS_OBJECT_TYPE;
4821 } 4819 }
4822 bool Map::IsJSArrayMap() { return instance_type() == JS_ARRAY_TYPE; } 4820 bool Map::IsJSArrayMap() { return instance_type() == JS_ARRAY_TYPE; }
4823 bool Map::IsJSFunctionMap() { return instance_type() == JS_FUNCTION_TYPE; } 4821 bool Map::IsJSFunctionMap() { return instance_type() == JS_FUNCTION_TYPE; }
4824 bool Map::IsStringMap() { return instance_type() < FIRST_NONSTRING_TYPE; } 4822 bool Map::IsStringMap() { return instance_type() < FIRST_NONSTRING_TYPE; }
4825 bool Map::IsJSProxyMap() { 4823 bool Map::IsJSProxyMap() { return instance_type() == JS_PROXY_TYPE; }
4826 InstanceType type = instance_type();
4827 return FIRST_JS_PROXY_TYPE <= type && type <= LAST_JS_PROXY_TYPE;
4828 }
4829 bool Map::IsJSGlobalProxyMap() { 4824 bool Map::IsJSGlobalProxyMap() {
4830 return instance_type() == JS_GLOBAL_PROXY_TYPE; 4825 return instance_type() == JS_GLOBAL_PROXY_TYPE;
4831 } 4826 }
4832 bool Map::IsJSGlobalObjectMap() { 4827 bool Map::IsJSGlobalObjectMap() {
4833 return instance_type() == JS_GLOBAL_OBJECT_TYPE; 4828 return instance_type() == JS_GLOBAL_OBJECT_TYPE;
4834 } 4829 }
4835 bool Map::IsJSTypedArrayMap() { return instance_type() == JS_TYPED_ARRAY_TYPE; } 4830 bool Map::IsJSTypedArrayMap() { return instance_type() == JS_TYPED_ARRAY_TYPE; }
4836 bool Map::IsJSDataViewMap() { return instance_type() == JS_DATA_VIEW_TYPE; } 4831 bool Map::IsJSDataViewMap() { return instance_type() == JS_DATA_VIEW_TYPE; }
4837 4832
4838 4833
(...skipping 1496 matching lines...) Expand 10 before | Expand all | Expand 10 after
6335 return literals()->length(); 6330 return literals()->length();
6336 } 6331 }
6337 6332
6338 6333
6339 ACCESSORS(JSProxy, handler, Object, kHandlerOffset) 6334 ACCESSORS(JSProxy, handler, Object, kHandlerOffset)
6340 ACCESSORS(JSProxy, target, JSReceiver, kTargetOffset) 6335 ACCESSORS(JSProxy, target, JSReceiver, kTargetOffset)
6341 ACCESSORS(JSProxy, hash, Object, kHashOffset) 6336 ACCESSORS(JSProxy, hash, Object, kHashOffset)
6342 6337
6343 bool JSProxy::IsRevoked() const { return !handler()->IsJSReceiver(); } 6338 bool JSProxy::IsRevoked() const { return !handler()->IsJSReceiver(); }
6344 6339
6345 ACCESSORS(JSFunctionProxy, call_trap, JSReceiver, kCallTrapOffset)
6346 ACCESSORS(JSFunctionProxy, construct_trap, Object, kConstructTrapOffset)
6347
6348
6349 ACCESSORS(JSCollection, table, Object, kTableOffset) 6340 ACCESSORS(JSCollection, table, Object, kTableOffset)
6350 6341
6351 6342
6352 #define ORDERED_HASH_TABLE_ITERATOR_ACCESSORS(name, type, offset) \ 6343 #define ORDERED_HASH_TABLE_ITERATOR_ACCESSORS(name, type, offset) \
6353 template<class Derived, class TableType> \ 6344 template<class Derived, class TableType> \
6354 type* OrderedHashTableIterator<Derived, TableType>::name() const { \ 6345 type* OrderedHashTableIterator<Derived, TableType>::name() const { \
6355 return type::cast(READ_FIELD(this, offset)); \ 6346 return type::cast(READ_FIELD(this, offset)); \
6356 } \ 6347 } \
6357 template<class Derived, class TableType> \ 6348 template<class Derived, class TableType> \
6358 void OrderedHashTableIterator<Derived, TableType>::set_##name( \ 6349 void OrderedHashTableIterator<Derived, TableType>::set_##name( \
(...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after
7872 #undef WRITE_INT64_FIELD 7863 #undef WRITE_INT64_FIELD
7873 #undef READ_BYTE_FIELD 7864 #undef READ_BYTE_FIELD
7874 #undef WRITE_BYTE_FIELD 7865 #undef WRITE_BYTE_FIELD
7875 #undef NOBARRIER_READ_BYTE_FIELD 7866 #undef NOBARRIER_READ_BYTE_FIELD
7876 #undef NOBARRIER_WRITE_BYTE_FIELD 7867 #undef NOBARRIER_WRITE_BYTE_FIELD
7877 7868
7878 } // namespace internal 7869 } // namespace internal
7879 } // namespace v8 7870 } // namespace v8
7880 7871
7881 #endif // V8_OBJECTS_INL_H_ 7872 #endif // V8_OBJECTS_INL_H_
OLDNEW
« no previous file with comments | « src/objects-debug.cc ('k') | src/objects-printer.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698