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(); |