v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lithium.h File Reference
#include "allocation.h"
#include "hydrogen.h"
#include "safepoint-table.h"
Include dependency graph for lithium.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  LOperand
 
class  LOperand::KindField
 
class  LUnallocated
 
class  LUnallocated::PolicyField
 
class  LUnallocated::LifetimeField
 
class  LUnallocated::VirtualRegisterField
 
class  BASE_EMBEDDED< Visitor >
 
class  LConstantOperand
 
class  LArgument
 
class  LStackSlot
 
class  LDoubleStackSlot
 
class  LRegister
 
class  LDoubleRegister
 
class  LParallelMove
 
class  LPointerMap
 
class  LEnvironment
 
class  BASE_EMBEDDED< Visitor >
 
class  BASE_EMBEDDED< Visitor >
 
class  LChunk
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define LITHIUM_OPERAND_LIST(V)
 
#define LITHIUM_OPERAND_PREDICATE(name, type)   bool Is##name() const { return kind() == type; }
 

Functions

int ElementsKindToShiftSize (ElementsKind elements_kind)
 

Macro Definition Documentation

#define LITHIUM_OPERAND_LIST (   V)
Value:
V(ConstantOperand, CONSTANT_OPERAND) \
V(StackSlot, STACK_SLOT) \
V(DoubleStackSlot, DOUBLE_STACK_SLOT) \
V(Register, REGISTER) \
V(DoubleRegister, DOUBLE_REGISTER)
#define REGISTER(N, C)
DwVfpRegister DoubleRegister

Definition at line 38 of file lithium.h.

Referenced by LOperand::SetUpCaches(), and LOperand::TearDownCaches().

#define LITHIUM_OPERAND_PREDICATE (   name,
  type 
)    bool Is##name() const { return kind() == type; }

Definition at line 63 of file lithium.h.