Index: src/ia32/lithium-codegen-ia32.h |
diff --git a/src/ia32/lithium-codegen-ia32.h b/src/ia32/lithium-codegen-ia32.h |
index 392bca2af03244018144337ed8140e1c3fcacfe2..28facc5157c99a8bcfeaeaece47df8a122e09d24 100644 |
--- a/src/ia32/lithium-codegen-ia32.h |
+++ b/src/ia32/lithium-codegen-ia32.h |
@@ -46,7 +46,8 @@ class SafepointGenerator; |
class LCodeGen BASE_EMBEDDED { |
public: |
- LCodeGen(LChunk* chunk, MacroAssembler* assembler, CompilationInfo* info) |
+ LCodeGen(LChunk* chunk, MacroAssembler* assembler, CompilationInfo* info, |
+ Zone* zone) |
: chunk_(chunk), |
masm_(assembler), |
info_(info), |
@@ -58,11 +59,14 @@ class LCodeGen BASE_EMBEDDED { |
inlined_function_count_(0), |
scope_(info->scope()), |
status_(UNUSED), |
+ translations_(zone), |
deferred_(8), |
osr_pc_offset_(-1), |
last_lazy_deopt_pc_(0), |
+ safepoints_(zone), |
resolver_(this), |
- expected_safepoint_kind_(Safepoint::kSimple) { |
+ expected_safepoint_kind_(Safepoint::kSimple), |
+ zone_(zone) { |
PopulateDeoptimizationLiteralsWithInlinedFunctions(); |
} |
@@ -72,6 +76,7 @@ class LCodeGen BASE_EMBEDDED { |
Isolate* isolate() const { return info_->isolate(); } |
Factory* factory() const { return isolate()->factory(); } |
Heap* heap() const { return isolate()->heap(); } |
+ Zone* zone() const { return zone_; } |
// Support for converting LOperands to assembler types. |
Operand ToOperand(LOperand* op) const; |
@@ -349,6 +354,8 @@ class LCodeGen BASE_EMBEDDED { |
Safepoint::Kind expected_safepoint_kind_; |
+ Zone* zone_; |
+ |
class PushSafepointRegistersScope BASE_EMBEDDED { |
public: |
explicit PushSafepointRegistersScope(LCodeGen* codegen) |