| Index: src/arm/macro-assembler-arm.h
|
| ===================================================================
|
| --- src/arm/macro-assembler-arm.h (revision 8110)
|
| +++ src/arm/macro-assembler-arm.h (working copy)
|
| @@ -29,6 +29,7 @@
|
| #define V8_ARM_MACRO_ASSEMBLER_ARM_H_
|
|
|
| #include "assembler.h"
|
| +#include "frames.h"
|
| #include "v8globals.h"
|
|
|
| namespace v8 {
|
| @@ -311,16 +312,6 @@
|
| const Register fpscr_flags,
|
| const Condition cond = al);
|
|
|
| -
|
| - // ---------------------------------------------------------------------------
|
| - // Activation frames
|
| -
|
| - void EnterInternalFrame() { EnterFrame(StackFrame::INTERNAL); }
|
| - void LeaveInternalFrame() { LeaveFrame(StackFrame::INTERNAL); }
|
| -
|
| - void EnterConstructFrame() { EnterFrame(StackFrame::CONSTRUCT); }
|
| - void LeaveConstructFrame() { LeaveFrame(StackFrame::CONSTRUCT); }
|
| -
|
| // Enter exit frame.
|
| // stack_space - extra stack space, used for alignment before call to C.
|
| void EnterExitFrame(bool save_doubles, int stack_space = 0);
|
| @@ -871,6 +862,9 @@
|
| bool generating_stub() { return generating_stub_; }
|
| void set_allow_stub_calls(bool value) { allow_stub_calls_ = value; }
|
| bool allow_stub_calls() { return allow_stub_calls_; }
|
| + void set_has_frame(bool value) { has_frame_ = value; }
|
| + bool has_frame() { return has_frame_; }
|
| + inline bool AllowThisStubCall(CodeStub* stub);
|
|
|
| // EABI variant for double arguments in use.
|
| bool use_eabi_hardfloat() {
|
| @@ -1017,6 +1011,10 @@
|
|
|
| void LoadInstanceDescriptors(Register map, Register descriptors);
|
|
|
| + // Activation support.
|
| + void EnterFrame(StackFrame::Type type);
|
| + void LeaveFrame(StackFrame::Type type);
|
| +
|
| private:
|
| void CallCFunctionHelper(Register function,
|
| ExternalReference function_reference,
|
| @@ -1040,10 +1038,6 @@
|
| const CallWrapper& call_wrapper,
|
| CallKind call_kind);
|
|
|
| - // Activation support.
|
| - void EnterFrame(StackFrame::Type type);
|
| - void LeaveFrame(StackFrame::Type type);
|
| -
|
| void InitializeNewString(Register string,
|
| Register length,
|
| Heap::RootListIndex map_index,
|
| @@ -1057,6 +1051,7 @@
|
|
|
| bool generating_stub_;
|
| bool allow_stub_calls_;
|
| + bool has_frame_;
|
| // This handle will be patched with the code object on installation.
|
| Handle<Object> code_object_;
|
|
|
|
|