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
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::BasicPolicyField
 
class  LUnallocated::VirtualRegisterField
 
class  LUnallocated::FixedSlotIndexField
 
class  LUnallocated::ExtendedPolicyField
 
class  LUnallocated::LifetimeField
 
class  LUnallocated::FixedRegisterField
 
class  BASE_EMBEDDED< Visitor >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >::LengthOrDupeField
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >::IsArgumentsField
 
class  V8_FINAL< kOperandKind, kNumCachedOperands >::IsDuplicateField
 
class  BASE_EMBEDDED< Visitor >
 
class  BASE_EMBEDDED< Visitor >
 
class  LChunk
 
class  BASE_EMBEDDED< Visitor >
 
class  LPhase
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define LITHIUM_OPERAND_LIST(V)
 
#define LITHIUM_OPERAND_PREDICATE(name, type, number)   bool Is##name() const { return kind() == type; }
 
#define LITHIUM_TYPEDEF_SUBKIND_OPERAND_CLASS(name, type, number)   typedef LSubKindOperand<LOperand::type, number> L##name;
 

Enumerations

enum  NumberUntagDMode { NUMBER_CANDIDATE_IS_SMI, NUMBER_CANDIDATE_IS_ANY_TAGGED }
 

Functions

int StackSlotOffset (int index)
 

Macro Definition Documentation

#define LITHIUM_OPERAND_LIST (   V)
Value:
V(ConstantOperand, CONSTANT_OPERAND, 128) \
V(StackSlot, STACK_SLOT, 128) \
V(DoubleStackSlot, DOUBLE_STACK_SLOT, 128) \
V(Register, REGISTER, 16) \
V(DoubleRegister, DOUBLE_REGISTER, 16)
#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,
  number 
)    bool Is##name() const { return kind() == type; }

Definition at line 62 of file lithium.h.

#define LITHIUM_TYPEDEF_SUBKIND_OPERAND_CLASS (   name,
  type,
  number 
)    typedef LSubKindOperand<LOperand::type, number> L##name;

Definition at line 343 of file lithium.h.