V8 Project
macro-assembler.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::FrameScope
 
class  v8::internal::AllowExternalCallThatCantCauseGC
 
class  v8::internal::NoCurrentFrameScope
 
class  v8::internal::Comment
 
class  v8::internal::AllocationUtils
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Enumerations

enum  InvokeFlag { CALL_FUNCTION , JUMP_FUNCTION }
 
enum  AllocationFlags {
  NO_ALLOCATION_FLAGS = 0 , TAG_OBJECT = 1 << 0 , RESULT_CONTAINS_TOP = 1 << 1 , SIZE_IN_WORDS = 1 << 2 ,
  DOUBLE_ALIGNMENT = 1 << 3 , PRETENURE_OLD_POINTER_SPACE = 1 << 4 , PRETENURE_OLD_DATA_SPACE = 1 << 5
}
 

Variables

const int kInvalidProtoDepth = -1
 

Enumeration Type Documentation

◆ AllocationFlags

Enumerator
NO_ALLOCATION_FLAGS 
TAG_OBJECT 
RESULT_CONTAINS_TOP 
SIZE_IN_WORDS 
DOUBLE_ALIGNMENT 
PRETENURE_OLD_POINTER_SPACE 
PRETENURE_OLD_DATA_SPACE 

Definition at line 17 of file macro-assembler.h.

17  {
18  // No special flags.
20  // Return the pointer to the allocated already tagged as a heap object.
21  TAG_OBJECT = 1 << 0,
22  // The content of the result register already contains the allocation top in
23  // new space.
24  RESULT_CONTAINS_TOP = 1 << 1,
25  // Specify that the requested size of the space to allocate is specified in
26  // words instead of bytes.
27  SIZE_IN_WORDS = 1 << 2,
28  // Align the allocation to a multiple of kDoubleSize
29  DOUBLE_ALIGNMENT = 1 << 3,
30  // Directly allocate in old pointer space
32  // Directly allocate in old data space
34 };
@ RESULT_CONTAINS_TOP
@ DOUBLE_ALIGNMENT
@ SIZE_IN_WORDS
@ PRETENURE_OLD_POINTER_SPACE
@ NO_ALLOCATION_FLAGS
@ TAG_OBJECT
@ PRETENURE_OLD_DATA_SPACE

◆ InvokeFlag

enum InvokeFlag
Enumerator
CALL_FUNCTION 
JUMP_FUNCTION 

Definition at line 10 of file macro-assembler.h.

10  {
13 };
@ JUMP_FUNCTION
@ CALL_FUNCTION

Variable Documentation

◆ kInvalidProtoDepth

const int kInvalidProtoDepth = -1

Definition at line 38 of file macro-assembler.h.