diff options
Diffstat (limited to 'deps/v8/src/crankshaft/ia32/lithium-codegen-ia32.h')
-rw-r--r-- | deps/v8/src/crankshaft/ia32/lithium-codegen-ia32.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/deps/v8/src/crankshaft/ia32/lithium-codegen-ia32.h b/deps/v8/src/crankshaft/ia32/lithium-codegen-ia32.h index 589ef2e05e..bc61c96339 100644 --- a/deps/v8/src/crankshaft/ia32/lithium-codegen-ia32.h +++ b/deps/v8/src/crankshaft/ia32/lithium-codegen-ia32.h @@ -29,8 +29,6 @@ class LCodeGen: public LCodeGenBase { jump_table_(4, info->zone()), scope_(info->scope()), deferred_(8, info->zone()), - dynamic_frame_alignment_(false), - support_aligned_spilled_doubles_(false), frame_is_built_(false), safepoints_(info->zone()), resolver_(this), @@ -193,11 +191,14 @@ class LCodeGen: public LCodeGenBase { void LoadContextFromDeferred(LOperand* context); + void PrepareForTailCall(const ParameterCount& actual, Register scratch1, + Register scratch2, Register scratch3); + // Generate a direct call to a known function. Expects the function // to be in edi. void CallKnownFunction(Handle<JSFunction> function, int formal_parameter_count, int arity, - LInstruction* instr); + bool is_tail_call, LInstruction* instr); void RecordSafepointWithLazyDeopt(LInstruction* instr, SafepointMode safepoint_mode); @@ -300,7 +301,7 @@ class LCodeGen: public LCodeGenBase { template <class T> void EmitVectorStoreICRegisters(T* instr); - void EmitReturn(LReturn* instr, bool dynamic_frame_alignment); + void EmitReturn(LReturn* instr); // Emits code for pushing either a tagged constant, a (non-double) // register, or a stack slot operand. @@ -319,8 +320,6 @@ class LCodeGen: public LCodeGenBase { ZoneList<Deoptimizer::JumpTableEntry> jump_table_; Scope* const scope_; ZoneList<LDeferredCode*> deferred_; - bool dynamic_frame_alignment_; - bool support_aligned_spilled_doubles_; bool frame_is_built_; // Builder that keeps track of safepoints in the code. The table |