V8 Project
lithium.h File Reference
#include <set>
#include "src/allocation.h"
#include "src/bailout-reason.h"
#include "src/hydrogen.h"
#include "src/safepoint-table.h"
#include "src/zone-allocator.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.

Classes

class  v8::internal::LOperand
 
class  v8::internal::LOperand::KindField
 
class  v8::internal::LUnallocated
 
class  v8::internal::LUnallocated::BasicPolicyField
 
class  v8::internal::LUnallocated::VirtualRegisterField
 
class  v8::internal::LUnallocated::FixedSlotIndexField
 
class  v8::internal::LUnallocated::ExtendedPolicyField
 
class  v8::internal::LUnallocated::LifetimeField
 
class  v8::internal::LUnallocated::FixedRegisterField
 
class  v8::internal::BASE_EMBEDDED< Visitor >
 
class  v8::internal::FINAL< kOperandKind, kNumCachedOperands >
 Source to read snapshot and builtins files from. More...
 
class  v8::internal::FINAL< kOperandKind, kNumCachedOperands >::LengthOrDupeField
 
class  v8::internal::FINAL< kOperandKind, kNumCachedOperands >::IsArgumentsField
 
class  v8::internal::FINAL< kOperandKind, kNumCachedOperands >::IsDuplicateField
 
class  v8::internal::LChunk
 
class  v8::internal::LPhase
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 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  v8::internal::NumberUntagDMode { v8::internal::NUMBER_CANDIDATE_IS_SMI , v8::internal::NUMBER_CANDIDATE_IS_ANY_TAGGED }
 
enum  v8::internal::RegisterKind { v8::internal::UNALLOCATED_REGISTERS , v8::internal::GENERAL_REGISTERS , v8::internal::DOUBLE_REGISTERS }
 

Functions

int v8::internal::StackSlotOffset (int index)
 

Macro Definition Documentation

◆ LITHIUM_OPERAND_LIST

#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)
#define V(NAME, Name, id)
Definition: execution.h:170
DwVfpRegister DoubleRegister

Definition at line 19 of file lithium.h.

◆ LITHIUM_OPERAND_PREDICATE

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

Definition at line 42 of file lithium.h.

◆ LITHIUM_TYPEDEF_SUBKIND_OPERAND_CLASS

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

Definition at line 330 of file lithium.h.