Index: src/full-codegen/full-codegen.h |
diff --git a/src/full-codegen/full-codegen.h b/src/full-codegen/full-codegen.h |
index 370d16c37f46f718000818b50c9e3a062047d425..cb416662b617fadc0696aa363ac894f71078fe6b 100644 |
--- a/src/full-codegen/full-codegen.h |
+++ b/src/full-codegen/full-codegen.h |
@@ -8,12 +8,10 @@ |
#include "src/allocation.h" |
#include "src/assert-scope.h" |
#include "src/ast/ast.h" |
-#include "src/ast/scopes.h" |
#include "src/bit-vector.h" |
#include "src/code-factory.h" |
#include "src/code-stubs.h" |
#include "src/codegen.h" |
-#include "src/compiler.h" |
#include "src/deoptimizer.h" |
#include "src/globals.h" |
#include "src/objects.h" |
@@ -22,7 +20,10 @@ namespace v8 { |
namespace internal { |
// Forward declarations. |
+class CompilationInfo; |
+class CompilationJob; |
class JumpPatchSite; |
+class Scope; |
// ----------------------------------------------------------------------------- |
// Full code generator. |
@@ -30,38 +31,14 @@ class JumpPatchSite; |
class FullCodeGenerator final : public AstVisitor<FullCodeGenerator> { |
public: |
FullCodeGenerator(MacroAssembler* masm, CompilationInfo* info, |
- uintptr_t stack_limit) |
- : masm_(masm), |
- info_(info), |
- isolate_(info->isolate()), |
- zone_(info->zone()), |
- scope_(info->scope()), |
- nesting_stack_(NULL), |
- loop_depth_(0), |
- operand_stack_depth_(0), |
- globals_(NULL), |
- context_(NULL), |
- bailout_entries_(info->HasDeoptimizationSupport() |
- ? info->literal()->ast_node_count() |
- : 0, |
- info->zone()), |
- back_edges_(2, info->zone()), |
- handler_table_(info->zone()), |
- source_position_table_builder_(info->zone(), |
- info->SourcePositionRecordingMode()), |
- ic_total_count_(0) { |
- DCHECK(!info->IsStub()); |
- Initialize(stack_limit); |
- } |
+ uintptr_t stack_limit); |
void Initialize(uintptr_t stack_limit); |
static CompilationJob* NewCompilationJob(CompilationInfo* info); |
static bool MakeCode(CompilationInfo* info, uintptr_t stack_limit); |
- static bool MakeCode(CompilationInfo* info) { |
- return MakeCode(info, info->isolate()->stack_guard()->real_climit()); |
- } |
+ static bool MakeCode(CompilationInfo* info); |
// Encode bailout state and pc-offset as a BitField<type, start, size>. |
// Only use 30 bits because we encode the result as a smi. |
@@ -701,10 +678,10 @@ class FullCodeGenerator final : public AstVisitor<FullCodeGenerator> { |
Isolate* isolate() const { return isolate_; } |
Zone* zone() const { return zone_; } |
- Handle<Script> script() { return info_->script(); } |
- LanguageMode language_mode() { return scope()->language_mode(); } |
- bool has_simple_parameters() { return info_->has_simple_parameters(); } |
- FunctionLiteral* literal() const { return info_->literal(); } |
+ Handle<Script> script(); |
+ LanguageMode language_mode(); |
+ bool has_simple_parameters(); |
+ FunctionLiteral* literal() const; |
Scope* scope() { return scope_; } |
static Register context_register(); |