diff options
Diffstat (limited to 'deps/v8/src/crankshaft/x64/lithium-codegen-x64.h')
-rw-r--r-- | deps/v8/src/crankshaft/x64/lithium-codegen-x64.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/deps/v8/src/crankshaft/x64/lithium-codegen-x64.h b/deps/v8/src/crankshaft/x64/lithium-codegen-x64.h index 6fb918bf84..873a3dd1ac 100644 --- a/deps/v8/src/crankshaft/x64/lithium-codegen-x64.h +++ b/deps/v8/src/crankshaft/x64/lithium-codegen-x64.h @@ -45,10 +45,8 @@ class LCodeGen: public LCodeGenBase { } bool NeedsEagerFrame() const { - return GetStackSlotCount() > 0 || - info()->is_non_deferred_calling() || - !info()->IsStub() || - info()->requires_frame(); + return HasAllocatedStackSlots() || info()->is_non_deferred_calling() || + !info()->IsStub() || info()->requires_frame(); } bool NeedsDeferredFrame() const { return !NeedsEagerFrame() && info()->is_deferred_calling(); @@ -128,7 +126,13 @@ class LCodeGen: public LCodeGenBase { Register temporary, Register scratch); - int GetStackSlotCount() const { return chunk()->spill_slot_count(); } + bool HasAllocatedStackSlots() const { + return chunk()->HasAllocatedStackSlots(); + } + int GetStackSlotCount() const { return chunk()->GetSpillSlotCount(); } + int GetTotalFrameSlotCount() const { + return chunk()->GetTotalFrameSlotCount(); + } void AddDeferredCode(LDeferredCode* code) { deferred_.Add(code, zone()); } |