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 2301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2312 HValue* search_element, | 2312 HValue* search_element, |
2313 ElementsKind kind, | 2313 ElementsKind kind, |
2314 ArrayIndexOfMode mode); | 2314 ArrayIndexOfMode mode); |
2315 | 2315 |
2316 HValue* ImplicitReceiverFor(HValue* function, | 2316 HValue* ImplicitReceiverFor(HValue* function, |
2317 Handle<JSFunction> target); | 2317 Handle<JSFunction> target); |
2318 | 2318 |
2319 int InliningAstSize(Handle<JSFunction> target); | 2319 int InliningAstSize(Handle<JSFunction> target); |
2320 bool TryInline(Handle<JSFunction> target, int arguments_count, | 2320 bool TryInline(Handle<JSFunction> target, int arguments_count, |
2321 HValue* implicit_return_value, BailoutId ast_id, | 2321 HValue* implicit_return_value, BailoutId ast_id, |
2322 BailoutId return_id, InliningKind inlining_kind, | 2322 BailoutId return_id, InliningKind inlining_kind); |
2323 SourcePosition position); | |
2324 | 2323 |
2325 bool TryInlineCall(Call* expr); | 2324 bool TryInlineCall(Call* expr); |
2326 bool TryInlineConstruct(CallNew* expr, HValue* implicit_return_value); | 2325 bool TryInlineConstruct(CallNew* expr, HValue* implicit_return_value); |
2327 bool TryInlineGetter(Handle<JSFunction> getter, | 2326 bool TryInlineGetter(Handle<JSFunction> getter, |
2328 Handle<Map> receiver_map, | 2327 Handle<Map> receiver_map, |
2329 BailoutId ast_id, | 2328 BailoutId ast_id, |
2330 BailoutId return_id); | 2329 BailoutId return_id); |
2331 bool TryInlineSetter(Handle<JSFunction> setter, | 2330 bool TryInlineSetter(Handle<JSFunction> setter, |
2332 Handle<Map> receiver_map, | 2331 Handle<Map> receiver_map, |
2333 BailoutId id, | 2332 BailoutId id, |
(...skipping 630 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2964 } | 2963 } |
2965 | 2964 |
2966 private: | 2965 private: |
2967 HGraphBuilder* builder_; | 2966 HGraphBuilder* builder_; |
2968 }; | 2967 }; |
2969 | 2968 |
2970 | 2969 |
2971 } } // namespace v8::internal | 2970 } } // namespace v8::internal |
2972 | 2971 |
2973 #endif // V8_HYDROGEN_H_ | 2972 #endif // V8_HYDROGEN_H_ |
OLD | NEW |