| Index: src/x64/lithium-codegen-x64.h
|
| diff --git a/src/x64/lithium-codegen-x64.h b/src/x64/lithium-codegen-x64.h
|
| index aa0ab9c0dd5177aa71ea987e6703472592dbbbb1..d0dd90eeb6acb16691ac9b722081c7057472d782 100644
|
| --- a/src/x64/lithium-codegen-x64.h
|
| +++ b/src/x64/lithium-codegen-x64.h
|
| @@ -247,8 +247,11 @@ class LCodeGen BASE_EMBEDDED {
|
| int argc);
|
| 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,
|
| bool is_tagged,
|
| @@ -340,18 +343,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(int space_needed);
|
| void DoLoadKeyedExternalArray(LLoadKeyed* instr);
|
| void DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr);
|
| @@ -369,7 +360,7 @@ class LCodeGen BASE_EMBEDDED {
|
| int current_instruction_;
|
| const ZoneList<LInstruction*>* instructions_;
|
| ZoneList<LEnvironment*> deoptimizations_;
|
| - ZoneList<JumpTableEntry> jump_table_;
|
| + ZoneList<Deoptimizer::JumpTableEntry> jump_table_;
|
| ZoneList<Handle<Object> > deoptimization_literals_;
|
| ZoneList<Handle<Map> > prototype_maps_;
|
| ZoneList<Handle<Map> > transition_maps_;
|
|
|