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_HYDROGEN_H_ | 5 #ifndef V8_HYDROGEN_H_ |
6 #define V8_HYDROGEN_H_ | 6 #define V8_HYDROGEN_H_ |
7 | 7 |
8 #include "src/v8.h" | 8 #include "src/v8.h" |
9 | 9 |
10 #include "src/accessors.h" | 10 #include "src/accessors.h" |
(...skipping 2800 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2811 HValue* BuildContextChainWalk(Variable* var); | 2811 HValue* BuildContextChainWalk(Variable* var); |
2812 | 2812 |
2813 HInstruction* BuildThisFunction(); | 2813 HInstruction* BuildThisFunction(); |
2814 | 2814 |
2815 HInstruction* BuildFastLiteral(Handle<JSObject> boilerplate_object, | 2815 HInstruction* BuildFastLiteral(Handle<JSObject> boilerplate_object, |
2816 AllocationSiteUsageContext* site_context); | 2816 AllocationSiteUsageContext* site_context); |
2817 | 2817 |
2818 void BuildEmitObjectHeader(Handle<JSObject> boilerplate_object, | 2818 void BuildEmitObjectHeader(Handle<JSObject> boilerplate_object, |
2819 HInstruction* object); | 2819 HInstruction* object); |
2820 | 2820 |
2821 void BuildInitElementsInObjectHeader(Handle<JSObject> boilerplate_object, | |
2822 HInstruction* object, | |
2823 HInstruction* object_elements); | |
2824 | |
2825 void BuildEmitInObjectProperties(Handle<JSObject> boilerplate_object, | 2821 void BuildEmitInObjectProperties(Handle<JSObject> boilerplate_object, |
2826 HInstruction* object, | 2822 HInstruction* object, |
2827 AllocationSiteUsageContext* site_context, | 2823 AllocationSiteUsageContext* site_context, |
2828 PretenureFlag pretenure_flag); | 2824 PretenureFlag pretenure_flag); |
2829 | 2825 |
2830 void BuildEmitElements(Handle<JSObject> boilerplate_object, | 2826 void BuildEmitElements(Handle<JSObject> boilerplate_object, |
2831 Handle<FixedArrayBase> elements, | 2827 Handle<FixedArrayBase> elements, |
2832 HValue* object_elements, | 2828 HValue* object_elements, |
2833 AllocationSiteUsageContext* site_context); | 2829 AllocationSiteUsageContext* site_context); |
2834 | 2830 |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3049 } | 3045 } |
3050 | 3046 |
3051 private: | 3047 private: |
3052 HGraphBuilder* builder_; | 3048 HGraphBuilder* builder_; |
3053 }; | 3049 }; |
3054 | 3050 |
3055 | 3051 |
3056 } } // namespace v8::internal | 3052 } } // namespace v8::internal |
3057 | 3053 |
3058 #endif // V8_HYDROGEN_H_ | 3054 #endif // V8_HYDROGEN_H_ |
OLD | NEW |