| 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_FULL_CODEGEN_H_ | 5 #ifndef V8_FULL_CODEGEN_H_ |
| 6 #define V8_FULL_CODEGEN_H_ | 6 #define V8_FULL_CODEGEN_H_ |
| 7 | 7 |
| 8 #include "src/v8.h" | 8 #include "src/v8.h" |
| 9 | 9 |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 457 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 468 | 468 |
| 469 // Emit code to pop values from the stack associated with nested statements | 469 // Emit code to pop values from the stack associated with nested statements |
| 470 // like try/catch, try/finally, etc, running the finallies and unwinding the | 470 // like try/catch, try/finally, etc, running the finallies and unwinding the |
| 471 // handlers as needed. | 471 // handlers as needed. |
| 472 void EmitUnwindBeforeReturn(); | 472 void EmitUnwindBeforeReturn(); |
| 473 | 473 |
| 474 // Platform-specific return sequence | 474 // Platform-specific return sequence |
| 475 void EmitReturnSequence(); | 475 void EmitReturnSequence(); |
| 476 | 476 |
| 477 // Platform-specific code sequences for calls | 477 // Platform-specific code sequences for calls |
| 478 void EmitCall(Call* expr, CallIC::CallType = CallIC::FUNCTION); | 478 void EmitCall(Call* expr, CallICState::CallType = CallICState::FUNCTION); |
| 479 void EmitCallWithLoadIC(Call* expr); | 479 void EmitCallWithLoadIC(Call* expr); |
| 480 void EmitKeyedCallWithLoadIC(Call* expr, Expression* key); | 480 void EmitKeyedCallWithLoadIC(Call* expr, Expression* key); |
| 481 | 481 |
| 482 // Platform-specific code for inline runtime calls. | 482 // Platform-specific code for inline runtime calls. |
| 483 InlineFunctionGenerator FindInlineFunctionGenerator(Runtime::FunctionId id); | 483 InlineFunctionGenerator FindInlineFunctionGenerator(Runtime::FunctionId id); |
| 484 | 484 |
| 485 void EmitInlineRuntimeCall(CallRuntime* expr); | 485 void EmitInlineRuntimeCall(CallRuntime* expr); |
| 486 | 486 |
| 487 #define EMIT_INLINE_RUNTIME_CALL(name, x, y) \ | 487 #define EMIT_INLINE_RUNTIME_CALL(name, x, y) \ |
| 488 void Emit##name(CallRuntime* expr); | 488 void Emit##name(CallRuntime* expr); |
| (...skipping 453 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 942 | 942 |
| 943 Address start_; | 943 Address start_; |
| 944 Address instruction_start_; | 944 Address instruction_start_; |
| 945 uint32_t length_; | 945 uint32_t length_; |
| 946 }; | 946 }; |
| 947 | 947 |
| 948 | 948 |
| 949 } } // namespace v8::internal | 949 } } // namespace v8::internal |
| 950 | 950 |
| 951 #endif // V8_FULL_CODEGEN_H_ | 951 #endif // V8_FULL_CODEGEN_H_ |
| OLD | NEW |