Index: src/mips/lithium-codegen-mips.h |
diff --git a/src/mips/lithium-codegen-mips.h b/src/mips/lithium-codegen-mips.h |
index a36059b53f521075d11ec9019a5be9e1a36e19b4..90e7bf666b1392a8582ee3cb7ccca2185e902fe9 100644 |
--- a/src/mips/lithium-codegen-mips.h |
+++ b/src/mips/lithium-codegen-mips.h |
@@ -283,8 +283,16 @@ class LCodeGen BASE_EMBEDDED { |
Safepoint::DeoptMode mode); |
void DeoptimizeIf(Condition cc, |
LEnvironment* environment, |
+ Deoptimizer::BailoutType bailout_type, |
Register src1 = zero_reg, |
const Operand& src2 = Operand(zero_reg)); |
+ void DeoptimizeIf(Condition cc, |
+ LEnvironment* environment, |
+ Register src1 = zero_reg, |
+ const Operand& src2 = Operand(zero_reg)); |
+ void SoftDeoptimize(LEnvironment* environment, |
+ Register src1 = zero_reg, |
+ const Operand& src2 = Operand(zero_reg)); |
void AddToTranslation(Translation* translation, |
LOperand* op, |
@@ -385,18 +393,6 @@ class LCodeGen BASE_EMBEDDED { |
int* offset, |
AllocationSiteMode mode); |
- struct JumpTableEntry { |
- inline JumpTableEntry(Address entry, bool frame, bool is_lazy) |
- : label(), |
- address(entry), |
- needs_frame(frame), |
- is_lazy_deopt(is_lazy) { } |
- Label label; |
- Address address; |
- bool needs_frame; |
- bool is_lazy_deopt; |
- }; |
- |
void EnsureSpaceForLazyDeopt(); |
void DoLoadKeyedExternalArray(LLoadKeyed* instr); |
void DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr); |
@@ -414,7 +410,7 @@ class LCodeGen BASE_EMBEDDED { |
int current_instruction_; |
const ZoneList<LInstruction*>* instructions_; |
ZoneList<LEnvironment*> deoptimizations_; |
- ZoneList<JumpTableEntry> deopt_jump_table_; |
+ ZoneList<Deoptimizer::JumpTableEntry> deopt_jump_table_; |
ZoneList<Handle<Object> > deoptimization_literals_; |
ZoneList<Handle<Map> > prototype_maps_; |
ZoneList<Handle<Map> > transition_maps_; |