| OLD | NEW | 
|---|
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. | 
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without | 
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are | 
| 4 // met: | 4 // met: | 
| 5 // | 5 // | 
| 6 //     * Redistributions of source code must retain the above copyright | 6 //     * Redistributions of source code must retain the above copyright | 
| 7 //       notice, this list of conditions and the following disclaimer. | 7 //       notice, this list of conditions and the following disclaimer. | 
| 8 //     * Redistributions in binary form must reproduce the above | 8 //     * Redistributions in binary form must reproduce the above | 
| 9 //       copyright notice, this list of conditions and the following | 9 //       copyright notice, this list of conditions and the following | 
| 10 //       disclaimer in the documentation and/or other materials provided | 10 //       disclaimer in the documentation and/or other materials provided | 
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 236 | 236 | 
| 237 class TypeFeedbackOracle: public ZoneObject { | 237 class TypeFeedbackOracle: public ZoneObject { | 
| 238  public: | 238  public: | 
| 239   TypeFeedbackOracle(Handle<Code> code, | 239   TypeFeedbackOracle(Handle<Code> code, | 
| 240                      Handle<Context> native_context, | 240                      Handle<Context> native_context, | 
| 241                      Isolate* isolate, | 241                      Isolate* isolate, | 
| 242                      Zone* zone); | 242                      Zone* zone); | 
| 243 | 243 | 
| 244   bool LoadIsMonomorphicNormal(Property* expr); | 244   bool LoadIsMonomorphicNormal(Property* expr); | 
| 245   bool LoadIsUninitialized(Property* expr); | 245   bool LoadIsUninitialized(Property* expr); | 
|  | 246   bool LoadIsPreMonomorphic(Property* expr); | 
| 246   bool LoadIsPolymorphic(Property* expr); | 247   bool LoadIsPolymorphic(Property* expr); | 
| 247   bool StoreIsUninitialized(TypeFeedbackId ast_id); | 248   bool StoreIsUninitialized(TypeFeedbackId ast_id); | 
| 248   bool StoreIsMonomorphicNormal(TypeFeedbackId ast_id); | 249   bool StoreIsMonomorphicNormal(TypeFeedbackId ast_id); | 
|  | 250   bool StoreIsPreMonomorphic(TypeFeedbackId ast_id); | 
| 249   bool StoreIsKeyedPolymorphic(TypeFeedbackId ast_id); | 251   bool StoreIsKeyedPolymorphic(TypeFeedbackId ast_id); | 
| 250   bool CallIsMonomorphic(Call* expr); | 252   bool CallIsMonomorphic(Call* expr); | 
| 251   bool CallNewIsMonomorphic(CallNew* expr); | 253   bool CallNewIsMonomorphic(CallNew* expr); | 
| 252   bool ObjectLiteralStoreIsMonomorphic(ObjectLiteralProperty* prop); | 254   bool ObjectLiteralStoreIsMonomorphic(ObjectLiteralProperty* prop); | 
| 253 | 255 | 
| 254   // TODO(1571) We can't use ForInStatement::ForInType as the return value due | 256   // TODO(1571) We can't use ForInStatement::ForInType as the return value due | 
| 255   // to various cycles in our headers. | 257   // to various cycles in our headers. | 
| 256   byte ForInType(ForInStatement* expr); | 258   byte ForInType(ForInStatement* expr); | 
| 257 | 259 | 
| 258   Handle<Map> LoadMonomorphicReceiverType(Property* expr); | 260   Handle<Map> LoadMonomorphicReceiverType(Property* expr); | 
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 345   Isolate* isolate_; | 347   Isolate* isolate_; | 
| 346   Zone* zone_; | 348   Zone* zone_; | 
| 347   Handle<UnseededNumberDictionary> dictionary_; | 349   Handle<UnseededNumberDictionary> dictionary_; | 
| 348 | 350 | 
| 349   DISALLOW_COPY_AND_ASSIGN(TypeFeedbackOracle); | 351   DISALLOW_COPY_AND_ASSIGN(TypeFeedbackOracle); | 
| 350 }; | 352 }; | 
| 351 | 353 | 
| 352 } }  // namespace v8::internal | 354 } }  // namespace v8::internal | 
| 353 | 355 | 
| 354 #endif  // V8_TYPE_INFO_H_ | 356 #endif  // V8_TYPE_INFO_H_ | 
| OLD | NEW | 
|---|