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

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: doh 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
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 683 matching lines...) Expand 10 before | Expand all | Expand 10 after
694 return IsHeapObject() && HeapObject::cast(this)->map()->IsJSObjectMap(); 694 return IsHeapObject() && HeapObject::cast(this)->map()->IsJSObjectMap();
695 } 695 }
696 696
697 697
698 bool Object::IsJSProxy() const { 698 bool Object::IsJSProxy() const {
699 if (!Object::IsHeapObject()) return false; 699 if (!Object::IsHeapObject()) return false;
700 return HeapObject::cast(this)->map()->IsJSProxyMap(); 700 return HeapObject::cast(this)->map()->IsJSProxyMap();
701 } 701 }
702 702
703 703
704 TYPE_CHECKER(JSFunctionProxy, JS_FUNCTION_PROXY_TYPE)
705 TYPE_CHECKER(JSSet, JS_SET_TYPE) 704 TYPE_CHECKER(JSSet, JS_SET_TYPE)
706 TYPE_CHECKER(JSMap, JS_MAP_TYPE) 705 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
707 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) 706 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
708 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) 707 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE)
709 TYPE_CHECKER(JSIteratorResult, JS_ITERATOR_RESULT_TYPE) 708 TYPE_CHECKER(JSIteratorResult, JS_ITERATOR_RESULT_TYPE)
710 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) 709 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE)
711 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) 710 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE)
712 TYPE_CHECKER(JSContextExtensionObject, JS_CONTEXT_EXTENSION_OBJECT_TYPE) 711 TYPE_CHECKER(JSContextExtensionObject, JS_CONTEXT_EXTENSION_OBJECT_TYPE)
713 TYPE_CHECKER(Map, MAP_TYPE) 712 TYPE_CHECKER(Map, MAP_TYPE)
714 TYPE_CHECKER(FixedArray, FIXED_ARRAY_TYPE) 713 TYPE_CHECKER(FixedArray, FIXED_ARRAY_TYPE)
(...skipping 2510 matching lines...) Expand 10 before | Expand all | Expand 10 after
3225 CAST_ACCESSOR(HeapObject) 3224 CAST_ACCESSOR(HeapObject)
3226 CAST_ACCESSOR(Int16x8) 3225 CAST_ACCESSOR(Int16x8)
3227 CAST_ACCESSOR(Int32x4) 3226 CAST_ACCESSOR(Int32x4)
3228 CAST_ACCESSOR(Int8x16) 3227 CAST_ACCESSOR(Int8x16)
3229 CAST_ACCESSOR(JSArray) 3228 CAST_ACCESSOR(JSArray)
3230 CAST_ACCESSOR(JSArrayBuffer) 3229 CAST_ACCESSOR(JSArrayBuffer)
3231 CAST_ACCESSOR(JSArrayBufferView) 3230 CAST_ACCESSOR(JSArrayBufferView)
3232 CAST_ACCESSOR(JSDataView) 3231 CAST_ACCESSOR(JSDataView)
3233 CAST_ACCESSOR(JSDate) 3232 CAST_ACCESSOR(JSDate)
3234 CAST_ACCESSOR(JSFunction) 3233 CAST_ACCESSOR(JSFunction)
3235 CAST_ACCESSOR(JSFunctionProxy)
3236 CAST_ACCESSOR(JSGeneratorObject) 3234 CAST_ACCESSOR(JSGeneratorObject)
3237 CAST_ACCESSOR(JSGlobalObject) 3235 CAST_ACCESSOR(JSGlobalObject)
3238 CAST_ACCESSOR(JSGlobalProxy) 3236 CAST_ACCESSOR(JSGlobalProxy)
3239 CAST_ACCESSOR(JSMap) 3237 CAST_ACCESSOR(JSMap)
3240 CAST_ACCESSOR(JSMapIterator) 3238 CAST_ACCESSOR(JSMapIterator)
3241 CAST_ACCESSOR(JSMessageObject) 3239 CAST_ACCESSOR(JSMessageObject)
3242 CAST_ACCESSOR(JSModule) 3240 CAST_ACCESSOR(JSModule)
3243 CAST_ACCESSOR(JSObject) 3241 CAST_ACCESSOR(JSObject)
3244 CAST_ACCESSOR(JSProxy) 3242 CAST_ACCESSOR(JSProxy)
3245 CAST_ACCESSOR(JSReceiver) 3243 CAST_ACCESSOR(JSReceiver)
(...skipping 1570 matching lines...) Expand 10 before | Expand all | Expand 10 after
4816 STATIC_ASSERT(FIRST_PRIMITIVE_TYPE == FIRST_TYPE); 4814 STATIC_ASSERT(FIRST_PRIMITIVE_TYPE == FIRST_TYPE);
4817 return instance_type() <= LAST_PRIMITIVE_TYPE; 4815 return instance_type() <= LAST_PRIMITIVE_TYPE;
4818 } 4816 }
4819 bool Map::IsJSObjectMap() { 4817 bool Map::IsJSObjectMap() {
4820 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE); 4818 STATIC_ASSERT(LAST_JS_OBJECT_TYPE == LAST_TYPE);
4821 return instance_type() >= FIRST_JS_OBJECT_TYPE; 4819 return instance_type() >= FIRST_JS_OBJECT_TYPE;
4822 } 4820 }
4823 bool Map::IsJSArrayMap() { return instance_type() == JS_ARRAY_TYPE; } 4821 bool Map::IsJSArrayMap() { return instance_type() == JS_ARRAY_TYPE; }
4824 bool Map::IsJSFunctionMap() { return instance_type() == JS_FUNCTION_TYPE; } 4822 bool Map::IsJSFunctionMap() { return instance_type() == JS_FUNCTION_TYPE; }
4825 bool Map::IsStringMap() { return instance_type() < FIRST_NONSTRING_TYPE; } 4823 bool Map::IsStringMap() { return instance_type() < FIRST_NONSTRING_TYPE; }
4826 bool Map::IsJSProxyMap() { 4824 bool Map::IsJSProxyMap() { return instance_type() == JS_PROXY_TYPE; }
4827 InstanceType type = instance_type();
4828 return FIRST_JS_PROXY_TYPE <= type && type <= LAST_JS_PROXY_TYPE;
4829 }
4830 bool Map::IsJSGlobalProxyMap() { 4825 bool Map::IsJSGlobalProxyMap() {
4831 return instance_type() == JS_GLOBAL_PROXY_TYPE; 4826 return instance_type() == JS_GLOBAL_PROXY_TYPE;
4832 } 4827 }
4833 bool Map::IsJSGlobalObjectMap() { 4828 bool Map::IsJSGlobalObjectMap() {
4834 return instance_type() == JS_GLOBAL_OBJECT_TYPE; 4829 return instance_type() == JS_GLOBAL_OBJECT_TYPE;
4835 } 4830 }
4836 bool Map::IsJSTypedArrayMap() { return instance_type() == JS_TYPED_ARRAY_TYPE; } 4831 bool Map::IsJSTypedArrayMap() { return instance_type() == JS_TYPED_ARRAY_TYPE; }
4837 bool Map::IsJSDataViewMap() { return instance_type() == JS_DATA_VIEW_TYPE; } 4832 bool Map::IsJSDataViewMap() { return instance_type() == JS_DATA_VIEW_TYPE; }
4838 4833
4839 4834
(...skipping 1479 matching lines...) Expand 10 before | Expand all | Expand 10 after
6319 int JSFunction::NumberOfLiterals() { 6314 int JSFunction::NumberOfLiterals() {
6320 DCHECK(!shared()->bound()); 6315 DCHECK(!shared()->bound());
6321 return literals()->length(); 6316 return literals()->length();
6322 } 6317 }
6323 6318
6324 6319
6325 ACCESSORS(JSProxy, target, Object, kTargetOffset) 6320 ACCESSORS(JSProxy, target, Object, kTargetOffset)
6326 ACCESSORS(JSProxy, handler, Object, kHandlerOffset) 6321 ACCESSORS(JSProxy, handler, Object, kHandlerOffset)
6327 ACCESSORS(JSProxy, hash, Object, kHashOffset) 6322 ACCESSORS(JSProxy, hash, Object, kHashOffset)
6328 6323
6329 ACCESSORS(JSFunctionProxy, call_trap, JSReceiver, kCallTrapOffset)
6330 ACCESSORS(JSFunctionProxy, construct_trap, Object, kConstructTrapOffset)
6331
6332
6333 ACCESSORS(JSCollection, table, Object, kTableOffset) 6324 ACCESSORS(JSCollection, table, Object, kTableOffset)
6334 6325
6335 6326
6336 #define ORDERED_HASH_TABLE_ITERATOR_ACCESSORS(name, type, offset) \ 6327 #define ORDERED_HASH_TABLE_ITERATOR_ACCESSORS(name, type, offset) \
6337 template<class Derived, class TableType> \ 6328 template<class Derived, class TableType> \
6338 type* OrderedHashTableIterator<Derived, TableType>::name() const { \ 6329 type* OrderedHashTableIterator<Derived, TableType>::name() const { \
6339 return type::cast(READ_FIELD(this, offset)); \ 6330 return type::cast(READ_FIELD(this, offset)); \
6340 } \ 6331 } \
6341 template<class Derived, class TableType> \ 6332 template<class Derived, class TableType> \
6342 void OrderedHashTableIterator<Derived, TableType>::set_##name( \ 6333 void OrderedHashTableIterator<Derived, TableType>::set_##name( \
(...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after
7856 #undef WRITE_INT64_FIELD 7847 #undef WRITE_INT64_FIELD
7857 #undef READ_BYTE_FIELD 7848 #undef READ_BYTE_FIELD
7858 #undef WRITE_BYTE_FIELD 7849 #undef WRITE_BYTE_FIELD
7859 #undef NOBARRIER_READ_BYTE_FIELD 7850 #undef NOBARRIER_READ_BYTE_FIELD
7860 #undef NOBARRIER_WRITE_BYTE_FIELD 7851 #undef NOBARRIER_WRITE_BYTE_FIELD
7861 7852
7862 } // namespace internal 7853 } // namespace internal
7863 } // namespace v8 7854 } // namespace v8
7864 7855
7865 #endif // V8_OBJECTS_INL_H_ 7856 #endif // V8_OBJECTS_INL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698