OLD | NEW |
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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include <iosfwd> | 8 #include <iosfwd> |
9 | 9 |
10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
(...skipping 1875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1886 | 1886 |
1887 // Migrates the given object only if the target map is already available, | 1887 // Migrates the given object only if the target map is already available, |
1888 // or returns false if such a map is not yet available. | 1888 // or returns false if such a map is not yet available. |
1889 static bool TryMigrateInstance(Handle<JSObject> instance); | 1889 static bool TryMigrateInstance(Handle<JSObject> instance); |
1890 | 1890 |
1891 // Sets the property value in a normalized object given (key, value, details). | 1891 // Sets the property value in a normalized object given (key, value, details). |
1892 // Handles the special representation of JS global objects. | 1892 // Handles the special representation of JS global objects. |
1893 static void SetNormalizedProperty(Handle<JSObject> object, Handle<Name> name, | 1893 static void SetNormalizedProperty(Handle<JSObject> object, Handle<Name> name, |
1894 Handle<Object> value, | 1894 Handle<Object> value, |
1895 PropertyDetails details); | 1895 PropertyDetails details); |
| 1896 static void AddDictionaryElement(Handle<JSObject> object, uint32_t index, |
| 1897 Handle<Object> value, |
| 1898 PropertyAttributes attributes); |
| 1899 static void AddSloppyArgumentsElement(Handle<JSObject> object, uint32_t index, |
| 1900 Handle<Object> value, |
| 1901 PropertyAttributes attributes); |
1896 static void SetDictionaryElement(Handle<JSObject> object, uint32_t index, | 1902 static void SetDictionaryElement(Handle<JSObject> object, uint32_t index, |
1897 Handle<Object> value, | 1903 Handle<Object> value, |
1898 PropertyAttributes attributes); | 1904 PropertyAttributes attributes); |
1899 static void SetSloppyArgumentsElement(Handle<JSObject> object, uint32_t index, | 1905 static void SetDictionaryArgumentsElement(Handle<JSObject> object, |
1900 Handle<Object> value, | 1906 uint32_t index, |
1901 PropertyAttributes attributes); | 1907 Handle<Object> value, |
| 1908 PropertyAttributes attributes); |
1902 | 1909 |
1903 static void SetFastElement(Handle<JSObject> object, uint32_t index, | 1910 static void AddFastElement(Handle<JSObject> object, uint32_t index, |
1904 Handle<Object> value); | 1911 Handle<Object> value); |
1905 static void SetFastDoubleElement(Handle<JSObject> object, uint32_t index, | 1912 static void AddFastDoubleElement(Handle<JSObject> object, uint32_t index, |
1906 Handle<Object> value); | 1913 Handle<Object> value); |
1907 | 1914 |
1908 static void OptimizeAsPrototype(Handle<JSObject> object, | 1915 static void OptimizeAsPrototype(Handle<JSObject> object, |
1909 PrototypeOptimizationMode mode); | 1916 PrototypeOptimizationMode mode); |
1910 static void ReoptimizeIfPrototype(Handle<JSObject> object); | 1917 static void ReoptimizeIfPrototype(Handle<JSObject> object); |
1911 static void LazyRegisterPrototypeUser(Handle<Map> user, Isolate* isolate); | 1918 static void LazyRegisterPrototypeUser(Handle<Map> user, Isolate* isolate); |
1912 static bool RegisterPrototypeUserIfNotRegistered(Handle<JSObject> prototype, | 1919 static bool RegisterPrototypeUserIfNotRegistered(Handle<JSObject> prototype, |
1913 Handle<HeapObject> user, | 1920 Handle<HeapObject> user, |
1914 Isolate* isolate); | 1921 Isolate* isolate); |
1915 static bool UnregisterPrototypeUser(Handle<JSObject> prototype, | 1922 static bool UnregisterPrototypeUser(Handle<JSObject> prototype, |
(...skipping 8956 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10872 } else { | 10879 } else { |
10873 value &= ~(1 << bit_position); | 10880 value &= ~(1 << bit_position); |
10874 } | 10881 } |
10875 return value; | 10882 return value; |
10876 } | 10883 } |
10877 }; | 10884 }; |
10878 | 10885 |
10879 } } // namespace v8::internal | 10886 } } // namespace v8::internal |
10880 | 10887 |
10881 #endif // V8_OBJECTS_H_ | 10888 #endif // V8_OBJECTS_H_ |
OLD | NEW |