28 #ifndef V8_MACRO_ASSEMBLER_H_
29 #define V8_MACRO_ASSEMBLER_H_
42 #if V8_TARGET_ARCH_IA32
48 #elif V8_TARGET_ARCH_X64
54 #elif V8_TARGET_ARCH_ARM
61 #elif V8_TARGET_ARCH_MIPS
69 #error Unsupported target architecture.
78 : masm_(masm), type_(type), old_has_frame_(masm->has_frame()) {
103 StackFrame::Type type_;
118 : masm_(masm), saved_(masm->has_frame()) {
137 Comment(MacroAssembler* masm,
const char* msg);
141 MacroAssembler* masm_;
156 #endif // V8_MACRO_ASSEMBLER_H_
void GenerateLeaveFrame()
HANDLE HANDLE LPSTACKFRAME64 StackFrame
void LeaveFrame(StackFrame::Type type)
NoCurrentFrameScope(MacroAssembler *masm)
FrameScope(MacroAssembler *masm, StackFrame::Type type)
void set_has_frame(bool value)
AllowExternalCallThatCantCauseGC(MacroAssembler *masm)
const int kInvalidProtoDepth
void EnterFrame(StackFrame::Type type)