Index: src/mips/lithium-codegen-mips.h |
diff --git a/src/mips/lithium-codegen-mips.h b/src/mips/lithium-codegen-mips.h |
index 94bb945b311a16c74f6a115b2d1b4103a31fa718..05be4540a6641622b84418a8b7f867111c74cb67 100644 |
--- a/src/mips/lithium-codegen-mips.h |
+++ b/src/mips/lithium-codegen-mips.h |
@@ -43,7 +43,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), |
@@ -56,11 +57,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(); |
} |
@@ -71,6 +75,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. |
// LOperand must be a register. |
@@ -375,6 +380,8 @@ class LCodeGen BASE_EMBEDDED { |
Safepoint::Kind expected_safepoint_kind_; |
+ Zone* zone_; |
+ |
class PushSafepointRegistersScope BASE_EMBEDDED { |
public: |
PushSafepointRegistersScope(LCodeGen* codegen, |