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_CRANKSHAFT_HYDROGEN_H_ | 5 #ifndef V8_CRANKSHAFT_HYDROGEN_H_ |
6 #define V8_CRANKSHAFT_HYDROGEN_H_ | 6 #define V8_CRANKSHAFT_HYDROGEN_H_ |
7 | 7 |
8 #include "src/accessors.h" | 8 #include "src/accessors.h" |
9 #include "src/allocation.h" | 9 #include "src/allocation.h" |
10 #include "src/ast/ast-type-bounds.h" | 10 #include "src/ast/ast-type-bounds.h" |
(...skipping 2342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2353 // Visit a list of expressions from left to right, each in a value context. | 2353 // Visit a list of expressions from left to right, each in a value context. |
2354 void VisitExpressions(ZoneList<Expression*>* exprs); | 2354 void VisitExpressions(ZoneList<Expression*>* exprs); |
2355 void VisitExpressions(ZoneList<Expression*>* exprs, | 2355 void VisitExpressions(ZoneList<Expression*>* exprs, |
2356 ArgumentsAllowedFlag flag); | 2356 ArgumentsAllowedFlag flag); |
2357 | 2357 |
2358 // Remove the arguments from the bailout environment and emit instructions | 2358 // Remove the arguments from the bailout environment and emit instructions |
2359 // to push them as outgoing parameters. | 2359 // to push them as outgoing parameters. |
2360 template <class Instruction> HInstruction* PreProcessCall(Instruction* call); | 2360 template <class Instruction> HInstruction* PreProcessCall(Instruction* call); |
2361 void PushArgumentsFromEnvironment(int count); | 2361 void PushArgumentsFromEnvironment(int count); |
2362 | 2362 |
2363 void SetUpScope(Scope* scope); | 2363 void SetUpScope(DeclarationScope* scope); |
2364 void VisitStatements(ZoneList<Statement*>* statements); | 2364 void VisitStatements(ZoneList<Statement*>* statements); |
2365 | 2365 |
2366 #define DECLARE_VISIT(type) virtual void Visit##type(type* node); | 2366 #define DECLARE_VISIT(type) virtual void Visit##type(type* node); |
2367 AST_NODE_LIST(DECLARE_VISIT) | 2367 AST_NODE_LIST(DECLARE_VISIT) |
2368 #undef DECLARE_VISIT | 2368 #undef DECLARE_VISIT |
2369 | 2369 |
2370 private: | 2370 private: |
2371 // Helpers for flow graph construction. | 2371 // Helpers for flow graph construction. |
2372 enum GlobalPropertyAccess { | 2372 enum GlobalPropertyAccess { |
2373 kUseCell, | 2373 kUseCell, |
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3041 } | 3041 } |
3042 | 3042 |
3043 private: | 3043 private: |
3044 HOptimizedGraphBuilder* builder_; | 3044 HOptimizedGraphBuilder* builder_; |
3045 }; | 3045 }; |
3046 | 3046 |
3047 } // namespace internal | 3047 } // namespace internal |
3048 } // namespace v8 | 3048 } // namespace v8 |
3049 | 3049 |
3050 #endif // V8_CRANKSHAFT_HYDROGEN_H_ | 3050 #endif // V8_CRANKSHAFT_HYDROGEN_H_ |
OLD | NEW |