v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
macro-assembler-x64.h File Reference
#include "assembler.h"
#include "frames.h"
#include "v8globals.h"
Include dependency graph for macro-assembler-x64.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  SmiOperationExecutionMode
 
struct  SmiIndex
 
class  MacroAssembler
 
class  MacroAssembler::BASE_EMBEDDED
 
class  CodePatcher
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define ACCESS_MASM(masm)   masm->
 

Enumerations

enum  RememberedSetAction {
  EMIT_REMEMBERED_SET, OMIT_REMEMBERED_SET, EMIT_REMEMBERED_SET, OMIT_REMEMBERED_SET,
  EMIT_REMEMBERED_SET, OMIT_REMEMBERED_SET, EMIT_REMEMBERED_SET, OMIT_REMEMBERED_SET,
  EMIT_REMEMBERED_SET, OMIT_REMEMBERED_SET
}
 
enum  SmiCheck {
  INLINE_SMI_CHECK, OMIT_SMI_CHECK, INLINE_SMI_CHECK, OMIT_SMI_CHECK,
  INLINE_SMI_CHECK, OMIT_SMI_CHECK, INLINE_SMI_CHECK, OMIT_SMI_CHECK,
  INLINE_SMI_CHECK, OMIT_SMI_CHECK
}
 
enum  SmiOperationConstraint { PRESERVE_SOURCE_REGISTER, BAILOUT_ON_NO_OVERFLOW, BAILOUT_ON_OVERFLOW, NUMBER_OF_CONSTRAINTS }
 

Functions

 STATIC_ASSERT (NUMBER_OF_CONSTRAINTS<=8)
 
bool AreAliased (Register r1, Register r2, Register r3, Register r4)
 
Operand FieldOperand (Register object, int offset)
 
Operand FieldOperand (Register object, Register index, ScaleFactor scale, int offset)
 
MemOperand ContextOperand (Register context, int index)
 
MemOperand GlobalObjectOperand ()
 
Operand StackSpaceOperand (int index)
 
Operand StackOperandForReturnAddress (int32_t disp)
 

Variables

const Register kScratchRegister = { 10 }
 
const Register kSmiConstantRegister = { 12 }
 
const int kSmiConstantRegisterValue = 1
 
const int kRootRegisterBias = 128
 

Macro Definition Documentation

#define ACCESS_MASM (   masm)    masm->

Definition at line 1623 of file macro-assembler-x64.h.