| Index: src/full-codegen/full-codegen.cc
|
| diff --git a/src/full-codegen/full-codegen.cc b/src/full-codegen/full-codegen.cc
|
| index a227137b4a3bb1e7c1021c71b8d5faaa8b32983c..5348620d881890653075ed6f7000d69232dbacaa 100644
|
| --- a/src/full-codegen/full-codegen.cc
|
| +++ b/src/full-codegen/full-codegen.cc
|
| @@ -25,6 +25,26 @@ namespace internal {
|
|
|
| #define __ ACCESS_MASM(masm())
|
|
|
| +class FullCodegenCompilationJob final : public CompilationJob {
|
| + public:
|
| + explicit FullCodegenCompilationJob(CompilationInfo* info)
|
| + : CompilationJob(info, "Full-Codegen") {}
|
| +
|
| + CompilationJob::Status PrepareJobImpl() final { return SUCCEEDED; }
|
| +
|
| + CompilationJob::Status ExecuteJobImpl() final { return SUCCEEDED; }
|
| +
|
| + CompilationJob::Status FinalizeJobImpl() final {
|
| + return FullCodeGenerator::MakeCode(info()) ? SUCCEEDED : FAILED;
|
| + }
|
| +};
|
| +
|
| +// static
|
| +CompilationJob* FullCodeGenerator::NewCompilationJob(CompilationInfo* info) {
|
| + return new FullCodegenCompilationJob(info);
|
| +}
|
| +
|
| +// static
|
| bool FullCodeGenerator::MakeCode(CompilationInfo* info) {
|
| Isolate* isolate = info->isolate();
|
|
|
|
|