| 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 "src/allocation.h" |      8 #include "src/allocation.h" | 
|      9 #include "src/assert-scope.h" |      9 #include "src/assert-scope.h" | 
|     10 #include "src/builtins.h" |     10 #include "src/builtins.h" | 
| (...skipping 2139 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   2150   // lowest upper bound of all known representations for that field. |   2150   // lowest upper bound of all known representations for that field. | 
|   2151   static void MigrateInstance(Handle<JSObject> instance); |   2151   static void MigrateInstance(Handle<JSObject> instance); | 
|   2152  |   2152  | 
|   2153   // Migrates the given object only if the target map is already available, |   2153   // Migrates the given object only if the target map is already available, | 
|   2154   // or returns false if such a map is not yet available. |   2154   // or returns false if such a map is not yet available. | 
|   2155   static bool TryMigrateInstance(Handle<JSObject> instance); |   2155   static bool TryMigrateInstance(Handle<JSObject> instance); | 
|   2156  |   2156  | 
|   2157   // Retrieve a value in a normalized object given a lookup result. |   2157   // Retrieve a value in a normalized object given a lookup result. | 
|   2158   // Handles the special representation of JS global objects. |   2158   // Handles the special representation of JS global objects. | 
|   2159   Object* GetNormalizedProperty(const LookupResult* result); |   2159   Object* GetNormalizedProperty(const LookupResult* result); | 
|   2160   static Handle<Object> GetNormalizedProperty(Handle<JSObject> object, |  | 
|   2161                                               const LookupResult* result); |  | 
|   2162  |   2160  | 
|   2163   // Sets the property value in a normalized object given (key, value, details). |   2161   // Sets the property value in a normalized object given (key, value, details). | 
|   2164   // Handles the special representation of JS global objects. |   2162   // Handles the special representation of JS global objects. | 
|   2165   static void SetNormalizedProperty(Handle<JSObject> object, |   2163   static void SetNormalizedProperty(Handle<JSObject> object, | 
|   2166                                     Handle<Name> key, |   2164                                     Handle<Name> key, | 
|   2167                                     Handle<Object> value, |   2165                                     Handle<Object> value, | 
|   2168                                     PropertyDetails details); |   2166                                     PropertyDetails details); | 
|   2169  |   2167  | 
|   2170   static void OptimizeAsPrototype(Handle<JSObject> object, |   2168   static void OptimizeAsPrototype(Handle<JSObject> object, | 
|   2171                                   PrototypeOptimizationMode mode); |   2169                                   PrototypeOptimizationMode mode); | 
| (...skipping 9036 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  11208     } else { |  11206     } else { | 
|  11209       value &= ~(1 << bit_position); |  11207       value &= ~(1 << bit_position); | 
|  11210     } |  11208     } | 
|  11211     return value; |  11209     return value; | 
|  11212   } |  11210   } | 
|  11213 }; |  11211 }; | 
|  11214  |  11212  | 
|  11215 } }  // namespace v8::internal |  11213 } }  // namespace v8::internal | 
|  11216  |  11214  | 
|  11217 #endif  // V8_OBJECTS_H_ |  11215 #endif  // V8_OBJECTS_H_ | 
| OLD | NEW |