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 2369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2380 }; | 2380 }; |
2381 | 2381 |
2382 HInstruction* BuildMonomorphicAccess(PropertyAccessInfo* info, | 2382 HInstruction* BuildMonomorphicAccess(PropertyAccessInfo* info, |
2383 HValue* object, | 2383 HValue* object, |
2384 HValue* checked_object, | 2384 HValue* checked_object, |
2385 HValue* value, | 2385 HValue* value, |
2386 BailoutId ast_id, | 2386 BailoutId ast_id, |
2387 BailoutId return_id, | 2387 BailoutId return_id, |
2388 bool can_inline_accessor = true); | 2388 bool can_inline_accessor = true); |
2389 | 2389 |
| 2390 HInstruction* BuildNamedAccess(PropertyAccessType access, |
| 2391 BailoutId ast_id, |
| 2392 BailoutId reutrn_id, |
| 2393 Expression* expr, |
| 2394 HValue* object, |
| 2395 Handle<String> name, |
| 2396 HValue* value, |
| 2397 bool is_uninitialized = false); |
| 2398 |
2390 void HandlePolymorphicCallNamed(Call* expr, | 2399 void HandlePolymorphicCallNamed(Call* expr, |
2391 HValue* receiver, | 2400 HValue* receiver, |
2392 SmallMapList* types, | 2401 SmallMapList* types, |
2393 Handle<String> name); | 2402 Handle<String> name); |
2394 void HandleLiteralCompareTypeof(CompareOperation* expr, | 2403 void HandleLiteralCompareTypeof(CompareOperation* expr, |
2395 Expression* sub_expr, | 2404 Expression* sub_expr, |
2396 Handle<String> check); | 2405 Handle<String> check); |
2397 void HandleLiteralCompareNil(CompareOperation* expr, | 2406 void HandleLiteralCompareNil(CompareOperation* expr, |
2398 Expression* sub_expr, | 2407 Expression* sub_expr, |
2399 NilValue nil); | 2408 NilValue nil); |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2442 | 2451 |
2443 HValue* HandleKeyedElementAccess(HValue* obj, | 2452 HValue* HandleKeyedElementAccess(HValue* obj, |
2444 HValue* key, | 2453 HValue* key, |
2445 HValue* val, | 2454 HValue* val, |
2446 Expression* expr, | 2455 Expression* expr, |
2447 bool is_store, | 2456 bool is_store, |
2448 bool* has_side_effects); | 2457 bool* has_side_effects); |
2449 | 2458 |
2450 HInstruction* BuildLoadNamedGeneric(HValue* object, | 2459 HInstruction* BuildLoadNamedGeneric(HValue* object, |
2451 Handle<String> name, | 2460 Handle<String> name, |
2452 Property* expr); | 2461 bool is_uninitialized = false); |
2453 | 2462 |
2454 HCheckMaps* AddCheckMap(HValue* object, Handle<Map> map); | 2463 HCheckMaps* AddCheckMap(HValue* object, Handle<Map> map); |
2455 | 2464 |
2456 void BuildLoad(Property* property, | 2465 void BuildLoad(Property* property, |
2457 BailoutId ast_id); | 2466 BailoutId ast_id); |
2458 void PushLoad(Property* property, | 2467 void PushLoad(Property* property, |
2459 HValue* object, | 2468 HValue* object, |
2460 HValue* key); | 2469 HValue* key); |
2461 | 2470 |
2462 void BuildStoreForEffect(Expression* expression, | 2471 void BuildStoreForEffect(Expression* expression, |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2715 } | 2724 } |
2716 | 2725 |
2717 private: | 2726 private: |
2718 HGraphBuilder* builder_; | 2727 HGraphBuilder* builder_; |
2719 }; | 2728 }; |
2720 | 2729 |
2721 | 2730 |
2722 } } // namespace v8::internal | 2731 } } // namespace v8::internal |
2723 | 2732 |
2724 #endif // V8_HYDROGEN_H_ | 2733 #endif // V8_HYDROGEN_H_ |
OLD | NEW |