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

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

Issue 2597013004: [ic] Always use generic ICs for growing element stores on arguments (Closed)
Patch Set: 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
« no previous file with comments | « src/objects.h ('k') | test/mjsunit/regress/regress-5772.js » ('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 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 } 131 }
132 132
133 TYPE_CHECKER(ByteArray, BYTE_ARRAY_TYPE) 133 TYPE_CHECKER(ByteArray, BYTE_ARRAY_TYPE)
134 TYPE_CHECKER(BytecodeArray, BYTECODE_ARRAY_TYPE) 134 TYPE_CHECKER(BytecodeArray, BYTECODE_ARRAY_TYPE)
135 TYPE_CHECKER(Cell, CELL_TYPE) 135 TYPE_CHECKER(Cell, CELL_TYPE)
136 TYPE_CHECKER(Code, CODE_TYPE) 136 TYPE_CHECKER(Code, CODE_TYPE)
137 TYPE_CHECKER(FixedDoubleArray, FIXED_DOUBLE_ARRAY_TYPE) 137 TYPE_CHECKER(FixedDoubleArray, FIXED_DOUBLE_ARRAY_TYPE)
138 TYPE_CHECKER(Foreign, FOREIGN_TYPE) 138 TYPE_CHECKER(Foreign, FOREIGN_TYPE)
139 TYPE_CHECKER(FreeSpace, FREE_SPACE_TYPE) 139 TYPE_CHECKER(FreeSpace, FREE_SPACE_TYPE)
140 TYPE_CHECKER(HeapNumber, HEAP_NUMBER_TYPE) 140 TYPE_CHECKER(HeapNumber, HEAP_NUMBER_TYPE)
141 TYPE_CHECKER(JSArgumentsObject, JS_ARGUMENTS_TYPE)
142 TYPE_CHECKER(JSArray, JS_ARRAY_TYPE)
141 TYPE_CHECKER(JSArrayBuffer, JS_ARRAY_BUFFER_TYPE) 143 TYPE_CHECKER(JSArrayBuffer, JS_ARRAY_BUFFER_TYPE)
142 TYPE_CHECKER(JSArray, JS_ARRAY_TYPE)
143 TYPE_CHECKER(JSBoundFunction, JS_BOUND_FUNCTION_TYPE) 144 TYPE_CHECKER(JSBoundFunction, JS_BOUND_FUNCTION_TYPE)
144 TYPE_CHECKER(JSContextExtensionObject, JS_CONTEXT_EXTENSION_OBJECT_TYPE) 145 TYPE_CHECKER(JSContextExtensionObject, JS_CONTEXT_EXTENSION_OBJECT_TYPE)
145 TYPE_CHECKER(JSDataView, JS_DATA_VIEW_TYPE) 146 TYPE_CHECKER(JSDataView, JS_DATA_VIEW_TYPE)
146 TYPE_CHECKER(JSDate, JS_DATE_TYPE) 147 TYPE_CHECKER(JSDate, JS_DATE_TYPE)
147 TYPE_CHECKER(JSError, JS_ERROR_TYPE) 148 TYPE_CHECKER(JSError, JS_ERROR_TYPE)
148 TYPE_CHECKER(JSFunction, JS_FUNCTION_TYPE) 149 TYPE_CHECKER(JSFunction, JS_FUNCTION_TYPE)
149 TYPE_CHECKER(JSGeneratorObject, JS_GENERATOR_OBJECT_TYPE) 150 TYPE_CHECKER(JSGeneratorObject, JS_GENERATOR_OBJECT_TYPE)
150 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE) 151 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE)
152 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
151 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) 153 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE)
152 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
153 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE) 154 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE)
154 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) 155 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_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)
158 TYPE_CHECKER(JSSet, JS_SET_TYPE)
157 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) 159 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
158 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)
165 TYPE_CHECKER(MutableHeapNumber, MUTABLE_HEAP_NUMBER_TYPE) 166 TYPE_CHECKER(MutableHeapNumber, MUTABLE_HEAP_NUMBER_TYPE)
166 TYPE_CHECKER(Oddball, ODDBALL_TYPE) 167 TYPE_CHECKER(Oddball, ODDBALL_TYPE)
167 TYPE_CHECKER(PropertyCell, PROPERTY_CELL_TYPE) 168 TYPE_CHECKER(PropertyCell, PROPERTY_CELL_TYPE)
168 TYPE_CHECKER(SharedFunctionInfo, SHARED_FUNCTION_INFO_TYPE) 169 TYPE_CHECKER(SharedFunctionInfo, SHARED_FUNCTION_INFO_TYPE)
(...skipping 8269 matching lines...) Expand 10 before | Expand all | Expand 10 after
8438 #undef WRITE_INT64_FIELD 8439 #undef WRITE_INT64_FIELD
8439 #undef READ_BYTE_FIELD 8440 #undef READ_BYTE_FIELD
8440 #undef WRITE_BYTE_FIELD 8441 #undef WRITE_BYTE_FIELD
8441 #undef NOBARRIER_READ_BYTE_FIELD 8442 #undef NOBARRIER_READ_BYTE_FIELD
8442 #undef NOBARRIER_WRITE_BYTE_FIELD 8443 #undef NOBARRIER_WRITE_BYTE_FIELD
8443 8444
8444 } // namespace internal 8445 } // namespace internal
8445 } // namespace v8 8446 } // namespace v8
8446 8447
8447 #endif // V8_OBJECTS_INL_H_ 8448 #endif // V8_OBJECTS_INL_H_
OLDNEW
« no previous file with comments | « src/objects.h ('k') | test/mjsunit/regress/regress-5772.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698