| 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_;
|
|
|