Index: src/arm/lithium-codegen-arm.h |
diff --git a/src/arm/lithium-codegen-arm.h b/src/arm/lithium-codegen-arm.h |
index 294dcf2051c7c6fa1d18cdc8910f95eeaa892948..1a34169ebfc43ccca5a008a2240b5719e08dd32b 100644 |
--- a/src/arm/lithium-codegen-arm.h |
+++ b/src/arm/lithium-codegen-arm.h |
@@ -290,7 +290,11 @@ class LCodeGen BASE_EMBEDDED { |
void RegisterEnvironmentForDeoptimization(LEnvironment* environment, |
Safepoint::DeoptMode mode); |
+ void DeoptimizeIf(Condition cc, |
+ LEnvironment* environment, |
+ Deoptimizer::BailoutType bailout_type); |
void DeoptimizeIf(Condition cc, LEnvironment* environment); |
+ void SoftDeoptimize(LEnvironment* environment); |
void AddToTranslation(Translation* translation, |
LOperand* op, |
@@ -387,18 +391,6 @@ class LCodeGen BASE_EMBEDDED { |
Register scratch, |
LEnvironment* environment); |
- 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); |
@@ -416,7 +408,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_; |