5 #ifndef V8_MACRO_ASSEMBLER_H_
6 #define V8_MACRO_ASSEMBLER_H_
40 #if V8_TARGET_ARCH_IA32
46 #elif V8_TARGET_ARCH_X64
52 #elif V8_TARGET_ARCH_ARM64
60 #elif V8_TARGET_ARCH_ARM
67 #elif V8_TARGET_ARCH_MIPS
74 #elif V8_TARGET_ARCH_MIPS64
81 #elif V8_TARGET_ARCH_X87
88 #error Unsupported target architecture.
180 return ExternalReference::old_pointer_space_allocation_top_address(
183 return ExternalReference::old_data_space_allocation_top_address(isolate);
185 return ExternalReference::new_space_allocation_top_address(isolate);
192 return ExternalReference::old_pointer_space_allocation_limit_address(
195 return ExternalReference::old_data_space_allocation_limit_address(
198 return ExternalReference::new_space_allocation_limit_address(isolate);
A single JavaScript stack frame.
static ExternalReference GetAllocationTopReference(Isolate *isolate, AllocationFlags flags)
static ExternalReference GetAllocationLimitReference(Isolate *isolate, AllocationFlags flags)
AllowExternalCallThatCantCauseGC(MacroAssembler *masm)
void GenerateLeaveFrame()
FrameScope(MacroAssembler *masm, StackFrame::Type type)
int LeaveFrame(StackFrame::Type type)
void set_has_frame(bool value)
void EnterFrame(StackFrame::Type type, bool load_constant_pool=false)
NoCurrentFrameScope(MacroAssembler *masm)
#define DCHECK(condition)
const int kInvalidProtoDepth
@ PRETENURE_OLD_POINTER_SPACE
@ PRETENURE_OLD_DATA_SPACE
TypeImpl< ZoneTypeConfig > Type
Debugger support for the V8 JavaScript engine.