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
BASE_EMBEDDED< Visitor > Class Template Referenceabstract

#include <arguments.h>

Collaboration diagram for BASE_EMBEDDED< Visitor >:

Data Structures

class  ArgumentsField
 
class  AttributesField
 
class  BASE_EMBEDDED
 
class  DeletedField
 
class  DeoptimizationIndexField
 
class  DescriptorPointer
 
class  DictionaryStorageField
 
class  Element
 
class  FieldIndexField
 
class  Flags
 
class  IndexField
 
class  KindField
 
class  RepresentationField
 
class  SaveDoublesField
 
struct  State
 

Public Types

enum  Distance { kNear, kFar }
 
enum  Mode {
  CODE_TARGET, CODE_TARGET_WITH_ID, CONSTRUCT_CALL, DEBUG_BREAK,
  EMBEDDED_OBJECT, CELL, RUNTIME_ENTRY, JS_RETURN,
  COMMENT, POSITION, STATEMENT_POSITION, DEBUG_BREAK_SLOT,
  EXTERNAL_REFERENCE, INTERNAL_REFERENCE, CONST_POOL, VENEER_POOL,
  NUMBER_OF_MODES, NONE32, NONE64, CODE_AGE_SEQUENCE,
  FIRST_REAL_RELOC_MODE = CODE_TARGET, LAST_REAL_RELOC_MODE = VENEER_POOL, FIRST_PSEUDO_RELOC_MODE = CODE_AGE_SEQUENCE, LAST_PSEUDO_RELOC_MODE = CODE_AGE_SEQUENCE,
  LAST_CODE_ENUM = DEBUG_BREAK, LAST_GCED_ENUM = CELL, LAST_COMPACT_ENUM = CODE_TARGET_WITH_ID, LAST_STANDARD_NONCOMPACT_ENUM = INTERNAL_REFERENCE
}
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, PROFILING_API_CALL, DIRECT_GETTER_CALL,
  PROFILING_GETTER_CALL, NONE = 0, NUMBER_OF_TYPES, MANUAL,
  kContextVariable = v8::HeapGraphEdge::kContextVariable, kElement = v8::HeapGraphEdge::kElement, kProperty = v8::HeapGraphEdge::kProperty, kInternal = v8::HeapGraphEdge::kInternal,
  kHidden = v8::HeapGraphEdge::kHidden, kShortcut = v8::HeapGraphEdge::kShortcut, kWeak = v8::HeapGraphEdge::kWeak, kHidden = v8::HeapGraphEdge::kHidden,
  kArray = v8::HeapGraphNode::kArray, kString = v8::HeapGraphNode::kString, kObject = v8::HeapGraphNode::kObject, kCode = v8::HeapGraphNode::kCode,
  kClosure = v8::HeapGraphNode::kClosure, kRegExp = v8::HeapGraphNode::kRegExp, kHeapNumber = v8::HeapGraphNode::kHeapNumber, kNative = v8::HeapGraphNode::kNative,
  kSynthetic = v8::HeapGraphNode::kSynthetic, kConsString = v8::HeapGraphNode::kConsString, kSlicedString = v8::HeapGraphNode::kSlicedString, UNCONDITIONAL_JUMP,
  CODE_RELATIVE, OTHER
}
 
enum  Major { UninitializedMajorKey = 0, NoCache, NUMBER_OF_IDS }
 
enum  Opcode { LAST = LITERAL }
 
enum  SlotRepresentation {
  UNKNOWN, TAGGED, INT32, UINT32,
  DOUBLE, LITERAL, DEFERRED_OBJECT, DUPLICATE_OBJECT,
  ARGUMENTS_OBJECT
}
 
enum  Kind {
  JS_ENTRY, CATCH, FINALLY, LAST_KIND = FINALLY,
  kSimple = 0, kWithRegisters = 1 << 0, kWithDoubles = 1 << 1, kWithRegistersAndDoubles = kWithRegisters | kWithDoubles
}
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, PROFILING_API_CALL, DIRECT_GETTER_CALL,
  PROFILING_GETTER_CALL, NONE = 0, NUMBER_OF_TYPES, MANUAL,
  kContextVariable = v8::HeapGraphEdge::kContextVariable, kElement = v8::HeapGraphEdge::kElement, kProperty = v8::HeapGraphEdge::kProperty, kInternal = v8::HeapGraphEdge::kInternal,
  kHidden = v8::HeapGraphEdge::kHidden, kShortcut = v8::HeapGraphEdge::kShortcut, kWeak = v8::HeapGraphEdge::kWeak, kHidden = v8::HeapGraphEdge::kHidden,
  kArray = v8::HeapGraphNode::kArray, kString = v8::HeapGraphNode::kString, kObject = v8::HeapGraphNode::kObject, kCode = v8::HeapGraphNode::kCode,
  kClosure = v8::HeapGraphNode::kClosure, kRegExp = v8::HeapGraphNode::kRegExp, kHeapNumber = v8::HeapGraphNode::kHeapNumber, kNative = v8::HeapGraphNode::kNative,
  kSynthetic = v8::HeapGraphNode::kSynthetic, kConsString = v8::HeapGraphNode::kConsString, kSlicedString = v8::HeapGraphNode::kSlicedString, UNCONDITIONAL_JUMP,
  CODE_RELATIVE, OTHER
}
 
enum  Id { ID_MIN_VALUE = kMinInt, ID_MAX_VALUE = kMaxInt, NO_ID = 0 }
 
enum  JsFrameMarker { INNER_JSENTRY_FRAME = 0, OUTERMOST_JSENTRY_FRAME = 1 }
 
enum  PrintMode { OVERVIEW, DETAILS }
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, PROFILING_API_CALL, DIRECT_GETTER_CALL,
  PROFILING_GETTER_CALL, NONE = 0, NUMBER_OF_TYPES, MANUAL,
  kContextVariable = v8::HeapGraphEdge::kContextVariable, kElement = v8::HeapGraphEdge::kElement, kProperty = v8::HeapGraphEdge::kProperty, kInternal = v8::HeapGraphEdge::kInternal,
  kHidden = v8::HeapGraphEdge::kHidden, kShortcut = v8::HeapGraphEdge::kShortcut, kWeak = v8::HeapGraphEdge::kWeak, kHidden = v8::HeapGraphEdge::kHidden,
  kArray = v8::HeapGraphNode::kArray, kString = v8::HeapGraphNode::kString, kObject = v8::HeapGraphNode::kObject, kCode = v8::HeapGraphNode::kCode,
  kClosure = v8::HeapGraphNode::kClosure, kRegExp = v8::HeapGraphNode::kRegExp, kHeapNumber = v8::HeapGraphNode::kHeapNumber, kNative = v8::HeapGraphNode::kNative,
  kSynthetic = v8::HeapGraphNode::kSynthetic, kConsString = v8::HeapGraphNode::kConsString, kSlicedString = v8::HeapGraphNode::kSlicedString, UNCONDITIONAL_JUMP,
  CODE_RELATIVE, OTHER
}
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, PROFILING_API_CALL, DIRECT_GETTER_CALL,
  PROFILING_GETTER_CALL, NONE = 0, NUMBER_OF_TYPES, MANUAL,
  kContextVariable = v8::HeapGraphEdge::kContextVariable, kElement = v8::HeapGraphEdge::kElement, kProperty = v8::HeapGraphEdge::kProperty, kInternal = v8::HeapGraphEdge::kInternal,
  kHidden = v8::HeapGraphEdge::kHidden, kShortcut = v8::HeapGraphEdge::kShortcut, kWeak = v8::HeapGraphEdge::kWeak, kHidden = v8::HeapGraphEdge::kHidden,
  kArray = v8::HeapGraphNode::kArray, kString = v8::HeapGraphNode::kString, kObject = v8::HeapGraphNode::kObject, kCode = v8::HeapGraphNode::kCode,
  kClosure = v8::HeapGraphNode::kClosure, kRegExp = v8::HeapGraphNode::kRegExp, kHeapNumber = v8::HeapGraphNode::kHeapNumber, kNative = v8::HeapGraphNode::kNative,
  kSynthetic = v8::HeapGraphNode::kSynthetic, kConsString = v8::HeapGraphNode::kConsString, kSlicedString = v8::HeapGraphNode::kSlicedString, UNCONDITIONAL_JUMP,
  CODE_RELATIVE, OTHER
}
 
enum  HeapObjectsFiltering { kNoFiltering, kFilterUnreachable }
 
enum  Hoistability { HOISTABLE, OPTIMISTICALLY_HOISTABLE, NOT_HOISTABLE }
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, PROFILING_API_CALL, DIRECT_GETTER_CALL,
  PROFILING_GETTER_CALL, NONE = 0, NUMBER_OF_TYPES, MANUAL,
  kContextVariable = v8::HeapGraphEdge::kContextVariable, kElement = v8::HeapGraphEdge::kElement, kProperty = v8::HeapGraphEdge::kProperty, kInternal = v8::HeapGraphEdge::kInternal,
  kHidden = v8::HeapGraphEdge::kHidden, kShortcut = v8::HeapGraphEdge::kShortcut, kWeak = v8::HeapGraphEdge::kWeak, kHidden = v8::HeapGraphEdge::kHidden,
  kArray = v8::HeapGraphNode::kArray, kString = v8::HeapGraphNode::kString, kObject = v8::HeapGraphNode::kObject, kCode = v8::HeapGraphNode::kCode,
  kClosure = v8::HeapGraphNode::kClosure, kRegExp = v8::HeapGraphNode::kRegExp, kHeapNumber = v8::HeapGraphNode::kHeapNumber, kNative = v8::HeapGraphNode::kNative,
  kSynthetic = v8::HeapGraphNode::kSynthetic, kConsString = v8::HeapGraphNode::kConsString, kSlicedString = v8::HeapGraphNode::kSlicedString, UNCONDITIONAL_JUMP,
  CODE_RELATIVE, OTHER
}
 
enum  TextType { ATOM, CHAR_CLASS }
 
enum  {
  kStartPositionIndex, kEndPositionIndex, kLiteralCountIndex, kPropertyCountIndex,
  kStrictModeIndex, kSize
}
 
enum  Kind {
  JS_ENTRY, CATCH, FINALLY, LAST_KIND = FINALLY,
  kSimple = 0, kWithRegisters = 1 << 0, kWithDoubles = 1 << 1, kWithRegistersAndDoubles = kWithRegisters | kWithDoubles
}
 
enum  DeoptMode { kNoLazyDeopt, kLazyDeopt }
 
enum  HolderLookup { kHolderNotFound, kHolderIsReceiver, kHolderFound }
 
typedef void * ExternalReferenceRedirector (void *original, Type type)
 

Public Member Functions

 Arguments (int length, Object **arguments)
 
Object *& operator[] (int index)
 
template<class S >
Handle< Sat (int index)
 
int smi_at (int index)
 
double number_at (int index)
 
int length () const
 
Object ** arguments ()
 
 INLINE (explicit Operand(int32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32))
 
 INLINE (static Operand Zero())
 
 INLINE (explicit Operand(const ExternalReference &f))
 
 Operand (Handle< Object > handle)
 
 INLINE (explicit Operand(Smi *value))
 
 INLINE (explicit Operand(Register rm))
 
 Operand (Register rm, ShiftOp shift_op, int shift_imm)
 
 INLINE (static Operand SmiUntag(Register rm))
 
 INLINE (static Operand PointerOffsetFromSmiKey(Register key))
 
 INLINE (static Operand DoubleOffsetFromSmiKey(Register key))
 
 Operand (Register rm, ShiftOp shift_op, Register rs)
 
 INLINE (bool is_reg() const)
 
bool is_single_instruction (const Assembler *assembler, Instr instr=0) const
 
bool must_output_reloc_info (const Assembler *assembler) const
 
int32_t immediate () const
 
Register rm () const
 
Register rs () const
 
ShiftOp shift_op () const
 
 MemOperand (Register rn, int32_t offset=0, AddrMode am=Offset)
 
 MemOperand (Register rn, Register rm, AddrMode am=Offset)
 
 MemOperand (Register rn, Register rm, ShiftOp shift_op, int shift_imm, AddrMode am=Offset)
 
 INLINE (static MemOperand PointerAddressFromSmiKey(Register array, Register key, AddrMode am=Offset))
 
void set_offset (int32_t offset)
 
uint32_t offset () const
 
Register rn () const
 
Register rm () const
 
AddrMode am () const
 
bool OffsetIsUint12Encodable () const
 
 NeonMemOperand (Register rn, AddrMode am=Offset, int align=0)
 
 NeonMemOperand (Register rn, Register rm, int align=0)
 
Register rn () const
 
Register rm () const
 
int align () const
 
 NeonListOperand (DoubleRegister base, int registers_count=1)
 
DoubleRegister base () const
 
NeonListType type () const
 
 ConstantPoolBuilder ()
 
void AddEntry (Assembler *assm, const RelocInfo &rinfo)
 
void Relocate (int pc_delta)
 
bool IsEmpty ()
 
MaybeObject * Allocate (Heap *heap)
 
void Populate (Assembler *assm, ConstantPoolArray *constant_pool)
 
int count_of_64bit () const
 
int count_of_code_ptr () const
 
int count_of_heap_ptr () const
 
int count_of_32bit () const
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 EnsureSpace (Assembler *assembler)
 
 BranchGenerator (LCodeGen *codegen)
 
virtual ~BranchGenerator ()
 
virtual void Emit (Label *label) const =0
 
virtual void EmitInverted (Label *label) const =0
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 InstructionAccurateScope (MacroAssembler *masm, size_t count=0)
 
 ~InstructionAccurateScope ()
 
 CpuFeatureScope (AssemblerBase *assembler, CpuFeature f)
 
 PlatformFeatureScope (CpuFeature f)
 
 ~PlatformFeatureScope ()
 
 INLINE (Label())
 
 INLINE (~Label())
 
 INLINE (void Unuse())
 
 INLINE (void UnuseNear())
 
 INLINE (bool is_bound() const)
 
 INLINE (bool is_unused() const)
 
 INLINE (bool is_linked() const)
 
 INLINE (bool is_near_linked() const)
 
int pos () const
 
int near_link_pos () const
 
 RelocInfo ()
 
 RelocInfo (byte *pc, Mode rmode, intptr_t data, Code *host)
 
 RelocInfo (byte *pc, double data64)
 
bytepc () const
 
void set_pc (byte *pc)
 
Mode rmode () const
 
intptr_t data () const
 
double data64 () const
 
uint64_t raw_data64 ()
 
Codehost () const
 
void set_host (Code *host)
 
 INLINE (void apply(intptr_t delta))
 
bool IsCodedSpecially ()
 
bool IsInConstantPool ()
 
 INLINE (Address target_address())
 
 INLINE (void set_target_address(Address target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER))
 
 INLINE (Object *target_object())
 
 INLINE (Handle< Object > target_object_handle(Assembler *origin))
 
 INLINE (void set_target_object(Object *target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER))
 
 INLINE (Address target_runtime_entry(Assembler *origin))
 
 INLINE (void set_target_runtime_entry(Address target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER))
 
 INLINE (Cell *target_cell())
 
 INLINE (Handle< Cell > target_cell_handle())
 
 INLINE (void set_target_cell(Cell *cell, WriteBarrierMode mode=UPDATE_WRITE_BARRIER))
 
 INLINE (Handle< Object > code_age_stub_handle(Assembler *origin))
 
 INLINE (Code *code_age_stub())
 
 INLINE (void set_code_age_stub(Code *stub))
 
 INLINE (Address constant_pool_entry_address())
 
 INLINE (Address target_address_address())
 
 INLINE (int target_address_size())
 
 INLINE (Address target_reference())
 
 INLINE (Address call_address())
 
 INLINE (void set_call_address(Address target))
 
 INLINE (Object *call_object())
 
 INLINE (void set_call_object(Object *target))
 
 INLINE (Object **call_object_address())
 
 INLINE (void WipeOut())
 
template<typename StaticVisitor >
void Visit (Heap *heap)
 
void Visit (Isolate *isolate, ObjectVisitor *v)
 
void PatchCode (byte *instructions, int instruction_count)
 
void PatchCodeWithCall (Address target, int guard_bytes)
 
 INLINE (bool IsPatchedReturnSequence())
 
 INLINE (bool IsPatchedDebugBreakSlotSequence())
 
 RelocInfoWriter ()
 
 RelocInfoWriter (byte *pos, byte *pc)
 
bytepos () const
 
bytelast_pc () const
 
void Write (const RelocInfo *rinfo)
 
void Reposition (byte *pos, byte *pc)
 
 ExternalReference ()
 
 ExternalReference (Builtins::CFunctionId id, Isolate *isolate)
 
 ExternalReference (ApiFunction *ptr, Type type, Isolate *isolate)
 
 ExternalReference (Builtins::Name name, Isolate *isolate)
 
 ExternalReference (Runtime::FunctionId id, Isolate *isolate)
 
 ExternalReference (const Runtime::Function *f, Isolate *isolate)
 
 ExternalReference (const IC_Utility &ic_utility, Isolate *isolate)
 
 ExternalReference (StatsCounter *counter)
 
 ExternalReference (Isolate::AddressId id, Isolate *isolate)
 
 ExternalReference (const SCTableReference &table_ref)
 
Address address () const
 
bool operator== (const ExternalReference &other) const
 
bool operator!= (const ExternalReference &other) const
 
 PositionsRecorder (Assembler *assembler)
 
void AttachJITHandlerData (void *user_data)
 
void * DetachJITHandlerData ()
 
void RecordPosition (int pos)
 
void RecordStatementPosition (int pos)
 
bool WriteRecordedPositions ()
 
int current_position () const
 
int current_statement_position () const
 
 PreservePositionScope (PositionsRecorder *positions_recorder)
 
 ~PreservePositionScope ()
 
 AstProperties ()
 
Flagsflags ()
 
int node_count ()
 
void add_node_count (int count)
 
virtual ~RegExpVisitor ()
 
 CharacterSet (uc16 standard_set_type)
 
 CharacterSet (ZoneList< CharacterRange > *ranges)
 
ZoneList< CharacterRange > * ranges (Zone *zone)
 
uc16 standard_set_type ()
 
void set_standard_set_type (uc16 special_set_type)
 
bool is_standard ()
 
void Canonicalize ()
 
 AstVisitor ()
 
virtual ~AstVisitor ()
 
virtual void Visit (AstNode *node)=0
 
virtual void VisitDeclarations (ZoneList< Declaration * > *declarations)
 
virtual void VisitStatements (ZoneList< Statement * > *statements)
 
virtual void VisitExpressions (ZoneList< Expression * > *expressions)
 
 AstConstructionVisitor (Zone *zone)
 
AstPropertiesast_properties ()
 
BailoutReason dont_optimize_reason ()
 
DeferredFeedbackSlotProcessorslot_processor ()
 
 AstNullVisitor (Zone *zone)
 
 AstNodeFactory (Zone *zone)
 
Visitor * visitor ()
 
VariableDeclaration * NewVariableDeclaration (VariableProxy *proxy, VariableMode mode, Scope *scope, int pos)
 
FunctionDeclaration * NewFunctionDeclaration (VariableProxy *proxy, VariableMode mode, FunctionLiteral *fun, Scope *scope, int pos)
 
ModuleDeclaration * NewModuleDeclaration (VariableProxy *proxy, Module *module, Scope *scope, int pos)
 
ImportDeclaration * NewImportDeclaration (VariableProxy *proxy, Module *module, Scope *scope, int pos)
 
ExportDeclaration * NewExportDeclaration (VariableProxy *proxy, Scope *scope, int pos)
 
ModuleLiteral * NewModuleLiteral (Block *body, Interface *interface, int pos)
 
ModuleVariable * NewModuleVariable (VariableProxy *proxy, int pos)
 
ModulePath * NewModulePath (Module *origin, Handle< String > name, int pos)
 
ModuleUrl * NewModuleUrl (Handle< String > url, int pos)
 
BlockNewBlock (ZoneStringList *labels, int capacity, bool is_initializer_block, int pos)
 
ForEachStatementNewForEachStatement (ForEachStatement::VisitMode visit_mode, ZoneStringList *labels, int pos)
 
ModuleStatement * NewModuleStatement (VariableProxy *proxy, Block *body, int pos)
 
ExpressionStatement * NewExpressionStatement (Expression *expression, int pos)
 
ContinueStatement * NewContinueStatement (IterationStatement *target, int pos)
 
BreakStatement * NewBreakStatement (BreakableStatement *target, int pos)
 
ReturnStatement * NewReturnStatement (Expression *expression, int pos)
 
WithStatement * NewWithStatement (Scope *scope, Expression *expression, Statement *statement, int pos)
 
IfStatement * NewIfStatement (Expression *condition, Statement *then_statement, Statement *else_statement, int pos)
 
TryCatchStatement * NewTryCatchStatement (int index, Block *try_block, Scope *scope, Variable *variable, Block *catch_block, int pos)
 
TryFinallyStatement * NewTryFinallyStatement (int index, Block *try_block, Block *finally_block, int pos)
 
DebuggerStatement * NewDebuggerStatement (int pos)
 
EmptyStatement * NewEmptyStatement (int pos)
 
CaseClause * NewCaseClause (Expression *label, ZoneList< Statement * > *statements, int pos)
 
Literal * NewLiteral (Handle< Object > handle, int pos)
 
Literal * NewNumberLiteral (double number, int pos)
 
ObjectLiteral * NewObjectLiteral (ZoneList< ObjectLiteral::Property * > *properties, int literal_index, int boilerplate_properties, bool has_function, int pos)
 
ObjectLiteral::Property * NewObjectLiteralProperty (Literal *key, Expression *value)
 
ObjectLiteral::Property * NewObjectLiteralProperty (bool is_getter, FunctionLiteral *value, int pos)
 
RegExpLiteral * NewRegExpLiteral (Handle< String > pattern, Handle< String > flags, int literal_index, int pos)
 
ArrayLiteral * NewArrayLiteral (ZoneList< Expression * > *values, int literal_index, int pos)
 
VariableProxy * NewVariableProxy (Variable *var, int pos=RelocInfo::kNoPosition)
 
VariableProxy * NewVariableProxy (Handle< String > name, bool is_this, Interface *interface=Interface::NewValue(), int position=RelocInfo::kNoPosition)
 
Property * NewProperty (Expression *obj, Expression *key, int pos)
 
Call * NewCall (Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
CallNew * NewCallNew (Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
CallRuntime * NewCallRuntime (Handle< String > name, const Runtime::Function *function, ZoneList< Expression * > *arguments, int pos)
 
UnaryOperation * NewUnaryOperation (Token::Value op, Expression *expression, int pos)
 
BinaryOperation * NewBinaryOperation (Token::Value op, Expression *left, Expression *right, int pos)
 
CountOperation * NewCountOperation (Token::Value op, bool is_prefix, Expression *expr, int pos)
 
CompareOperation * NewCompareOperation (Token::Value op, Expression *left, Expression *right, int pos)
 
Conditional * NewConditional (Expression *condition, Expression *then_expression, Expression *else_expression, int position)
 
Assignment * NewAssignment (Token::Value op, Expression *target, Expression *value, int pos)
 
Yield * NewYield (Expression *generator_object, Expression *expression, Yield::Kind yield_kind, int pos)
 
Throw * NewThrow (Expression *exception, int pos)
 
FunctionLiteral * NewFunctionLiteral (Handle< String > name, Scope *scope, ZoneList< Statement * > *body, int materialized_literal_count, int expected_property_count, int handler_count, int parameter_count, FunctionLiteral::ParameterFlag has_duplicate_parameters, FunctionLiteral::FunctionType function_type, FunctionLiteral::IsFunctionFlag is_function, FunctionLiteral::IsParenthesizedFlag is_parenthesized, FunctionLiteral::IsGeneratorFlag is_generator, int position)
 
NativeFunctionLiteral * NewNativeFunctionLiteral (Handle< String > name, v8::Extension *extension, int pos)
 
ThisFunction * NewThisFunction (int pos)
 
 Genesis (Isolate *isolate, Handle< Object > global_object, v8::Handle< v8::ObjectTemplate > global_template, v8::ExtensionConfiguration *extensions)
 
 ~Genesis ()
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
Handle< Contextresult ()
 
 SourceCodeCache (Script::Type type)
 
void Initialize (Isolate *isolate, bool create_heap_objects)
 
void Iterate (ObjectVisitor *v)
 
bool Lookup (Vector< const char > name, Handle< SharedFunctionInfo > *handle)
 
void Add (Vector< const char > name, Handle< SharedFunctionInfo > shared)
 
 BootstrapperActive (Bootstrapper *bootstrapper)
 
 ~BootstrapperActive ()
 
Handle< CodeGetCode (Isolate *isolate)
 
Handle< CodeGetCodeCopy (Isolate *isolate, const Code::FindAndReplacePattern &pattern)
 
virtual ~CodeStub ()
 
virtual bool SometimesSetsUpAFrame ()
 
bool FindCodeInCache (Code **code_out, Isolate *isolate)
 
virtual Major MajorKey ()=0
 
virtual int MinorKey ()=0
 
virtual InlineCacheState GetICState ()
 
virtual ExtraICState GetExtraICState ()
 
virtual Code::StubType GetStubType ()
 
virtual void PrintName (StringStream *stream)
 
SmartArrayPointer< const char > GetName ()
 
 ParameterCount (Register reg)
 
 ParameterCount (int immediate)
 
 ParameterCount (Handle< JSFunction > f)
 
bool is_reg () const
 
bool is_immediate () const
 
Register reg () const
 
int immediate () const
 
 CompilationHandleScope (CompilationInfo *info)
 
 ~CompilationHandleScope ()
 
 CompilationPhase (const char *name, CompilationInfo *info)
 
 ~CompilationPhase ()
 
 HistogramTimerScope (HistogramTimer *timer, bool allow_nesting=false)
 
 ~HistogramTimerScope ()
 
 CPU ()
 
const char * vendor () const
 
int stepping () const
 
int model () const
 
int ext_model () const
 
int family () const
 
int ext_family () const
 
int type () const
 
int implementer () const
 
int architecture () const
 
int part () const
 
bool has_fpu () const
 
bool has_cmov () const
 
bool has_sahf () const
 
bool has_mmx () const
 
bool has_sse () const
 
bool has_sse2 () const
 
bool has_sse3 () const
 
bool has_ssse3 () const
 
bool has_sse41 () const
 
bool has_sse42 () const
 
bool has_idiva () const
 
bool has_neon () const
 
bool has_thumbee () const
 
bool has_vfp () const
 
bool has_vfp3 () const
 
bool has_vfp3_d32 () const
 
 GrowableBitVector ()
 
 GrowableBitVector (int length, Zone *zone)
 
bool Contains (int value) const
 
void Add (int value, Zone *zone)
 
void Union (const GrowableBitVector &other, Zone *zone)
 
void Clear ()
 
 HeapNumberMaterializationDescriptor (T destination, double value)
 
T destination () const
 
double value () const
 
 ObjectMaterializationDescriptor (Address slot_address, int frame, int length, int duplicate, bool is_args)
 
Address slot_address () const
 
int jsframe_index () const
 
int object_length () const
 
int duplicate_object () const
 
bool is_arguments () const
 
void patch_slot_address (intptr_t slot)
 
virtual ~OptimizedFunctionVisitor ()
 
virtual void EnterContext (Context *context)=0
 
virtual void VisitFunction (JSFunction *function)=0
 
virtual void LeaveContext (Context *context)=0
 
 TranslationBuffer (Zone *zone)
 
int CurrentIndex () const
 
void Add (int32_t value, Zone *zone)
 
Handle< ByteArrayCreateByteArray (Factory *factory)
 
 TranslationIterator (ByteArray *buffer, int index)
 
int32_t Next ()
 
bool HasNext () const
 
void Skip (int n)
 
 Translation (TranslationBuffer *buffer, int frame_count, int jsframe_count, Zone *zone)
 
int index () const
 
void BeginJSFrame (BailoutId node_id, int literal_id, unsigned height)
 
void BeginCompiledStubFrame ()
 
void BeginArgumentsAdaptorFrame (int literal_id, unsigned height)
 
void BeginConstructStubFrame (int literal_id, unsigned height)
 
void BeginGetterStubFrame (int literal_id)
 
void BeginSetterStubFrame (int literal_id)
 
void BeginArgumentsObject (int args_length)
 
void BeginCapturedObject (int length)
 
void DuplicateObject (int object_index)
 
void StoreRegister (Register reg)
 
void StoreInt32Register (Register reg)
 
void StoreUint32Register (Register reg)
 
void StoreDoubleRegister (DoubleRegister reg)
 
void StoreStackSlot (int index)
 
void StoreInt32StackSlot (int index)
 
void StoreUint32StackSlot (int index)
 
void StoreDoubleStackSlot (int index)
 
void StoreLiteral (int literal_id)
 
void StoreArgumentsObject (bool args_known, int args_index, int args_length)
 
Zonezone () const
 
 SlotRef ()
 
 SlotRef (Address addr, SlotRepresentation representation)
 
 SlotRef (Isolate *isolate, Object *literal)
 
SlotRepresentation Representation ()
 
int GetChildrenCount ()
 
int DuplicateObjectId ()
 
Handle< ObjectGetValue (Isolate *isolate)
 
 SlotRefValueBuilder (JavaScriptFrame *frame, int inlined_frame_index, int formal_parameter_count)
 
void Prepare (Isolate *isolate)
 
Handle< ObjectGetNext (Isolate *isolate, int level)
 
void Finish (Isolate *isolate)
 
int args_length ()
 
 StackHandlerIterator (const StackFrame *frame, StackHandler *handler)
 
StackHandler * handler () const
 
bool done ()
 
void Advance ()
 
 STATIC_ASSERT (LAST_KIND< (1<< kKindWidth))
 
Address address () const
 
StackHandler * next () const
 
bool includes (Address address) const
 
void Iterate (ObjectVisitor *v, Code *holder) const
 
bool is_js_entry () const
 
bool is_catch () const
 
bool is_finally () const
 
void Unwind (Isolate *isolate, FixedArray *array, int offset, int previous_handler_offset) const
 
int Rewind (Isolate *isolate, FixedArray *array, int offset, Address fp)
 
 StackFrame (const StackFrame &original)
 
bool is_entry () const
 
bool is_entry_construct () const
 
bool is_exit () const
 
bool is_optimized () const
 
bool is_arguments_adaptor () const
 
bool is_internal () const
 
bool is_stub_failure_trampoline () const
 
bool is_construct () const
 
virtual bool is_standard () const
 
bool is_java_script () const
 
Address sp () const
 
Address fp () const
 
Address caller_sp () const
 
Address UnpaddedFP () const
 
Address pc () const
 
void set_pc (Address pc)
 
Address constant_pool () const
 
void set_constant_pool (ConstantPoolArray *constant_pool)
 
virtual void SetCallerFp (Address caller_fp)=0
 
void UpdateFp (Address fp)
 
Addresspc_address () const
 
Addressconstant_pool_address () const
 
Id id () const
 
bool HasHandler () const
 
virtual Type type () const =0
 
virtual Codeunchecked_code () const =0
 
CodeLookupCode () const
 
virtual void Iterate (ObjectVisitor *v) const =0
 
virtual void Print (StringStream *accumulator, PrintMode mode, int index) const
 
Isolateisolate () const
 
 FrameSummary (Object *receiver, JSFunction *function, Code *code, int offset, bool is_constructor)
 
Handle< Objectreceiver ()
 
Handle< JSFunctionfunction ()
 
Handle< Codecode ()
 
Address pc ()
 
int offset ()
 
bool is_constructor ()
 
void Print ()
 
Isolateisolate () const
 
bool done () const
 
 JavaScriptFrameIterator (Isolate *isolate)
 
 JavaScriptFrameIterator (Isolate *isolate, ThreadLocalTop *top)
 
 JavaScriptFrameIterator (Isolate *isolate, StackFrame::Id id)
 
JavaScriptFrameframe () const
 
bool done () const
 
void Advance ()
 
void AdvanceToArgumentsFrame ()
 
 StackFrameLocator (Isolate *isolate)
 
JavaScriptFrameFindJavaScriptFrame (int n)
 
 SealHandleScope (Isolate *isolate)
 
 ~SealHandleScope ()
 
 HeapGraphEdge ()
 
 HeapGraphEdge (Type type, const char *name, int from, int to)
 
 HeapGraphEdge (Type type, int index, int from, int to)
 
void ReplaceToIndexWithEntry (HeapSnapshot *snapshot)
 
Type type () const
 
int index () const
 
const char * name () const
 
 INLINE (HeapEntry *from() const)
 
HeapEntryto () const
 
 HeapEntry ()
 
 HeapEntry (HeapSnapshot *snapshot, Type type, const char *name, SnapshotObjectId id, size_t self_size, unsigned trace_node_id)
 
HeapSnapshotsnapshot ()
 
Type type ()
 
const char * name ()
 
void set_name (const char *name)
 
SnapshotObjectId id ()
 
size_t self_size ()
 
unsigned trace_node_id () const
 
 INLINE (int index() const)
 
int children_count () const
 
 INLINE (int set_children_index(int index))
 
void add_child (HeapGraphEdge *edge)
 
Vector< HeapGraphEdge * > children ()
 
void SetIndexedReference (HeapGraphEdge::Type type, int index, HeapEntry *entry)
 
void SetNamedReference (HeapGraphEdge::Type type, const char *name, HeapEntry *entry)
 
void Print (const char *prefix, const char *edge_name, int max_depth, int indent)
 
 AllSpaces (Heap *heap)
 
Spacenext ()
 
 OldSpaces (Heap *heap)
 
OldSpacenext ()
 
 PagedSpaces (Heap *heap)
 
PagedSpacenext ()
 
 HeapIterator (Heap *heap)
 
 HeapIterator (Heap *heap, HeapObjectsFiltering filtering)
 
 ~HeapIterator ()
 
HeapObjectnext ()
 
void reset ()
 
 GCTracer (Heap *heap, const char *gc_reason, const char *collector_reason)
 
 ~GCTracer ()
 
void set_collector (GarbageCollector collector)
 
void set_gc_count (unsigned int count)
 
void set_full_gc_count (int count)
 
void increment_promoted_objects_size (int object_size)
 
void increment_nodes_died_in_new_space ()
 
void increment_nodes_copied_in_new_space ()
 
void increment_nodes_promoted ()
 
HGraph * graph () const
 
Counterscounters () const
 
HBasicBlock * loop_header () const
 
Elementat (int index) const
 
Elementat (HBasicBlock *block) const
 
void AddCheckAt (HBasicBlock *block)
 
void InitializeLoop (InductionVariableData *data)
 
Hoistability CheckHoistability ()
 
 InductionVariableBlocksTable (HGraph *graph)
 
void ProcessRelatedChecks (InductionVariableData::InductionVariableCheck *check, InductionVariableData *data)
 
void CollectInductionVariableData (HBasicBlock *bb)
 
void EliminateRedundantBoundsChecks (HBasicBlock *bb)
 
 HSideEffectMap ()
 
 HSideEffectMap (HSideEffectMap *other)
 
HSideEffectMapoperator= (const HSideEffectMap &other)
 
void Kill (SideEffects side_effects)
 
void Store (SideEffects side_effects, HInstruction *instr)
 
bool IsEmpty () const
 
HInstructionoperator[] (int i) const
 
HInstructionat (int i) const
 
 SideEffectsTracker ()
 
SideEffects ComputeChanges (HInstruction *instr)
 
SideEffects ComputeDependsOn (HInstruction *instr)
 
void PrintSideEffectsTo (StringStream *stream, SideEffects side_effects) const
 
bool Done ()
 
void Advance ()
 
HValuevalue ()
 
int index ()
 
 DecompositionResult ()
 
HValuebase ()
 
int offset ()
 
int scale ()
 
bool Apply (HValue *other_base, int other_offset, int other_scale=0)
 
void SwapValues (HValue **other_base, int *other_offset, int *other_scale)
 
 HSuccessorIterator (HControlInstruction *instr)
 
bool Done ()
 
HBasicBlock * Current ()
 
void Advance ()
 
 HPredecessorIterator (HBasicBlock *block)
 
bool Done ()
 
HBasicBlock * Current ()
 
void Advance ()
 
 HInstructionIterator (HBasicBlock *block)
 
bool Done () const
 
HInstructionCurrent ()
 
void Advance ()
 
 HAllocationMode (Handle< AllocationSite > feedback_site)
 
 HAllocationMode (HValue *current_site)
 
 HAllocationMode (PretenureFlag pretenure_flag)
 
 HAllocationMode ()
 
HValuecurrent_site () const
 
Handle< AllocationSitefeedback_site () const
 
bool CreateAllocationMementos () const V8_WARN_UNUSED_RESULT
 
PretenureFlag GetPretenureMode () const V8_WARN_UNUSED_RESULT
 
 Immediate (int x)
 
 Immediate (const ExternalReference &ext)
 
 Immediate (Handle< Object > handle)
 
 Immediate (Smi *value)
 
 Immediate (Address addr)
 
bool is_zero () const
 
bool is_int8 () const
 
bool is_int16 () const
 
 INLINE (explicit Operand(XMMRegister xmm_reg))
 
 INLINE (explicit Operand(int32_t disp, RelocInfo::Mode rmode))
 
 Operand (Register base, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
 Operand (Register base, Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
 Operand (Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
bool is_reg (Register reg) const
 
bool is_reg_only () const
 
Register reg () const
 
int data () const
 
Type type () const
 
void next (Label *L) const
 
void link_to (Label *L)
 
 Displacement (int data)
 
 Displacement (Label *L, Type type)
 
void print ()
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 ThreadLocalTop ()
 
void Initialize ()
 
v8::TryCatchTryCatchHandler ()
 
void Free ()
 
 SaveContext (Isolate *isolate)
 
 ~SaveContext ()
 
Handle< Contextcontext ()
 
SaveContextprev ()
 
bool IsBelowFrame (JavaScriptFrame *frame)
 
 AssertNoContextChange (Isolate *isolate)
 
 ExecutionAccess (Isolate *isolate)
 
 ~ExecutionAccess ()
 
 StackLimitCheck (Isolate *isolate)
 
bool HasOverflowed () const
 
 PostponeInterruptsScope (Isolate *isolate)
 
 ~PostponeInterruptsScope ()
 
 BasicJsonStringifier (Isolate *isolate)
 
MaybeObject * Stringify (Handle< Object > object)
 
 INLINE (static MaybeObject *StringifyString(Isolate *isolate, Handle< String > object))
 
int cp_offset () const
 
void set_cp_offset (int cp_offset)
 
int length () const
 
TextType text_type () const
 
RegExpTreetree () const
 
RegExpAtom * atom () const
 
RegExpCharacterClass * char_class () const
 
 TempIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 InputIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 UseIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 LAllocator (int first_virtual_register, HGraph *graph)
 
bool HasTaggedValue (int virtual_register) const
 
RegisterKind RequiredRegisterKind (int virtual_register) const
 
bool Allocate (LChunk *chunk)
 
const ZoneList< LiveRange * > * live_ranges () const
 
const Vector< LiveRange * > * fixed_live_ranges () const
 
const Vector< LiveRange * > * fixed_double_live_ranges () const
 
LPlatformChunk * chunk () const
 
HGraph * graph () const
 
Isolateisolate () const
 
Zonezone ()
 
int GetVirtualRegister ()
 
bool AllocationOk ()
 
void MarkAsOsrEntry ()
 
BitVectorassigned_registers ()
 
BitVectorassigned_double_registers ()
 
 LCodeGenBase (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
 
virtual ~LCodeGenBase ()
 
MacroAssemblermasm () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
Zonezone () const
 
LPlatformChunk * chunk () const
 
HGraph * graph () const
 
void FPRINTF_CHECKING Comment (const char *format,...)
 
bool GenerateBody ()
 
virtual void GenerateBodyInstructionPre (LInstruction *instr)
 
virtual void GenerateBodyInstructionPost (LInstruction *instr)
 
virtual void EnsureSpaceForLazyDeopt (int space_needed)=0
 
virtual void RecordAndWritePosition (int position)=0
 
int GetNextEmittedBlock () const
 
void RegisterWeakObjectsInOptimizedCode (Handle< Code > code)
 
 LMoveOperands (LOperand *source, LOperand *destination)
 
LOperandsource () const
 
void set_source (LOperand *operand)
 
LOperanddestination () const
 
void set_destination (LOperand *operand)
 
bool IsPending () const
 
bool Blocks (LOperand *operand) const
 
bool IsRedundant () const
 
bool IsIgnored () const
 
void Eliminate ()
 
bool IsEliminated () const
 
 ShallowIterator (LEnvironment *env)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
LEnvironment * env ()
 
 DeepIterator (LEnvironment *env)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 LChunkBuilderBase (Zone *zone)
 
virtual ~LChunkBuilderBase ()
 
 MarkBitCellIterator (MemoryChunk *chunk)
 
bool Done ()
 
bool HasNext ()
 
MarkBit::CellTypeCurrentCell ()
 
Address CurrentCellBase ()
 
void Advance ()
 
 SequentialSweepingScope (MarkCompactCollector *collector)
 
 ~SequentialSweepingScope ()
 
 INLINE (explicit Operand(int32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32))
 
 INLINE (explicit Operand(const ExternalReference &f))
 
 INLINE (explicit Operand(const char *s))
 
 INLINE (explicit Operand(Object **opp))
 
 INLINE (explicit Operand(Context **cpp))
 
 Operand (Handle< Object > handle)
 
 INLINE (explicit Operand(Smi *value))
 
 INLINE (explicit Operand(Register rm))
 
 INLINE (bool is_reg() const)
 
int32_t immediate () const
 
Register rm () const
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
bool IsFailure ()
 
bool IsRetryAfterGC ()
 
bool IsException ()
 
 INLINE (bool IsTheHole())
 
 INLINE (bool IsUninitialized())
 
bool ToObject (Object **obj)
 
FailureToFailureUnchecked ()
 
ObjectToObjectUnchecked ()
 
ObjectToObjectChecked ()
 
template<typename T >
bool To (T **obj)
 
template<typename T >
bool ToHandle (Handle< T > *obj, Isolate *isolate)
 
MapToMap ()
 
bool IsForwardingAddress ()
 
HeapObjectToForwardingAddress ()
 
uintptr_t ToRawValue ()
 
 StringShape (String *s)
 
 StringShape (Map *s)
 
 StringShape (InstanceType t)
 
bool IsSequential ()
 
bool IsExternal ()
 
bool IsCons ()
 
bool IsSliced ()
 
bool IsIndirect ()
 
bool IsExternalAscii ()
 
bool IsExternalTwoByte ()
 
bool IsSequentialAscii ()
 
bool IsSequentialTwoByte ()
 
bool IsInternalized ()
 
StringRepresentationTag representation_tag ()
 
uint32_t encoding_tag ()
 
uint32_t full_representation_tag ()
 
uint32_t size_tag ()
 
void invalidate ()
 
 Relocatable (Isolate *isolate)
 
virtual ~Relocatable ()
 
virtual void IterateInstance (ObjectVisitor *v)
 
virtual void PostGarbageCollection ()
 
virtual ~ObjectVisitor ()
 
virtual void VisitPointers (Object **start, Object **end)=0
 
virtual void VisitPointer (Object **p)
 
virtual void VisitNextCodeLink (Object **p)
 
virtual void VisitCodeTarget (RelocInfo *rinfo)
 
virtual void VisitCodeEntry (Address entry_address)
 
virtual void VisitCell (RelocInfo *rinfo)
 
virtual void VisitRuntimeEntry (RelocInfo *rinfo)
 
virtual void VisitExternalAsciiString (v8::String::ExternalAsciiStringResource **resource)
 
virtual void VisitExternalTwoByteString (v8::String::ExternalStringResource **resource)
 
virtual void VisitDebugTarget (RelocInfo *rinfo)
 
virtual void VisitCodeAgeSequence (RelocInfo *rinfo)
 
virtual void VisitEmbeddedPointer (RelocInfo *rinfo)
 
virtual void VisitExternalReference (RelocInfo *rinfo)
 
virtual void VisitExternalReference (Address *p)
 
virtual void VisitEmbedderReference (Object **p, uint16_t class_id)
 
virtual void Synchronize (VisitorSynchronization::SyncTag tag)
 
 Target (Target **variable, AstNode *node)
 
 ~Target ()
 
Targetprevious ()
 
AstNodenode ()
 
 TargetScope (Target **variable)
 
 ~TargetScope ()
 
 FunctionEntry (Vector< unsigned > backing)
 
 FunctionEntry ()
 
int start_pos ()
 
int end_pos ()
 
int literal_count ()
 
int property_count ()
 
StrictMode strict_mode ()
 
bool is_valid ()
 
 RegExpParser (FlatStringReader *in, Handle< String > *error, bool multiline_mode, Zone *zone)
 
RegExpTreeParsePattern ()
 
RegExpTreeParseDisjunction ()
 
RegExpTreeParseGroup ()
 
RegExpTreeParseCharacterClass ()
 
bool ParseIntervalQuantifier (int *min_out, int *max_out)
 
uc32 ParseClassCharacterEscape ()
 
bool ParseHexEscape (int length, uc32 *value)
 
uc32 ParseOctalLiteral ()
 
bool ParseBackReferenceIndex (int *index_out)
 
CharacterRange ParseClassAtom (uc16 *char_class)
 
RegExpTreeReportError (Vector< const char > message)
 
void Advance ()
 
void Advance (int dist)
 
void Reset (int pos)
 
bool simple ()
 
bool contains_anchor ()
 
void set_contains_anchor ()
 
int captures_started ()
 
int position ()
 
bool failed ()
 
void Start ()
 
void Stop ()
 
bool IsStarted () const
 
TimeDelta Restart ()
 
TimeDelta Elapsed () const
 
bool HasExpired (TimeDelta time_delta) const
 
 TimeDelta ()
 
int InDays () const
 
int InHours () const
 
int InMinutes () const
 
double InSecondsF () const
 
int64_t InSeconds () const
 
double InMillisecondsF () const
 
int64_t InMilliseconds () const
 
int64_t InMillisecondsRoundedUp () const
 
int64_t InMicroseconds () const
 
int64_t InNanoseconds () const
 
struct mach_timespec ToMachTimespec () const
 
struct timespec ToTimespec () const
 
TimeDeltaoperator= (const TimeDelta &other)
 
TimeDelta operator+ (const TimeDelta &other) const
 
TimeDelta operator- (const TimeDelta &other) const
 
TimeDeltaoperator+= (const TimeDelta &other)
 
TimeDeltaoperator-= (const TimeDelta &other)
 
TimeDelta operator- () const
 
double TimesOf (const TimeDelta &other) const
 
double PercentOf (const TimeDelta &other) const
 
TimeDelta operator* (int64_t a) const
 
TimeDelta operator/ (int64_t a) const
 
TimeDeltaoperator*= (int64_t a)
 
TimeDeltaoperator/= (int64_t a)
 
int64_t operator/ (const TimeDelta &other) const
 
bool operator== (const TimeDelta &other) const
 
bool operator!= (const TimeDelta &other) const
 
bool operator< (const TimeDelta &other) const
 
bool operator<= (const TimeDelta &other) const
 
bool operator> (const TimeDelta &other) const
 
bool operator>= (const TimeDelta &other) const
 
 Time ()
 
bool IsNull () const
 
bool IsMax () const
 
int64_t ToInternalValue () const
 
struct timespec ToTimespec () const
 
struct timeval ToTimeval () const
 
struct _FILETIME ToFiletime () const
 
double ToJsTime () const
 
Timeoperator= (const Time &other)
 
TimeDelta operator- (const Time &other) const
 
Timeoperator+= (const TimeDelta &delta)
 
Timeoperator-= (const TimeDelta &delta)
 
Time operator+ (const TimeDelta &delta) const
 
Time operator- (const TimeDelta &delta) const
 
bool operator== (const Time &other) const
 
bool operator!= (const Time &other) const
 
bool operator< (const Time &other) const
 
bool operator<= (const Time &other) const
 
bool operator> (const Time &other) const
 
bool operator>= (const Time &other) const
 
 TimeTicks ()
 
bool IsNull () const
 
int64_t ToInternalValue () const
 
TimeTicksoperator= (const TimeTicks other)
 
TimeDelta operator- (const TimeTicks other) const
 
TimeTicksoperator+= (const TimeDelta &delta)
 
TimeTicksoperator-= (const TimeDelta &delta)
 
TimeTicks operator+ (const TimeDelta &delta) const
 
TimeTicks operator- (const TimeDelta &delta) const
 
bool operator== (const TimeTicks &other) const
 
bool operator!= (const TimeTicks &other) const
 
bool operator< (const TimeTicks &other) const
 
bool operator<= (const TimeTicks &other) const
 
bool operator> (const TimeTicks &other) const
 
bool operator>= (const TimeTicks &other) const
 
 PropertyDetails (PropertyAttributes attributes, PropertyType type, int index)
 
 PropertyDetails (PropertyAttributes attributes, PropertyType type, Representation representation, int field_index=0)
 
int pointer () const
 
PropertyDetails set_pointer (int i)
 
PropertyDetails CopyWithRepresentation (Representation representation) const
 
PropertyDetails CopyAddAttributes (PropertyAttributes new_attributes)
 
 PropertyDetails (Smi *smi)
 
SmiAsSmi () const
 
PropertyType type () const
 
PropertyAttributes attributes () const
 
int dictionary_index () const
 
Representation representation () const
 
int field_index () const
 
PropertyDetails AsDeleted () const
 
bool IsReadOnly () const
 
bool IsDontDelete () const
 
bool IsDontEnum () const
 
bool IsDeleted () const
 
 STATIC_ASSERT (10+kDescriptorIndexBitCount+kDescriptorIndexBitCount<=31)
 
MUST_USE_RESULT MaybeObject * KeyToUniqueName ()
 
NameGetKey ()
 
ObjectGetValue ()
 
PropertyDetails GetDetails ()
 
void SetSortedKeyIndex (int index)
 
 LookupResult (Isolate *isolate)
 
 ~LookupResult ()
 
Isolateisolate () const
 
void DescriptorResult (JSObject *holder, PropertyDetails details, int number)
 
bool CanHoldValue (Handle< Object > value)
 
void TransitionResult (JSObject *holder, Map *target)
 
void DictionaryResult (JSObject *holder, int entry)
 
void HandlerResult (JSProxy *proxy)
 
void InterceptorResult (JSObject *holder)
 
void NotFound ()
 
JSObjectholder () const
 
JSProxyproxy () const
 
PropertyType type () const
 
Representation representation () const
 
PropertyAttributes GetAttributes () const
 
PropertyDetails GetPropertyDetails () const
 
bool IsFastPropertyType () const
 
bool IsPropertyCallbacks () const
 
bool IsReadOnly () const
 
bool IsField () const
 
bool IsNormal () const
 
bool IsConstant () const
 
bool IsConstantFunction () const
 
bool IsDontDelete () const
 
bool IsDontEnum () const
 
bool IsFound () const
 
bool IsTransition () const
 
bool IsHandler () const
 
bool IsInterceptor () const
 
bool IsProperty () const
 
bool IsDataProperty () const
 
bool IsCacheable () const
 
void DisallowCaching ()
 
ObjectGetLazyValue () const
 
MapGetTransitionTarget () const
 
PropertyDetails GetTransitionDetails () const
 
bool IsTransitionToField () const
 
bool IsTransitionToConstant () const
 
int GetDescriptorIndex () const
 
PropertyIndex GetFieldIndex () const
 
int GetLocalFieldIndexFromMap (Map *map) const
 
int GetDictionaryEntry () const
 
JSFunctionGetConstantFunction () const
 
ObjectGetConstantFromMap (Map *map) const
 
JSFunctionGetConstantFunctionFromMap (Map *map) const
 
ObjectGetConstant () const
 
ObjectGetCallbackObject () const
 
ObjectGetValue () const
 
ObjectGetValueFromMap (Map *map) const
 
int GetFieldIndexFromMap (Map *map) const
 
void Iterate (ObjectVisitor *visitor)
 
 SafepointEntry ()
 
 SafepointEntry (unsigned info, uint8_t *bits)
 
bool is_valid () const
 
bool Equals (const SafepointEntry &other) const
 
void Reset ()
 
int deoptimization_index () const
 
int argument_count () const
 
bool has_doubles () const
 
uint8_t * bits ()
 
bool HasRegisters () const
 
bool HasRegisterAt (int reg_index) const
 
 SafepointTable (Code *code)
 
int size () const
 
unsigned length () const
 
unsigned entry_size () const
 
unsigned GetPcOffset (unsigned index) const
 
SafepointEntry GetEntry (unsigned index) const
 
SafepointEntry FindEntry (Address pc) const
 
void PrintEntry (unsigned index, FILE *out=stdout) const
 
void DefinePointerSlot (int index, Zone *zone)
 
void DefinePointerRegister (Register reg, Zone *zone)
 
 SafepointTableBuilder (Zone *zone)
 
unsigned GetCodeOffset () const
 
Safepoint DefineSafepoint (Assembler *assembler, Safepoint::Kind kind, int arguments, Safepoint::DeoptMode mode)
 
void RecordLazyDeoptimizationIndex (int index)
 
void BumpLastLazySafepointIndex ()
 
void Emit (Assembler *assembler, int bits_per_entry)
 
 PageIterator (PagedSpace *space)
 
bool has_next ()
 
Pagenext ()
 
 AllocationStats ()
 
void Clear ()
 
void ClearSizeWaste ()
 
void Reset ()
 
intptr_t Capacity ()
 
intptr_t MaxCapacity ()
 
intptr_t Size ()
 
intptr_t Waste ()
 
void ExpandSpace (int size_in_bytes)
 
void ShrinkSpace (int size_in_bytes)
 
void AllocateBytes (intptr_t size_in_bytes)
 
void DeallocateBytes (intptr_t size_in_bytes)
 
void WasteBytes (int size_in_bytes)
 
 NumberAndSizeInfo ()
 
int number () const
 
void increment_number (int num)
 
int bytes () const
 
void increment_bytes (int size)
 
void clear ()
 
 NewSpacePageIterator (NewSpace *space)
 
 NewSpacePageIterator (SemiSpace *space)
 
 NewSpacePageIterator (Address start, Address limit)
 
bool has_next ()
 
NewSpacePagenext ()
 
 PointerChunkIterator (Heap *heap)
 
MemoryChunknext ()
 
 StubCompiler (Isolate *isolate, ExtraICState extra_ic_state=kNoExtraICState)
 
Handle< CodeCompileLoadInitialize (Code::Flags flags)
 
Handle< CodeCompileLoadPreMonomorphic (Code::Flags flags)
 
Handle< CodeCompileLoadMegamorphic (Code::Flags flags)
 
Handle< CodeCompileStoreInitialize (Code::Flags flags)
 
Handle< CodeCompileStorePreMonomorphic (Code::Flags flags)
 
Handle< CodeCompileStoreGeneric (Code::Flags flags)
 
Handle< CodeCompileStoreMegamorphic (Code::Flags flags)
 
Register CheckPrototypes (Handle< HeapType > type, Register object_reg, Handle< JSObject > holder, Register holder_reg, Register scratch1, Register scratch2, Handle< Name > name, Label *miss, PrototypeCheckType check=CHECK_ALL_MAPS)
 
void GenerateBooleanCheck (Register object, Label *miss)
 
 CallOptimization (LookupResult *lookup)
 
 CallOptimization (Handle< JSFunction > function)
 
bool is_constant_call () const
 
Handle< JSFunctionconstant_function () const
 
bool is_simple_api_call () const
 
Handle< FunctionTemplateInfoexpected_receiver_type () const
 
Handle< CallHandlerInfoapi_call_info () const
 
Handle< JSObjectLookupHolderOfExpectedType (Handle< Map > receiver_map, HolderLookup *holder_lookup) const
 
bool IsCompatibleReceiver (Handle< Object > receiver, Handle< JSObject > holder) const
 
 UnboundQueue ()
 
 ~UnboundQueue ()
 
 INLINE (bool Dequeue(Record *rec))
 
 INLINE (void Enqueue(const Record &rec))
 
 INLINE (bool IsEmpty() const)
 
 INLINE (Record *Peek() const)
 
 VMState (Isolate *isolate)
 
 ~VMState ()
 
 ExternalCallbackScope (Isolate *isolate, Address callback)
 
 ~ExternalCallbackScope ()
 
Address callback ()
 
Addresscallback_address ()
 
ExternalCallbackScopeprevious ()
 
Address scope_address ()
 
 Immediate (int32_t value)
 
 Operand (Register base, int32_t disp)
 
 Operand (Register base, Register index, ScaleFactor scale, int32_t disp)
 
 Operand (Register index, ScaleFactor scale, int32_t disp)
 
 Operand (const Operand &base, int32_t offset)
 
bool AddressUsesRegister (Register reg) const
 
bool requires_rex () const
 
int operand_size () const
 
 EnsureSpace (Assembler *assembler)
 
 StackArgumentsAccessor (Register base_reg, int argument_count_immediate, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
 
 StackArgumentsAccessor (Register base_reg, Register argument_count_reg, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
 
 StackArgumentsAccessor (Register base_reg, const ParameterCount &parameter_count, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
 
Operand GetArgumentOperand (int index)
 
Operand GetReceiverOperand ()
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 

Static Public Member Functions

static bool IsRealRelocMode (Mode mode)
 
static bool IsPseudoRelocMode (Mode mode)
 
static bool IsConstructCall (Mode mode)
 
static bool IsCodeTarget (Mode mode)
 
static bool IsEmbeddedObject (Mode mode)
 
static bool IsRuntimeEntry (Mode mode)
 
static bool IsGCRelocMode (Mode mode)
 
static bool IsJSReturn (Mode mode)
 
static bool IsComment (Mode mode)
 
static bool IsConstPool (Mode mode)
 
static bool IsVeneerPool (Mode mode)
 
static bool IsPosition (Mode mode)
 
static bool IsStatementPosition (Mode mode)
 
static bool IsExternalReference (Mode mode)
 
static bool IsInternalReference (Mode mode)
 
static bool IsDebugBreakSlot (Mode mode)
 
static bool IsNone (Mode mode)
 
static bool IsCodeAgeSequence (Mode mode)
 
static int ModeMask (Mode mode)
 
static bool IsEqual (RelocInfo first, RelocInfo second)
 
static void SetUp ()
 
static void InitializeMathExpData ()
 
static void TearDownMathExpData ()
 
static ExternalReference isolate_address (Isolate *isolate)
 
static ExternalReference incremental_marking_record_write_function (Isolate *isolate)
 
static ExternalReference store_buffer_overflow_function (Isolate *isolate)
 
static ExternalReference flush_icache_function (Isolate *isolate)
 
static ExternalReference perform_gc_function (Isolate *isolate)
 
static ExternalReference out_of_memory_function (Isolate *isolate)
 
static ExternalReference delete_handle_scope_extensions (Isolate *isolate)
 
static ExternalReference get_date_field_function (Isolate *isolate)
 
static ExternalReference date_cache_stamp (Isolate *isolate)
 
static ExternalReference get_make_code_young_function (Isolate *isolate)
 
static ExternalReference get_mark_code_as_executed_function (Isolate *isolate)
 
static ExternalReference new_deoptimizer_function (Isolate *isolate)
 
static ExternalReference compute_output_frames_function (Isolate *isolate)
 
static ExternalReference log_enter_external_function (Isolate *isolate)
 
static ExternalReference log_leave_external_function (Isolate *isolate)
 
static ExternalReference keyed_lookup_cache_keys (Isolate *isolate)
 
static ExternalReference keyed_lookup_cache_field_offsets (Isolate *isolate)
 
static ExternalReference roots_array_start (Isolate *isolate)
 
static ExternalReference allocation_sites_list_address (Isolate *isolate)
 
static ExternalReference address_of_stack_limit (Isolate *isolate)
 
static ExternalReference address_of_real_stack_limit (Isolate *isolate)
 
static ExternalReference address_of_regexp_stack_limit (Isolate *isolate)
 
static ExternalReference address_of_static_offsets_vector (Isolate *isolate)
 
static ExternalReference address_of_regexp_stack_memory_address (Isolate *isolate)
 
static ExternalReference address_of_regexp_stack_memory_size (Isolate *isolate)
 
static ExternalReference new_space_start (Isolate *isolate)
 
static ExternalReference new_space_mask (Isolate *isolate)
 
static ExternalReference heap_always_allocate_scope_depth (Isolate *isolate)
 
static ExternalReference new_space_mark_bits (Isolate *isolate)
 
static ExternalReference store_buffer_top (Isolate *isolate)
 
static ExternalReference new_space_allocation_top_address (Isolate *isolate)
 
static ExternalReference new_space_allocation_limit_address (Isolate *isolate)
 
static ExternalReference old_pointer_space_allocation_top_address (Isolate *isolate)
 
static ExternalReference old_pointer_space_allocation_limit_address (Isolate *isolate)
 
static ExternalReference old_data_space_allocation_top_address (Isolate *isolate)
 
static ExternalReference old_data_space_allocation_limit_address (Isolate *isolate)
 
static ExternalReference new_space_high_promotion_mode_active_address (Isolate *isolate)
 
static ExternalReference mod_two_doubles_operation (Isolate *isolate)
 
static ExternalReference power_double_double_function (Isolate *isolate)
 
static ExternalReference power_double_int_function (Isolate *isolate)
 
static ExternalReference handle_scope_next_address (Isolate *isolate)
 
static ExternalReference handle_scope_limit_address (Isolate *isolate)
 
static ExternalReference handle_scope_level_address (Isolate *isolate)
 
static ExternalReference scheduled_exception_address (Isolate *isolate)
 
static ExternalReference address_of_pending_message_obj (Isolate *isolate)
 
static ExternalReference address_of_has_pending_message (Isolate *isolate)
 
static ExternalReference address_of_pending_message_script (Isolate *isolate)
 
static ExternalReference address_of_min_int ()
 
static ExternalReference address_of_one_half ()
 
static ExternalReference address_of_minus_one_half ()
 
static ExternalReference address_of_minus_zero ()
 
static ExternalReference address_of_zero ()
 
static ExternalReference address_of_uint8_max_value ()
 
static ExternalReference address_of_negative_infinity ()
 
static ExternalReference address_of_canonical_non_hole_nan ()
 
static ExternalReference address_of_the_hole_nan ()
 
static ExternalReference address_of_uint32_bias ()
 
static ExternalReference math_log_double_function (Isolate *isolate)
 
static ExternalReference math_exp_constants (int constant_index)
 
static ExternalReference math_exp_log_table ()
 
static ExternalReference page_flags (Page *page)
 
static ExternalReference ForDeoptEntry (Address entry)
 
static ExternalReference cpu_features ()
 
static ExternalReference re_case_insensitive_compare_uc16 (Isolate *isolate)
 
static ExternalReference re_check_stack_guard_state (Isolate *isolate)
 
static ExternalReference re_grow_stack (Isolate *isolate)
 
static ExternalReference re_word_character_map ()
 
static void set_redirector (Isolate *isolate, ExternalReferenceRedirector *redirector)
 
static ExternalReference stress_deopt_count (Isolate *isolate)
 
static Major MajorKeyFromKey (uint32_t key)
 
static int MinorKeyFromKey (uint32_t key)
 
static Major GetMajorKey (Code *code_stub)
 
static const char * MajorName (Major major_key, bool allow_unknown_keys)
 
static void GenerateStubsAheadOfTime (Isolate *isolate)
 
static void GenerateFPStubs (Isolate *isolate)
 
static int NumberOfProcessorsOnline ()
 
static void SetUp ()
 
static bool SupportsCrankshaft ()
 
static void FlushICache (void *start, size_t size)
 
static int NumberOfOperandsFor (Opcode opcode)
 
static SlotRef NewArgumentsObject (int length)
 
static SlotRef NewDeferredObject (int length)
 
static SlotRef NewDuplicateObject (int id)
 
static StackHandler * FromAddress (Address address)
 
static CodeGetContainingCode (Isolate *isolate, Address pc)
 
static CodeGetSafepointData (Isolate *isolate, Address pc, SafepointEntry *safepoint_entry, unsigned *stack_slots)
 
static void IteratePc (ObjectVisitor *v, Address *pc_address, Code *holder)
 
static void SetReturnAddressLocationResolver (ReturnAddressLocationResolver resolver)
 
static AddressResolveReturnAddressLocation (Address *pc_address)
 
static Immediate CodeRelativeOffset (Label *label)
 
static Operand StaticVariable (const ExternalReference &ext)
 
static Operand StaticArray (Register index, ScaleFactor scale, const ExternalReference &arr)
 
static Operand ForCell (Handle< Cell > cell)
 
static void Lock (Isolate *isolate)
 
static void Unlock (Isolate *isolate)
 
static bool TryLock (Isolate *isolate)
 
static Handle< ObjectParse (Handle< String > source)
 
static TextElement Atom (RegExpAtom *atom)
 
static TextElement CharClass (RegExpCharacterClass *char_class)
 
static void TraceAlloc (const char *msg,...)
 
static MapWord FromMap (Map *map)
 
static MapWord FromForwardingAddress (HeapObject *object)
 
static MapWord FromRawValue (uintptr_t value)
 
static void PostGarbageCollectionProcessing (Isolate *isolate)
 
static int ArchiveSpacePerThread ()
 
static char * ArchiveState (Isolate *isolate, char *to)
 
static char * RestoreState (Isolate *isolate, char *from)
 
static void Iterate (Isolate *isolate, ObjectVisitor *v)
 
static void Iterate (ObjectVisitor *v, Relocatable *top)
 
static char * Iterate (ObjectVisitor *v, char *t)
 
static bool ParseRegExp (FlatStringReader *input, bool multiline, RegExpCompileData *result, Zone *zone)
 
static TimeDelta FromDays (int days)
 
static TimeDelta FromHours (int hours)
 
static TimeDelta FromMinutes (int minutes)
 
static TimeDelta FromSeconds (int64_t seconds)
 
static TimeDelta FromMilliseconds (int64_t milliseconds)
 
static TimeDelta FromMicroseconds (int64_t microseconds)
 
static TimeDelta FromNanoseconds (int64_t nanoseconds)
 
static TimeDelta FromMachTimespec (struct mach_timespec ts)
 
static TimeDelta FromTimespec (struct timespec ts)
 
static Time Now ()
 
static Time NowFromSystemTime ()
 
static Time UnixEpoch ()
 
static Time Max ()
 
static Time FromInternalValue (int64_t value)
 
static Time FromTimespec (struct timespec ts)
 
static Time FromTimeval (struct timeval tv)
 
static Time FromFiletime (struct _FILETIME ft)
 
static Time FromJsTime (double ms_since_epoch)
 
static TimeTicks Now ()
 
static TimeTicks HighResolutionNow ()
 
static bool IsHighResolutionClockWorking ()
 
static TimeTicks FromInternalValue (int64_t value)
 
static uint8_t EncodeRepresentation (Representation representation)
 
static Representation DecodeRepresentation (uint32_t bits)
 
static bool IsValidIndex (int index)
 
static void GenerateLoadGlobalFunctionPrototype (MacroAssembler *masm, int index, Register prototype)
 
static void GenerateDictionaryNegativeLookup (MacroAssembler *masm, Label *miss_label, Register receiver, Handle< Name > name, Register r0, Register r1)
 
static void GenerateDirectLoadGlobalFunctionPrototype (MacroAssembler *masm, int index, Register prototype, Label *miss)
 
static void GenerateFastPropertyLoad (MacroAssembler *masm, Register dst, Register src, bool inobject, int index, Representation representation)
 
static void GenerateLoadArrayLength (MacroAssembler *masm, Register receiver, Register scratch, Label *miss_label)
 
static void GenerateLoadFunctionPrototype (MacroAssembler *masm, Register receiver, Register scratch1, Register scratch2, Label *miss_label)
 
static void GenerateCheckPropertyCell (MacroAssembler *masm, Handle< JSGlobalObject > global, Handle< Name > name, Register scratch, Label *miss)
 
static void TailCallBuiltin (MacroAssembler *masm, Builtins::Name name)
 
static void GenerateFastApiCall (MacroAssembler *masm, const CallOptimization &optimization, Handle< Map > receiver_map, Register receiver, Register scratch, bool is_store, int argc, Register *values)
 

Data Fields

double min_int
 
double one_half
 
double minus_one_half
 
double minus_zero
 
double zero
 
double uint8_max_value
 
double negative_infinity
 
double canonical_non_hole_nan
 
double the_hole_nan
 
double uint32_bias
 
Contextcontext_
 
ThreadId thread_id_
 
MaybeObject * pending_exception_
 
bool has_pending_message_
 
bool rethrowing_message_
 
Objectpending_message_obj_
 
Objectpending_message_script_
 
int pending_message_start_pos_
 
int pending_message_end_pos_
 
MaybeObject * scheduled_exception_
 
bool external_caught_exception_
 
SaveContextsave_context_
 
v8::TryCatchcatcher_
 
Address c_entry_fp_
 
Address handler_
 
Address js_entry_sp_
 
ExternalCallbackScopeexternal_callback_scope_
 
StateTag current_vm_state_
 
int32_t formal_count_
 
v8::FailedAccessCheckCallback failed_access_check_callback_
 
LookupResulttop_lookup_result_
 
intptr_t data_
 
double data64_
 
int to_index_
 
HeapEntryto_entry_
 

Static Public Attributes

static const int kNoPosition = -1
 
static const char *const kFillerCommentString
 
static const int kMinRelocCommentSize = 3 + kPointerSize
 
static const int kMaxCallSize = 6
 
static const int kMaxSmallPCDelta
 
static const int kCodeTargetMask = (1 << (LAST_CODE_ENUM + 1)) - 1
 
static const int kPositionMask = 1 << POSITION | 1 << STATEMENT_POSITION
 
static const int kDataMask
 
static const int kApplyMask
 
static const int kMaxSize = 16
 
static const int ARM = 0x41
 
static const int QUALCOMM = 0x51
 
static const int ARM_CORTEX_A5 = 0xc05
 
static const int ARM_CORTEX_A7 = 0xc07
 
static const int ARM_CORTEX_A8 = 0xc08
 
static const int ARM_CORTEX_A9 = 0xc09
 
static const int ARM_CORTEX_A12 = 0xc0c
 
static const int ARM_CORTEX_A15 = 0xc0f
 
static const int kSelfLiteralId = -239
 
static const int kKindWidth = 2
 
static const int kIndexWidth = 32 - kKindWidth
 
static const int kNoEntry
 
static const int kEndOfString = -1
 
static const int kMaxCaptures = 1 << 16
 
static const uc32 kEndMarker = (1 << 21)
 
static const int64_t kMillisecondsPerSecond = 1000
 
static const int64_t kMicrosecondsPerMillisecond = 1000
 
static const int64_t kMicrosecondsPerSecond
 
static const int64_t kMicrosecondsPerMinute = kMicrosecondsPerSecond * 60
 
static const int64_t kMicrosecondsPerHour = kMicrosecondsPerMinute * 60
 
static const int64_t kMicrosecondsPerDay = kMicrosecondsPerHour * 24
 
static const int64_t kMicrosecondsPerWeek = kMicrosecondsPerDay * 7
 
static const int64_t kNanosecondsPerMicrosecond = 1000
 
static const int64_t kNanosecondsPerSecond
 
static const int kInitialIndex = 1
 
static const int kArgumentsFieldBits = 3
 
static const int kSaveDoublesFieldBits = 1
 
static const int kDeoptIndexBits
 
static const int kNoDeoptimizationIndex
 

Protected Types

enum  Status { UNUSED, GENERATING, DONE, ABORTED }
 

Protected Member Functions

MacroAssemblermasm () const
 
virtual Handle< CodeGenerateCode (Isolate *isolate)=0
 
virtual void VerifyPlatformFeatures (Isolate *isolate)
 
virtual bool NeedsImmovableCode ()
 
virtual void PrintBaseName (StringStream *stream)
 
virtual void PrintState (StringStream *stream)
 
bool ShouldProduceTraceOutput () const
 
const char * name () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Zonezone ()
 
 StackFrame (StackFrameIteratorBase *iterator)
 
virtual ~StackFrame ()
 
virtual Address GetCallerStackPointer () const =0
 
StackHandler * top_handler () const
 
 StackFrameIteratorBase (Isolate *isolate, bool can_access_heap_objects)
 
StackHandler * handler () const
 
StackFrameSingletonFor (StackFrame::Type type, StackFrame::State *state)
 
StackFrameSingletonFor (StackFrame::Type type)
 
bool is_unused () const
 
bool is_generating () const
 
bool is_done () const
 
bool is_aborted () const
 
virtual MUST_USE_RESULT LOperandUseAny (HValue *value)=0
 
LEnvironment * CreateEnvironment (HEnvironment *hydrogen_env, int *argument_index_accumulator, ZoneList< HValue * > *objects_to_materialize)
 
void AddObjectToMaterialize (HValue *value, ZoneList< HValue * > *objects_to_materialize, LEnvironment *result)
 
Zonezone () const
 
 Descriptor ()
 
void Init (Name *key, Object *value, PropertyDetails details)
 
 Descriptor (Name *key, Object *value, PropertyDetails details)
 
 Descriptor (Name *key, Object *value, PropertyAttributes attributes, PropertyType type, Representation representation, int field_index=0)
 
Handle< CodeGetCodeWithFlags (Code::Flags flags, const char *name)
 
Handle< CodeGetCodeWithFlags (Code::Flags flags, Handle< Name > name)
 
ExtraICState extra_state ()
 
MacroAssemblermasm ()
 
void set_failure (Failure *failure)
 
Isolateisolate ()
 
Heapheap ()
 
Factoryfactory ()
 

Static Protected Member Functions

static bool CanUseFPRegisters ()
 
static void PrintIndex (StringStream *accumulator, PrintMode mode, int index)
 
static Type ComputeType (const StackFrameIteratorBase *iterator, State *state)
 
static void LookupPostInterceptor (Handle< JSObject > holder, Handle< Name > name, LookupResult *lookup)
 
static void GenerateTailCall (MacroAssembler *masm, Handle< Code > code)
 

Protected Attributes

LCodeGencodegen_
 
StackFrameframe_
 
const bool can_access_heap_objects_
 
LPlatformChunk *const chunk_
 
MacroAssembler *const masm_
 
CompilationInfo *const info_
 
Status status_
 
int current_block_
 
int current_instruction_
 
const ZoneList< LInstruction * > * instructions_
 
int last_lazy_deopt_pc_
 
int argument_count_
 

Friends

class Assembler
 
class Displacement
 
class RegExpMacroAssemblerIrregexp
 
class RelocIterator
 
class PreservePositionScope
 
template<class >
class AstNodeFactory
 
class Bootstrapper
 
class BreakPointIterator
 
class StackFrameIterator
 
class StackFrameIteratorBase
 
class StackHandlerIterator
 
class SafeStackFrameIterator
 
class StackFrame
 
class HValue
 
class MacroAssembler
 
class LCodeGen
 
class HeapObject
 
class DescriptorArray
 
class SafepointTableBuilder
 
class SafepointEntry
 

Detailed Description

template<class Visitor>
class v8::internal::BASE_EMBEDDED< Visitor >

Definition at line 48 of file arguments.h.

Member Typedef Documentation

typedef void* ExternalReferenceRedirector(void *original, Type type)

Definition at line 712 of file assembler.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kStartPositionIndex 
kEndPositionIndex 
kLiteralCountIndex 
kPropertyCountIndex 
kStrictModeIndex 
kSize 

Definition at line 54 of file parser.h.

enum DeoptMode
Enumerator
kNoLazyDeopt 
kLazyDeopt 

Definition at line 178 of file safepoint-table.h.

enum Distance
Enumerator
kNear 
kFar 

Definition at line 161 of file assembler.h.

Enumerator
kNoFiltering 
kFilterUnreachable 

Definition at line 2715 of file heap.h.

Enumerator
HOISTABLE 
OPTIMISTICALLY_HOISTABLE 
NOT_HOISTABLE 

Definition at line 127 of file hydrogen-bch.cc.

Enumerator
kHolderNotFound 
kHolderIsReceiver 
kHolderFound 

Definition at line 833 of file stub-cache.h.

enum Id
Enumerator
ID_MIN_VALUE 
ID_MAX_VALUE 
NO_ID 

Definition at line 215 of file frames.h.

Enumerator
INNER_JSENTRY_FRAME 
OUTERMOST_JSENTRY_FRAME 

Definition at line 222 of file frames.h.

enum Kind
Enumerator
JS_ENTRY 
CATCH 
FINALLY 
LAST_KIND 
kSimple 
kWithRegisters 
kWithDoubles 
kWithRegistersAndDoubles 

Definition at line 107 of file frames.h.

enum Kind
Enumerator
JS_ENTRY 
CATCH 
FINALLY 
LAST_KIND 
kSimple 
kWithRegisters 
kWithDoubles 
kWithRegistersAndDoubles 

Definition at line 171 of file safepoint-table.h.

enum Major
Enumerator
UninitializedMajorKey 
NoCache 
NUMBER_OF_IDS 

Definition at line 148 of file code-stubs.h.

enum Mode
Enumerator
CODE_TARGET 
CODE_TARGET_WITH_ID 
CONSTRUCT_CALL 
DEBUG_BREAK 
EMBEDDED_OBJECT 
CELL 
RUNTIME_ENTRY 
JS_RETURN 
COMMENT 
POSITION 
STATEMENT_POSITION 
DEBUG_BREAK_SLOT 
EXTERNAL_REFERENCE 
INTERNAL_REFERENCE 
CONST_POOL 
VENEER_POOL 
NUMBER_OF_MODES 
NONE32 
NONE64 
CODE_AGE_SEQUENCE 
FIRST_REAL_RELOC_MODE 
LAST_REAL_RELOC_MODE 
FIRST_PSEUDO_RELOC_MODE 
LAST_PSEUDO_RELOC_MODE 
LAST_CODE_ENUM 
LAST_GCED_ENUM 
LAST_COMPACT_ENUM 
LAST_STANDARD_NONCOMPACT_ENUM 

Definition at line 270 of file assembler.h.

enum Opcode
Enumerator
LAST 

Definition at line 728 of file deoptimizer.h.

enum PrintMode
Enumerator
OVERVIEW 
DETAILS 

Definition at line 332 of file frames.h.

Enumerator
UNKNOWN 
TAGGED 
INT32 
UINT32 
DOUBLE 
LITERAL 
DEFERRED_OBJECT 
DUPLICATE_OBJECT 
ARGUMENTS_OBJECT 

Definition at line 787 of file deoptimizer.h.

enum Status
protected
Enumerator
UNUSED 
GENERATING 
DONE 
ABORTED 

Definition at line 72 of file lithium-codegen.h.

enum TextType
Enumerator
ATOM 
CHAR_CLASS 

Definition at line 431 of file jsregexp.h.

enum Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 44 of file heap-snapshot-generator.h.

enum Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 97 of file heap-snapshot-generator.h.

enum Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 201 of file frames.h.

enum Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 486 of file assembler-ia32.h.

enum Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 669 of file assembler.h.

Constructor & Destructor Documentation

virtual ~BranchGenerator ( )
inlinevirtual

Definition at line 477 of file lithium-codegen-arm64.h.

Definition at line 2172 of file macro-assembler-arm64.h.

References ASSERT.

~PreservePositionScope ( )
inline

Definition at line 1022 of file assembler.h.

virtual ~RegExpVisitor ( )
inlinevirtual

Definition at line 2492 of file ast.h.

virtual ~AstVisitor ( )
inlinevirtual

Definition at line 2860 of file ast.h.

~Genesis ( )
inline

Definition at line 187 of file bootstrapper.cc.

~BootstrapperActive ( )
inline

Definition at line 168 of file bootstrapper.h.

virtual ~CodeStub ( )
inlinevirtual

Definition at line 178 of file code-stubs.h.

Definition at line 508 of file compiler.h.

~HistogramTimerScope ( )
inline

Definition at line 293 of file counters.h.

virtual ~OptimizedFunctionVisitor ( )
inlinevirtual

Definition at line 110 of file deoptimizer.h.

virtual ~StackFrame ( )
inlineprotectedvirtual

Definition at line 341 of file frames.h.

~SealHandleScope ( )
inline

Definition at line 308 of file handles.h.

~GCTracer ( )
~SaveContext ( )
inline

Definition at line 1372 of file isolate.h.

References v8::internal::NULL.

~ExecutionAccess ( )
inline

Definition at line 1418 of file isolate.h.

Definition at line 1459 of file isolate.h.

virtual ~LCodeGenBase ( )
inlinevirtual

Definition at line 46 of file lithium-codegen.h.

virtual ~LChunkBuilderBase ( )
inlinevirtual

Definition at line 693 of file lithium.h.

Definition at line 1031 of file mark-compact.h.

virtual ~Relocatable ( )
inlinevirtual
virtual ~ObjectVisitor ( )
inlinevirtual

Definition at line 10731 of file objects.h.

~Target ( )
inline

Definition at line 366 of file parser.cc.

~TargetScope ( )
inline

Definition at line 387 of file parser.cc.

~LookupResult ( )
inline

Definition at line 193 of file property.h.

References ASSERT.

~UnboundQueue ( )
inline
~VMState ( )
inline
~ExternalCallbackScope ( )
inline

Member Function Documentation

void Add ( int  value,
Zone zone 
)
inline

Definition at line 226 of file data-flow.h.

void Add ( int32_t  value,
Zone zone 
)
void add_child ( HeapGraphEdge edge)
inline

Definition at line 131 of file heap-snapshot-generator.h.

void add_node_count ( int  count)
inline

Definition at line 189 of file ast.h.

void AddCheckAt ( HBasicBlock *  block)
inline

Definition at line 111 of file hydrogen-bch.cc.

void AddEntry ( Assembler assm,
const RelocInfo rinfo 
)
void AddObjectToMaterialize ( HValue value,
ZoneList< HValue * > *  objects_to_materialize,
LEnvironment *  result 
)
protected
Address address ( ) const
inline
Address address ( ) const
inline

Definition at line 853 of file assembler.h.

static ExternalReference address_of_canonical_non_hole_nan ( )
static
static ExternalReference address_of_has_pending_message ( Isolate isolate)
static
static ExternalReference address_of_min_int ( )
static
static ExternalReference address_of_minus_one_half ( )
static
static ExternalReference address_of_minus_zero ( )
static
static ExternalReference address_of_negative_infinity ( )
static
static ExternalReference address_of_one_half ( )
static
static ExternalReference address_of_pending_message_obj ( Isolate isolate)
static
static ExternalReference address_of_pending_message_script ( Isolate isolate)
static
static ExternalReference address_of_real_stack_limit ( Isolate isolate)
static
static ExternalReference address_of_regexp_stack_limit ( Isolate isolate)
static
static ExternalReference address_of_regexp_stack_memory_address ( Isolate isolate)
static
static ExternalReference address_of_regexp_stack_memory_size ( Isolate isolate)
static
static ExternalReference address_of_stack_limit ( Isolate isolate)
static
static ExternalReference address_of_static_offsets_vector ( Isolate isolate)
static
static ExternalReference address_of_the_hole_nan ( )
static
static ExternalReference address_of_uint32_bias ( )
static
static ExternalReference address_of_uint8_max_value ( )
static
static ExternalReference address_of_zero ( )
static
bool AddressUsesRegister ( Register  reg) const
void Advance ( )
inline

Definition at line 64 of file frames.cc.

References ASSERT.

void Advance ( )
inline
void Advance ( )
inline
void Advance ( )
inline
void Advance ( )
inline

Definition at line 243 of file hydrogen.h.

References current_.

void Advance ( )
inline

Definition at line 260 of file hydrogen.h.

References v8::internal::NULL.

void Advance ( )
void Advance ( int  dist)
void Advance ( )
void Advance ( )
inline

Definition at line 565 of file lithium.h.

References ASSERT, and current_.

void Advance ( )
inline

Definition at line 607 of file lithium.h.

void Advance ( )
void Advance ( )
inline

Definition at line 1010 of file mark-compact.h.

References v8::internal::kPointerSize.

void Advance ( )
inline

Definition at line 1364 of file hydrogen-instructions.h.

References current_.

void AdvanceToArgumentsFrame ( )
int align ( ) const
inline

Definition at line 687 of file assembler-arm.h.

bool Allocate ( LChunk chunk)
MaybeObject* Allocate ( Heap heap)
void AllocateBytes ( intptr_t  size_in_bytes)
inline

Definition at line 1466 of file spaces.h.

References ASSERT.

static ExternalReference allocation_sites_list_address ( Isolate isolate)
static
bool AllocationOk ( )
inline

Definition at line 445 of file lithium-allocator.h.

AllocationStats ( )
inline

Definition at line 1416 of file spaces.h.

AllSpaces ( Heap heap)
inlineexplicit

Definition at line 2646 of file heap.h.

AddrMode am ( ) const
inline

Definition at line 656 of file assembler-arm.h.

Handle<CallHandlerInfo> api_call_info ( ) const
inline

Definition at line 828 of file stub-cache.h.

References ASSERT.

bool Apply ( HValue other_base,
int  other_offset,
int  other_scale = 0 
)
inline

Definition at line 511 of file hydrogen-instructions.h.

References v8::internal::NULL.

int architecture ( ) const
inline

Definition at line 71 of file cpu.h.

static int ArchiveSpacePerThread ( )
static
static char* ArchiveState ( Isolate isolate,
char *  to 
)
static
int args_length ( )
inline

Definition at line 868 of file deoptimizer.h.

int argument_count ( ) const
inline

Definition at line 80 of file safepoint-table.h.

References ASSERT.

Arguments ( int  length,
Object **  arguments 
)
inline

Definition at line 50 of file arguments.h.

Object** arguments ( )
inline

Definition at line 78 of file arguments.h.

PropertyDetails AsDeleted ( ) const
inline
AssertNoContextChange ( Isolate isolate)
inlineexplicit

Definition at line 1408 of file isolate.h.

BitVector* assigned_double_registers ( )
inline

Definition at line 461 of file lithium-allocator.h.

BitVector* assigned_registers ( )
inline

Definition at line 458 of file lithium-allocator.h.

Smi* AsSmi ( ) const
inline
AstProperties* ast_properties ( )
inline

Definition at line 2916 of file ast.h.

AstConstructionVisitor ( Zone zone)
inlineexplicit

Definition at line 2912 of file ast.h.

AstNodeFactory ( Zone zone)
inlineexplicit

Definition at line 2965 of file ast.h.

AstNullVisitor ( Zone zone)
inlineexplicit

Definition at line 2948 of file ast.h.

AstProperties ( )
inline

Definition at line 185 of file ast.h.

AstVisitor ( )
inline

Definition at line 2859 of file ast.h.

Handle<S> at ( int  index)
inline

Definition at line 59 of file arguments.h.

References v8::internal::S.

Element* at ( int  index) const
inline

Definition at line 108 of file hydrogen-bch.cc.

Element* at ( HBasicBlock *  block) const
inline

Definition at line 109 of file hydrogen-bch.cc.

References BASE_EMBEDDED< Visitor >::at().

Referenced by BASE_EMBEDDED< Visitor >::at().

HInstruction* at ( int  i) const
inline

Definition at line 113 of file hydrogen-gvn.cc.

static TextElement Atom ( RegExpAtom *  atom)
static
RegExpAtom* atom ( ) const
inline

Definition at line 447 of file jsregexp.h.

References ASSERT.

void AttachJITHandlerData ( void *  user_data)
inline

Definition at line 976 of file assembler.h.

PropertyAttributes attributes ( ) const
inline

Definition at line 265 of file property-details.h.

HValue* base ( )
inline

Definition at line 507 of file hydrogen-instructions.h.

DoubleRegister base ( ) const
inline

Definition at line 702 of file assembler-arm.h.

BasicJsonStringifier ( Isolate isolate)
explicit
void BeginArgumentsAdaptorFrame ( int  literal_id,
unsigned  height 
)
void BeginArgumentsObject ( int  args_length)
void BeginCapturedObject ( int  length)
void BeginCompiledStubFrame ( )
void BeginConstructStubFrame ( int  literal_id,
unsigned  height 
)
void BeginGetterStubFrame ( int  literal_id)
void BeginJSFrame ( BailoutId  node_id,
int  literal_id,
unsigned  height 
)
void BeginSetterStubFrame ( int  literal_id)
uint8_t* bits ( )
inline

Definition at line 90 of file safepoint-table.h.

References ASSERT.

bool Blocks ( LOperand operand) const
inline

Definition at line 291 of file lithium.h.

BootstrapperActive ( Bootstrapper bootstrapper)
inlineexplicit

Definition at line 163 of file bootstrapper.h.

BranchGenerator ( LCodeGen codegen)
inlineexplicit

Definition at line 474 of file lithium-codegen-arm64.h.

void BumpLastLazySafepointIndex ( )
inline

Definition at line 222 of file safepoint-table.h.

int bytes ( ) const
inline

Definition at line 2005 of file spaces.h.

Address callback ( )
inline

Definition at line 53 of file vm-state.h.

Address* callback_address ( )
inline

Definition at line 54 of file vm-state.h.

Address caller_sp ( ) const
inline

Definition at line 265 of file frames.h.

CallOptimization ( LookupResult lookup)
explicit
CallOptimization ( Handle< JSFunction function)
explicit
bool CanHoldValue ( Handle< Object value)
inline

Definition at line 208 of file property.h.

References ASSERT.

void Canonicalize ( )
static bool CanUseFPRegisters ( )
staticprotected
intptr_t Capacity ( )
inline

Definition at line 1439 of file spaces.h.

int captures_started ( )
inline

Definition at line 330 of file parser.h.

References v8::internal::NULL.

RegExpCharacterClass* char_class ( ) const
inline

Definition at line 452 of file jsregexp.h.

References ASSERT.

CharacterSet ( uc16  standard_set_type)
inlineexplicit

Definition at line 2595 of file ast.h.

CharacterSet ( ZoneList< CharacterRange > *  ranges)
inlineexplicit

Definition at line 2598 of file ast.h.

static TextElement CharClass ( RegExpCharacterClass *  char_class)
static
Register CheckPrototypes ( Handle< HeapType type,
Register  object_reg,
Handle< JSObject holder,
Register  holder_reg,
Register  scratch1,
Register  scratch2,
Handle< Name name,
Label *  miss,
PrototypeCheckType  check = CHECK_ALL_MAPS 
)
Vector<HeapGraphEdge*> children ( )
inline

Definition at line 134 of file heap-snapshot-generator.h.

int children_count ( ) const
inline

Definition at line 129 of file heap-snapshot-generator.h.

LPlatformChunk* chunk ( ) const
inline

Definition at line 55 of file lithium-codegen.h.

LPlatformChunk* chunk ( ) const
inline

Definition at line 431 of file lithium-allocator.h.

void Clear ( )
inline

Definition at line 237 of file data-flow.h.

References v8::internal::NULL.

void Clear ( )
inline

Definition at line 1419 of file spaces.h.

void clear ( )
inline

Definition at line 2008 of file spaces.h.

void ClearSizeWaste ( )
inline

Definition at line 1426 of file spaces.h.

Handle<Code> code ( )
inline

Definition at line 557 of file frames.h.

static Immediate CodeRelativeOffset ( Label *  label)
inlinestatic

Definition at line 349 of file assembler-ia32.h.

void CollectInductionVariableData ( HBasicBlock *  bb)
inline

Definition at line 304 of file hydrogen-bch.cc.

References check(), and v8::internal::NULL.

void FPRINTF_CHECKING Comment ( const char *  format,
  ... 
)
CompilationHandleScope ( CompilationInfo info)
inlineexplicit

Definition at line 506 of file compiler.h.

CompilationPhase ( const char *  name,
CompilationInfo info 
)
Handle<Code> CompileLoadInitialize ( Code::Flags  flags)
Handle<Code> CompileLoadMegamorphic ( Code::Flags  flags)
Handle<Code> CompileLoadPreMonomorphic ( Code::Flags  flags)
Handle<Code> CompileStoreGeneric ( Code::Flags  flags)
Handle<Code> CompileStoreInitialize ( Code::Flags  flags)
Handle<Code> CompileStoreMegamorphic ( Code::Flags  flags)
Handle<Code> CompileStorePreMonomorphic ( Code::Flags  flags)
static ExternalReference compute_output_frames_function ( Isolate isolate)
static
SideEffects ComputeChanges ( HInstruction instr)
SideEffects ComputeDependsOn ( HInstruction instr)
static Type ComputeType ( const StackFrameIteratorBase iterator,
State state 
)
staticprotected
Handle<JSFunction> constant_function ( ) const
inline

Definition at line 814 of file stub-cache.h.

References ASSERT.

Address constant_pool ( ) const
inline

Definition at line 275 of file frames.h.

Address* constant_pool_address ( ) const
inline

Definition at line 287 of file frames.h.

ConstantPoolBuilder ( )
explicit
bool Contains ( int  value) const
inline

Definition at line 221 of file data-flow.h.

bool contains_anchor ( )
inline

Definition at line 328 of file parser.h.

Handle<Context> context ( )
inline

Definition at line 1377 of file isolate.h.

PropertyDetails CopyAddAttributes ( PropertyAttributes  new_attributes)
inline

Definition at line 245 of file property-details.h.

PropertyDetails CopyWithRepresentation ( Representation  representation) const
inline

Definition at line 242 of file property-details.h.

int count_of_32bit ( ) const
inline

Definition at line 723 of file assembler-arm.h.

int count_of_64bit ( ) const
inline

Definition at line 720 of file assembler-arm.h.

int count_of_code_ptr ( ) const
inline

Definition at line 721 of file assembler-arm.h.

int count_of_heap_ptr ( ) const
inline

Definition at line 722 of file assembler-arm.h.

Counters* counters ( ) const
inline

Definition at line 106 of file hydrogen-bch.cc.

int cp_offset ( ) const
inline

Definition at line 439 of file jsregexp.h.

CPU ( )
static ExternalReference cpu_features ( )
static
CpuFeatureScope ( AssemblerBase assembler,
CpuFeature  f 
)
inline

Definition at line 136 of file assembler.h.

bool CreateAllocationMementos ( ) const
inline

Definition at line 1040 of file hydrogen.h.

References v8::internal::NULL.

Handle<ByteArray> CreateByteArray ( Factory factory)
LEnvironment* CreateEnvironment ( HEnvironment *  hydrogen_env,
int *  argument_index_accumulator,
ZoneList< HValue * > *  objects_to_materialize 
)
protected
LOperand* Current ( )
inline
LOperand* Current ( )
inline
LOperand* Current ( )
inline
HBasicBlock* Current ( )
inline

Definition at line 242 of file hydrogen.h.

References current_.

HInstruction* Current ( )
inline

Definition at line 259 of file hydrogen.h.

LOperand* Current ( )
inline

Definition at line 559 of file lithium.h.

References ASSERT, current_, and v8::internal::NULL.

LOperand* Current ( )
inline

Definition at line 601 of file lithium.h.

References ASSERT, and v8::internal::NULL.

HBasicBlock* Current ( )
inline

Definition at line 1363 of file hydrogen-instructions.h.

References current_.

int current_position ( ) const
inline

Definition at line 994 of file assembler.h.

HValue* current_site ( ) const
inline

Definition at line 1037 of file hydrogen.h.

int current_statement_position ( ) const
inline

Definition at line 996 of file assembler.h.

MarkBit::CellType* CurrentCell ( )
inline

Definition at line 998 of file mark-compact.h.

References ASSERT.

Address CurrentCellBase ( )
inline

Definition at line 1004 of file mark-compact.h.

References ASSERT.

int CurrentIndex ( ) const
inline

Definition at line 672 of file deoptimizer.h.

intptr_t data ( ) const
inline

Definition at line 395 of file assembler.h.

int data ( ) const
inline

Definition at line 492 of file assembler-ia32.h.

double data64 ( ) const
inline

Definition at line 396 of file assembler.h.

static ExternalReference date_cache_stamp ( Isolate isolate)
static
void DeallocateBytes ( intptr_t  size_in_bytes)
inline

Definition at line 1472 of file spaces.h.

References ASSERT.

static Representation DecodeRepresentation ( uint32_t  bits)
inlinestatic

Definition at line 259 of file property-details.h.

References Representation::FromKind().

DecompositionResult ( )
inline

Definition at line 505 of file hydrogen-instructions.h.

DeepIterator ( LEnvironment *  env)
inlineexplicit

Definition at line 594 of file lithium.h.

void DefinePointerRegister ( Register  reg,
Zone zone 
)
void DefinePointerSlot ( int  index,
Zone zone 
)
inline

Definition at line 186 of file safepoint-table.h.

Safepoint DefineSafepoint ( Assembler assembler,
Safepoint::Kind  kind,
int  arguments,
Safepoint::DeoptMode  mode 
)
static ExternalReference delete_handle_scope_extensions ( Isolate isolate)
static
int deoptimization_index ( ) const
inline

Definition at line 60 of file safepoint-table.h.

References ASSERT.

Descriptor ( )
inlineprotected

Definition at line 72 of file property.h.

Descriptor ( Name key,
Object value,
PropertyDetails  details 
)
inlineprotected

Definition at line 80 of file property.h.

Descriptor ( Name key,
Object value,
PropertyAttributes  attributes,
PropertyType  type,
Representation  representation,
int  field_index = 0 
)
inlineprotected

Definition at line 85 of file property.h.

void DescriptorResult ( JSObject holder,
PropertyDetails  details,
int  number 
)
inline

Definition at line 200 of file property.h.

References v8::internal::NULL.

T destination ( ) const
inline

Definition at line 69 of file deoptimizer.h.

LOperand* destination ( ) const
inline

Definition at line 281 of file lithium.h.

void* DetachJITHandlerData ( )
inline

Definition at line 980 of file assembler.h.

References v8::internal::NULL.

int dictionary_index ( ) const
inline

Definition at line 269 of file property-details.h.

void DictionaryResult ( JSObject holder,
int  entry 
)
inline
void DisallowCaching ( )
inline

Definition at line 356 of file property.h.

Displacement ( int  data)
inlineexplicit

Definition at line 500 of file assembler-ia32.h.

Displacement ( Label *  L,
Type  type 
)
inline

Definition at line 502 of file assembler-ia32.h.

bool done ( )
inline

Definition at line 61 of file frames.cc.

References v8::internal::NULL.

bool Done ( )
inline
bool Done ( )
inline
bool Done ( )
inline
bool Done ( )
inline

Definition at line 241 of file hydrogen.h.

References current_.

bool Done ( ) const
inline

Definition at line 258 of file hydrogen.h.

References v8::internal::NULL.

bool Done ( )
inline

Definition at line 456 of file hydrogen-instructions.h.

References current_, and v8::internal::NULL.

bool Done ( )
inline

Definition at line 557 of file lithium.h.

References current_.

bool Done ( )
inline

Definition at line 599 of file lithium.h.

bool done ( ) const
inline

Definition at line 826 of file frames.h.

References v8::internal::NULL.

bool done ( ) const
inline

Definition at line 887 of file frames.h.

bool Done ( )
inline

Definition at line 994 of file mark-compact.h.

bool Done ( )
inline

Definition at line 1362 of file hydrogen-instructions.h.

References current_.

BailoutReason dont_optimize_reason ( )
inline

Definition at line 2917 of file ast.h.

int duplicate_object ( ) const
inline

Definition at line 91 of file deoptimizer.h.

void DuplicateObject ( int  object_index)
int DuplicateObjectId ( )
inline

Definition at line 845 of file deoptimizer.h.

TimeDelta Elapsed ( ) const
inline

Definition at line 90 of file elapsed-timer.h.

References ASSERT.

void Eliminate ( )
inline

Definition at line 306 of file lithium.h.

References v8::internal::NULL.

void EliminateRedundantBoundsChecks ( HBasicBlock *  bb)
inline

Definition at line 360 of file hydrogen-bch.cc.

References v8::internal::NULL.

void Emit ( Assembler assembler,
int  bits_per_entry 
)
virtual void Emit ( Label *  label) const
pure virtual
virtual void EmitInverted ( Label *  label) const
pure virtual
static uint8_t EncodeRepresentation ( Representation  representation)
inlinestatic

Definition at line 255 of file property-details.h.

References Representation::kind().

uint32_t encoding_tag ( )
inline
int end_pos ( )
inline

Definition at line 69 of file parser.h.

EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1276 of file assembler-ia32.h.

EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1277 of file assembler-mips.h.

EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1690 of file assembler-arm.h.

EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1819 of file assembler-x64.h.

EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 2226 of file assembler-arm64.h.

virtual void EnsureSpaceForLazyDeopt ( int  space_needed)
pure virtual
virtual void EnterContext ( Context context)
pure virtual
unsigned entry_size ( ) const
inline

Definition at line 112 of file safepoint-table.h.

LEnvironment* env ( )
inline

Definition at line 571 of file lithium.h.

bool Equals ( const SafepointEntry other) const
inline

Definition at line 51 of file safepoint-table.h.

ExecutionAccess ( Isolate isolate)
inlineexplicit

Definition at line 1415 of file isolate.h.

void ExpandSpace ( int  size_in_bytes)
inline

Definition at line 1447 of file spaces.h.

References ASSERT.

Handle<FunctionTemplateInfo> expected_receiver_type ( ) const
inline

Definition at line 823 of file stub-cache.h.

References ASSERT.

int ext_family ( ) const
inline

Definition at line 64 of file cpu.h.

int ext_model ( ) const
inline

Definition at line 62 of file cpu.h.

ExternalCallbackScope ( Isolate isolate,
Address  callback 
)
inline
ExternalReference ( )
inline

Definition at line 714 of file assembler.h.

ExternalReference ( Builtins::CFunctionId  id,
Isolate isolate 
)
ExternalReference ( ApiFunction ptr,
Type  type,
Isolate isolate 
)
ExternalReference ( Builtins::Name  name,
Isolate isolate 
)
ExternalReference ( Runtime::FunctionId  id,
Isolate isolate 
)
ExternalReference ( const Runtime::Function f,
Isolate isolate 
)
ExternalReference ( const IC_Utility ic_utility,
Isolate isolate 
)
ExternalReference ( StatsCounter counter)
explicit
ExternalReference ( Isolate::AddressId  id,
Isolate isolate 
)
ExternalReference ( const SCTableReference table_ref)
explicit
ExtraICState extra_state ( )
inlineprotected

Definition at line 417 of file stub-cache.h.

Factory* factory ( ) const
inline

Definition at line 52 of file lithium-codegen.h.

Factory* factory ( ) const
inline

Definition at line 190 of file bootstrapper.cc.

Factory* factory ( )
inlineprotected

Definition at line 428 of file stub-cache.h.

bool failed ( )
inline

Definition at line 332 of file parser.h.

int family ( ) const
inline

Definition at line 63 of file cpu.h.

Handle<AllocationSite> feedback_site ( ) const
inline

Definition at line 1038 of file hydrogen.h.

int field_index ( ) const
inline

Definition at line 278 of file property-details.h.

bool FindCodeInCache ( Code **  code_out,
Isolate isolate 
)
SafepointEntry FindEntry ( Address  pc) const
JavaScriptFrame* FindJavaScriptFrame ( int  n)
void Finish ( Isolate isolate)
const Vector<LiveRange*>* fixed_double_live_ranges ( ) const
inline

Definition at line 427 of file lithium-allocator.h.

const Vector<LiveRange*>* fixed_live_ranges ( ) const
inline

Definition at line 424 of file lithium-allocator.h.

Flags* flags ( )
inline

Definition at line 187 of file ast.h.

static ExternalReference flush_icache_function ( Isolate isolate)
static
static void FlushICache ( void *  start,
size_t  size 
)
static
static Operand ForCell ( Handle< Cell cell)
inlinestatic

Definition at line 425 of file assembler-ia32.h.

References Operand::Operand().

static ExternalReference ForDeoptEntry ( Address  entry)
static
Address fp ( ) const
inline

Definition at line 264 of file frames.h.

JavaScriptFrame* frame ( ) const
inline
FrameSummary ( Object receiver,
JSFunction function,
Code code,
int  offset,
bool  is_constructor 
)
inline

Definition at line 545 of file frames.h.

void Free ( )
inline

Definition at line 243 of file isolate.h.

References ASSERT, and v8::internal::NULL.

static StackHandler* FromAddress ( Address  address)
inlinestatic
static TimeDelta FromDays ( int  days)
static
static Time FromFiletime ( struct _FILETIME  ft)
static
static MapWord FromForwardingAddress ( HeapObject object)
inlinestatic
static TimeDelta FromHours ( int  hours)
static
static Time FromInternalValue ( int64_t  value)
inlinestatic

Definition at line 227 of file time.h.

static TimeTicks FromInternalValue ( int64_t  value)
inlinestatic

Definition at line 346 of file time.h.

static Time FromJsTime ( double  ms_since_epoch)
static
static TimeDelta FromMachTimespec ( struct mach_timespec  ts)
static
static MapWord FromMap ( Map map)
inlinestatic
static TimeDelta FromMicroseconds ( int64_t  microseconds)
inlinestatic

Definition at line 66 of file time.h.

static TimeDelta FromMilliseconds ( int64_t  milliseconds)
static
static TimeDelta FromMinutes ( int  minutes)
static
static TimeDelta FromNanoseconds ( int64_t  nanoseconds)
static
static MapWord FromRawValue ( uintptr_t  value)
inlinestatic

Definition at line 1783 of file objects.h.

static TimeDelta FromSeconds ( int64_t  seconds)
static
static TimeDelta FromTimespec ( struct timespec  ts)
static
static Time FromTimespec ( struct timespec  ts)
static
static Time FromTimeval ( struct timeval  tv)
static
uint32_t full_representation_tag ( )
inline
Handle<JSFunction> function ( )
inline

Definition at line 556 of file frames.h.

FunctionEntry ( Vector< unsigned >  backing)
inlineexplicit

Definition at line 63 of file parser.h.

FunctionEntry ( )
inline

Definition at line 66 of file parser.h.

GCTracer ( Heap heap,
const char *  gc_reason,
const char *  collector_reason 
)
explicit
bool GenerateBody ( )
virtual void GenerateBodyInstructionPost ( LInstruction instr)
inlinevirtual

Definition at line 62 of file lithium-codegen.h.

virtual void GenerateBodyInstructionPre ( LInstruction instr)
inlinevirtual

Definition at line 61 of file lithium-codegen.h.

void GenerateBooleanCheck ( Register  object,
Label *  miss 
)
static void GenerateCheckPropertyCell ( MacroAssembler masm,
Handle< JSGlobalObject global,
Handle< Name name,
Register  scratch,
Label *  miss 
)
static
virtual Handle<Code> GenerateCode ( Isolate isolate)
protectedpure virtual
static void GenerateDictionaryNegativeLookup ( MacroAssembler masm,
Label *  miss_label,
Register  receiver,
Handle< Name name,
Register  r0,
Register  r1 
)
static
static void GenerateDirectLoadGlobalFunctionPrototype ( MacroAssembler masm,
int  index,
Register  prototype,
Label *  miss 
)
static
static void GenerateFastApiCall ( MacroAssembler masm,
const CallOptimization optimization,
Handle< Map receiver_map,
Register  receiver,
Register  scratch,
bool  is_store,
int  argc,
Register values 
)
static
static void GenerateFastPropertyLoad ( MacroAssembler masm,
Register  dst,
Register  src,
bool  inobject,
int  index,
Representation  representation 
)
static
static void GenerateFPStubs ( Isolate isolate)
static
static void GenerateLoadArrayLength ( MacroAssembler masm,
Register  receiver,
Register  scratch,
Label *  miss_label 
)
static
static void GenerateLoadFunctionPrototype ( MacroAssembler masm,
Register  receiver,
Register  scratch1,
Register  scratch2,
Label *  miss_label 
)
static
static void GenerateLoadGlobalFunctionPrototype ( MacroAssembler masm,
int  index,
Register  prototype 
)
static
static void GenerateStubsAheadOfTime ( Isolate isolate)
static
static void GenerateTailCall ( MacroAssembler masm,
Handle< Code code 
)
staticprotected
Genesis ( Isolate isolate,
Handle< Object global_object,
v8::Handle< v8::ObjectTemplate global_template,
v8::ExtensionConfiguration extensions 
)
static ExternalReference get_date_field_function ( Isolate isolate)
static
static ExternalReference get_make_code_young_function ( Isolate isolate)
static
static ExternalReference get_mark_code_as_executed_function ( Isolate isolate)
static
Operand GetArgumentOperand ( int  index)
PropertyAttributes GetAttributes ( ) const
inline

Definition at line 274 of file property.h.

References ASSERT, and v8::internal::NONEXISTENT.

Object* GetCallbackObject ( ) const
inline

Definition at line 438 of file property.h.

References ASSERT, and v8::internal::CALLBACKS.

virtual Address GetCallerStackPointer ( ) const
protectedpure virtual
int GetChildrenCount ( )
inline

Definition at line 836 of file deoptimizer.h.

Handle<Code> GetCode ( Isolate isolate)
Handle<Code> GetCodeCopy ( Isolate isolate,
const Code::FindAndReplacePattern pattern 
)
unsigned GetCodeOffset ( ) const
Handle<Code> GetCodeWithFlags ( Code::Flags  flags,
const char *  name 
)
protected
Handle<Code> GetCodeWithFlags ( Code::Flags  flags,
Handle< Name name 
)
protected
Object* GetConstant ( ) const
inline

Definition at line 433 of file property.h.

References ASSERT, and v8::internal::CONSTANT.

Object* GetConstantFromMap ( Map map) const
inline

Definition at line 424 of file property.h.

References ASSERT, and v8::internal::CONSTANT.

JSFunction* GetConstantFunction ( ) const
inline

Definition at line 419 of file property.h.

References ASSERT, JSFunction::cast(), and v8::internal::CONSTANT.

JSFunction* GetConstantFunctionFromMap ( Map map) const
inline

Definition at line 429 of file property.h.

References JSFunction::cast().

static Code* GetContainingCode ( Isolate isolate,
Address  pc 
)
inlinestatic
int GetDescriptorIndex ( ) const
inline

Definition at line 400 of file property.h.

References ASSERT.

PropertyDetails GetDetails ( )
inline

Definition at line 58 of file property.h.

int GetDictionaryEntry ( ) const
inline

Definition at line 414 of file property.h.

References ASSERT.

SafepointEntry GetEntry ( unsigned  index) const
inline

Definition at line 119 of file safepoint-table.h.

References ASSERT, v8::internal::info, Memory::uint32_at(), and Memory::uint8_at().

virtual ExtraICState GetExtraICState ( )
inlinevirtual

Definition at line 201 of file code-stubs.h.

PropertyIndex GetFieldIndex ( ) const
inline

Definition at line 405 of file property.h.

References ASSERT, v8::internal::map, and PropertyIndex::NewFieldIndex().

int GetFieldIndexFromMap ( Map map) const
inline

Definition at line 462 of file property.h.

References ASSERT.

virtual InlineCacheState GetICState ( )
inlinevirtual

Definition at line 198 of file code-stubs.h.

References v8::internal::UNINITIALIZED.

Name* GetKey ( )
inline

Definition at line 56 of file property.h.

int GetLocalFieldIndexFromMap ( Map map) const
inline

Definition at line 410 of file property.h.

References Map::inobject_properties().

static Major GetMajorKey ( Code code_stub)
inlinestatic

Definition at line 172 of file code-stubs.h.

References Code::major_key().

SmartArrayPointer<const char> GetName ( )
Handle<Object> GetNext ( Isolate isolate,
int  level 
)
int GetNextEmittedBlock ( ) const
unsigned GetPcOffset ( unsigned  index) const
inline

Definition at line 114 of file safepoint-table.h.

References ASSERT, and Memory::uint32_at().

PretenureFlag GetPretenureMode ( ) const
inline

Definition at line 1044 of file hydrogen.h.

PropertyDetails GetPropertyDetails ( ) const
inline

Definition at line 281 of file property.h.

References ASSERT.

Operand GetReceiverOperand ( )
inline

Definition at line 121 of file codegen-x64.h.

References v8::internal::ARGUMENTS_CONTAIN_RECEIVER, and ASSERT.

static Code* GetSafepointData ( Isolate isolate,
Address  pc,
SafepointEntry safepoint_entry,
unsigned *  stack_slots 
)
static
virtual Code::StubType GetStubType ( )
inlinevirtual

Definition at line 204 of file code-stubs.h.

References Code::NORMAL.

PropertyDetails GetTransitionDetails ( ) const
inline

Definition at line 387 of file property.h.

References ASSERT.

Map* GetTransitionTarget ( ) const
inline

Definition at line 383 of file property.h.

Object* GetValue ( )
inline

Definition at line 57 of file property.h.

Object* GetValue ( ) const
inline

Definition at line 447 of file property.h.

References ASSERT, and v8::internal::map.

Handle<Object> GetValue ( Isolate isolate)
Object* GetValueFromMap ( Map map) const
inline

Definition at line 456 of file property.h.

References ASSERT.

int GetVirtualRegister ( )
inline

Definition at line 436 of file lithium-allocator.h.

References LUnallocated::kMaxVirtualRegisters.

HGraph* graph ( ) const
HGraph* graph ( ) const
inline

Definition at line 105 of file hydrogen-bch.cc.

HGraph* graph ( ) const
inline

Definition at line 432 of file lithium-allocator.h.

GrowableBitVector ( )
inline

Definition at line 217 of file data-flow.h.

GrowableBitVector ( int  length,
Zone zone 
)
inline

Definition at line 218 of file data-flow.h.

HAllocationMode ( Handle< AllocationSite feedback_site)
inlineexplicit

Definition at line 1027 of file hydrogen.h.

HAllocationMode ( HValue current_site)
inlineexplicit

Definition at line 1030 of file hydrogen.h.

HAllocationMode ( PretenureFlag  pretenure_flag)
inlineexplicit

Definition at line 1032 of file hydrogen.h.

HAllocationMode ( )
inline

Definition at line 1034 of file hydrogen.h.

static ExternalReference handle_scope_level_address ( Isolate isolate)
static
static ExternalReference handle_scope_limit_address ( Isolate isolate)
static
static ExternalReference handle_scope_next_address ( Isolate isolate)
static
StackHandler* handler ( ) const
inline

Definition at line 59 of file frames.cc.

StackHandler* handler ( ) const
inlineprotected

Definition at line 840 of file frames.h.

References ASSERT.

void HandlerResult ( JSProxy proxy)
inline

Definition at line 230 of file property.h.

References v8::internal::HANDLER, NONE, v8::internal::NULL, and Representation::Tagged().

bool has_cmov ( ) const
inline

Definition at line 84 of file cpu.h.

bool has_doubles ( ) const
inline

Definition at line 85 of file safepoint-table.h.

References ASSERT.

bool has_fpu ( ) const
inline

Definition at line 81 of file cpu.h.

bool has_idiva ( ) const
inline

Definition at line 95 of file cpu.h.

bool has_mmx ( ) const
inline

Definition at line 86 of file cpu.h.

bool has_neon ( ) const
inline

Definition at line 96 of file cpu.h.

bool has_next ( )
inline
bool has_next ( )
inline
bool has_sahf ( ) const
inline

Definition at line 85 of file cpu.h.

bool has_sse ( ) const
inline

Definition at line 87 of file cpu.h.

bool has_sse2 ( ) const
inline

Definition at line 88 of file cpu.h.

bool has_sse3 ( ) const
inline

Definition at line 89 of file cpu.h.

bool has_sse41 ( ) const
inline

Definition at line 91 of file cpu.h.

bool has_sse42 ( ) const
inline

Definition at line 92 of file cpu.h.

bool has_ssse3 ( ) const
inline

Definition at line 90 of file cpu.h.

bool has_thumbee ( ) const
inline

Definition at line 97 of file cpu.h.

bool has_vfp ( ) const
inline

Definition at line 98 of file cpu.h.

bool has_vfp3 ( ) const
inline

Definition at line 99 of file cpu.h.

bool has_vfp3_d32 ( ) const
inline

Definition at line 100 of file cpu.h.

bool HasExpired ( TimeDelta  time_delta) const
inline

Definition at line 100 of file elapsed-timer.h.

References ASSERT.

bool HasHandler ( ) const
bool HasNext ( ) const
inline

Definition at line 691 of file deoptimizer.h.

bool HasNext ( )
inline

Definition at line 996 of file mark-compact.h.

bool HasOverflowed ( ) const
inline

Definition at line 1437 of file isolate.h.

References StackGuard::real_climit().

bool HasRegisterAt ( int  reg_index) const
bool HasRegisters ( ) const
bool HasTaggedValue ( int  virtual_register) const
Heap* heap ( ) const
inline

Definition at line 53 of file lithium-codegen.h.

Heap* heap ( ) const
inline

Definition at line 191 of file bootstrapper.cc.

Heap* heap ( )
inlineprotected

Definition at line 427 of file stub-cache.h.

static ExternalReference heap_always_allocate_scope_depth ( Isolate isolate)
static
HeapEntry ( )
inline

Definition at line 113 of file heap-snapshot-generator.h.

HeapEntry ( HeapSnapshot snapshot,
Type  type,
const char *  name,
SnapshotObjectId  id,
size_t  self_size,
unsigned  trace_node_id 
)
HeapGraphEdge ( )
inline

Definition at line 54 of file heap-snapshot-generator.h.

HeapGraphEdge ( Type  type,
const char *  name,
int  from,
int  to 
)
HeapGraphEdge ( Type  type,
int  index,
int  from,
int  to 
)
HeapIterator ( Heap heap)
explicit
HeapIterator ( Heap heap,
HeapObjectsFiltering  filtering 
)
HeapNumberMaterializationDescriptor ( T  destination,
double  value 
)
inline

Definition at line 66 of file deoptimizer.h.

static TimeTicks HighResolutionNow ( )
static
HInstructionIterator ( HBasicBlock *  block)
inlineexplicit

Definition at line 253 of file hydrogen.h.

References v8::internal::NULL.

HistogramTimerScope ( HistogramTimer timer,
bool  allow_nesting = false 
)
inlineexplicit

Definition at line 278 of file counters.h.

JSObject* holder ( ) const
inline

Definition at line 252 of file property.h.

References ASSERT, and JSObject::cast().

Code* host ( ) const
inline

Definition at line 400 of file assembler.h.

HPredecessorIterator ( HBasicBlock *  block)
inlineexplicit

Definition at line 238 of file hydrogen.h.

HSideEffectMap ( )
HSideEffectMap ( HSideEffectMap *  other)
explicit
HSuccessorIterator ( HControlInstruction instr)
inlineexplicit

Definition at line 1359 of file hydrogen-instructions.h.

SnapshotObjectId id ( )
inline

Definition at line 125 of file heap-snapshot-generator.h.

Id id ( ) const
inline

Definition at line 292 of file frames.h.

References v8::internal::OffsetFrom().

int immediate ( ) const
inline

Definition at line 59 of file code.h.

References ASSERT.

Immediate ( int  x)
inlineexplicit
Immediate ( const ExternalReference ext)
inlineexplicit
Immediate ( Handle< Object handle)
inlineexplicit
Immediate ( Smi value)
inlineexplicit
Immediate ( Address  addr)
inlineexplicit
Immediate ( int32_t  value)
inlineexplicit

Definition at line 359 of file assembler-x64.h.

int32_t immediate ( ) const
inline

Definition at line 369 of file assembler-mips.h.

References ASSERT.

int32_t immediate ( ) const
inline

Definition at line 596 of file assembler-arm.h.

References ASSERT.

int implementer ( ) const
inline

Definition at line 68 of file cpu.h.

bool includes ( Address  address) const
inline
void increment_bytes ( int  size)
inline

Definition at line 2006 of file spaces.h.

References v8::internal::size.

void increment_nodes_copied_in_new_space ( )
inline

Definition at line 2935 of file heap.h.

void increment_nodes_died_in_new_space ( )
inline

Definition at line 2931 of file heap.h.

void increment_nodes_promoted ( )
inline

Definition at line 2939 of file heap.h.

void increment_number ( int  num)
inline

Definition at line 2003 of file spaces.h.

void increment_promoted_objects_size ( int  object_size)
inline

Definition at line 2927 of file heap.h.

static ExternalReference incremental_marking_record_write_function ( Isolate isolate)
static
int InDays ( ) const
int index ( ) const
inline

Definition at line 60 of file heap-snapshot-generator.h.

References ASSERT.

int index ( )
inline

Definition at line 464 of file hydrogen-instructions.h.

References ASSERT.

int index ( ) const
inline

Definition at line 744 of file deoptimizer.h.

InductionVariableBlocksTable ( HGraph *  graph)
inlineexplicit

Definition at line 200 of file hydrogen-bch.cc.

References ASSERT, and BASE_EMBEDDED< Visitor >::Element::set_block().

CompilationInfo* info ( ) const
inline

Definition at line 50 of file lithium-codegen.h.

CompilationInfo* info ( ) const
inlineprotected

Definition at line 682 of file compiler.h.

int InHours ( ) const
void Init ( Name key,
Object value,
PropertyDetails  details 
)
inlineprotected

Definition at line 74 of file property.h.

void Initialize ( Isolate isolate,
bool  create_heap_objects 
)
inline

Definition at line 47 of file bootstrapper.h.

References Isolate::heap(), and v8::internal::NULL.

void Initialize ( )
void InitializeLoop ( InductionVariableData *  data)
inline

Definition at line 119 of file hydrogen-bch.cc.

static void InitializeMathExpData ( )
static
INLINE ( static MaybeObject *  StringifyStringIsolate *isolate, Handle< String > object)
INLINE ( bool   DequeueRecord *rec)
INLINE ( void   Enqueueconst Record &rec)
INLINE ( bool IsEmpty()  const)
INLINE ( Record *Peek()  const)
INLINE ( HeapEntry *from()  const)
INLINE ( int index()  const)
INLINE ( int   set_children_indexint index)
INLINE ( Label()  )
inline

Definition at line 165 of file assembler.h.

INLINE ( Label())
inline

Definition at line 170 of file assembler.h.

References ASSERT.

INLINE ( void   Unuse())
inline

Definition at line 175 of file assembler.h.

INLINE ( void   UnuseNear())
inline

Definition at line 176 of file assembler.h.

INLINE ( bool is_bound()  const)
inline

Definition at line 178 of file assembler.h.

INLINE ( bool is_unused()  const)
inline

Definition at line 179 of file assembler.h.

INLINE ( bool is_linked()  const)
inline

Definition at line 180 of file assembler.h.

INLINE ( bool is_near_linked()  const)
inline

Definition at line 181 of file assembler.h.

INLINE ( explicit   Operandint32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32)
INLINE ( explicit   Operandconst ExternalReference &f)
INLINE ( explicit   Operandconst char *s)
INLINE ( explicit   OperandObject **opp)
INLINE ( explicit   OperandContext **cpp)
INLINE ( explicit   OperandSmi *value)
INLINE ( explicit   OperandRegister rm)
INLINE ( bool is_reg()  const)
INLINE ( explicit   OperandXMMRegister xmm_reg)
INLINE ( explicit   Operandint32_t disp, RelocInfo::Mode rmode)
INLINE ( void   applyintptr_t delta)
INLINE ( Address   target_address())
INLINE ( void   set_target_addressAddress target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
INLINE ( Object target_object())
INLINE ( Handle< Object >   target_object_handleAssembler *origin)
INLINE ( void   set_target_objectObject *target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
INLINE ( Address   target_runtime_entryAssembler *origin)
INLINE ( void   set_target_runtime_entryAddress target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
INLINE ( Cell target_cell())
INLINE ( Handle< Cell >   target_cell_handle())
INLINE ( void   set_target_cellCell *cell, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
INLINE ( Handle< Object >   code_age_stub_handleAssembler *origin)
INLINE ( Code code_age_stub())
INLINE ( void   set_code_age_stubCode *stub)
INLINE ( Address   constant_pool_entry_address())
INLINE ( Address   target_address_address())
INLINE ( int   target_address_size())
INLINE ( Address   target_reference())
INLINE ( Address   call_address())
INLINE ( void   set_call_addressAddress target)
INLINE ( Object call_object())
INLINE ( void   set_call_objectObject *target)
INLINE ( Object **  call_object_address())
INLINE ( void   WipeOut())
INLINE ( bool   IsPatchedReturnSequence())
INLINE ( bool   IsPatchedDebugBreakSlotSequence())
INLINE ( explicit   Operandint32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32)
INLINE ( static Operand   Zero())
inline

Definition at line 558 of file assembler-arm.h.

References Operand::Operand().

INLINE ( explicit   Operandconst ExternalReference &f)
INLINE ( explicit   OperandSmi *value)
INLINE ( explicit   OperandRegister rm)
INLINE ( static Operand   SmiUntagRegister rm)
inline

Definition at line 570 of file assembler-arm.h.

References v8::internal::ASR, v8::internal::kSmiTagSize, and Operand::Operand().

INLINE ( static Operand   PointerOffsetFromSmiKeyRegister key)
inline
INLINE ( static Operand   DoubleOffsetFromSmiKeyRegister key)
inline
INLINE ( bool is_reg()  const)
INLINE ( static MemOperand   PointerAddressFromSmiKeyRegister array,Register key,AddrMode am=Offset)
inline
INLINE ( bool   IsTheHole())
INLINE ( bool   IsUninitialized())
int64_t InMicroseconds ( ) const
inline

Definition at line 84 of file time.h.

int64_t InMilliseconds ( ) const
double InMillisecondsF ( ) const
int64_t InMillisecondsRoundedUp ( ) const
int InMinutes ( ) const
int64_t InNanoseconds ( ) const
InputIterator ( LInstruction instr)
inlineexplicit
int64_t InSeconds ( ) const
double InSecondsF ( ) const
InstructionAccurateScope ( MacroAssembler masm,
size_t  count = 0 
)
inline

Definition at line 2151 of file macro-assembler-arm64.h.

void InterceptorResult ( JSObject holder)
inline
void invalidate ( )
inline

Definition at line 8587 of file objects.h.

bool is_aborted ( ) const
inlineprotected

Definition at line 92 of file lithium-codegen.h.

bool is_arguments ( ) const
inline

Definition at line 92 of file deoptimizer.h.

bool is_arguments_adaptor ( ) const
inline

Definition at line 249 of file frames.h.

References v8::internal::ARGUMENTS_ADAPTOR.

bool is_catch ( ) const
inline
bool is_constant_call ( ) const
inline

Definition at line 810 of file stub-cache.h.

bool is_construct ( ) const
inline

Definition at line 254 of file frames.h.

bool is_constructor ( )
inline

Definition at line 560 of file frames.h.

bool is_done ( ) const
inlineprotected

Definition at line 91 of file lithium-codegen.h.

References DONE.

bool is_entry ( ) const
inline

Definition at line 245 of file frames.h.

bool is_entry_construct ( ) const
inline

Definition at line 246 of file frames.h.

bool is_exit ( ) const
inline

Definition at line 247 of file frames.h.

bool is_finally ( ) const
inline
bool is_generating ( ) const
inlineprotected

Definition at line 90 of file lithium-codegen.h.

bool is_immediate ( ) const
inline

Definition at line 53 of file code.h.

bool is_int16 ( ) const
inline

Definition at line 357 of file assembler-ia32.h.

bool is_int8 ( ) const
inline

Definition at line 354 of file assembler-ia32.h.

bool is_internal ( ) const
inline

Definition at line 250 of file frames.h.

References v8::internal::INTERNAL.

bool is_java_script ( ) const
inline

Definition at line 257 of file frames.h.

bool is_js_entry ( ) const
inline
bool is_optimized ( ) const
inline

Definition at line 248 of file frames.h.

bool is_reg ( ) const
inline

Definition at line 52 of file code.h.

References v8::internal::no_reg.

bool is_reg ( Register  reg) const
bool is_reg_only ( ) const
bool is_simple_api_call ( ) const
inline

Definition at line 819 of file stub-cache.h.

bool is_single_instruction ( const Assembler assembler,
Instr  instr = 0 
) const
virtual bool is_standard ( ) const
inlinevirtual

Definition at line 255 of file frames.h.

bool is_standard ( )
inline

Definition at line 2606 of file ast.h.

bool is_stub_failure_trampoline ( ) const
inline

Definition at line 251 of file frames.h.

bool is_unused ( ) const
inlineprotected

Definition at line 89 of file lithium-codegen.h.

bool is_valid ( ) const
inline

Definition at line 49 of file safepoint-table.h.

References v8::internal::NULL.

bool is_valid ( )
inline

Definition at line 78 of file parser.h.

bool is_zero ( ) const
inline

Definition at line 353 of file assembler-ia32.h.

bool IsBelowFrame ( JavaScriptFrame frame)
inline

Definition at line 1381 of file isolate.h.

bool IsCacheable ( ) const
inline

Definition at line 355 of file property.h.

static bool IsCodeAgeSequence ( Mode  mode)
inlinestatic

Definition at line 377 of file assembler.h.

bool IsCodedSpecially ( )
static bool IsCodeTarget ( Mode  mode)
inlinestatic

Definition at line 334 of file assembler.h.

static bool IsComment ( Mode  mode)
inlinestatic

Definition at line 350 of file assembler.h.

bool IsCompatibleReceiver ( Handle< Object receiver,
Handle< JSObject holder 
) const
bool IsCons ( )
inline
bool IsConstant ( ) const
inline

Definition at line 314 of file property.h.

References ASSERT, and v8::internal::CONSTANT.

bool IsConstantFunction ( ) const
inline

Definition at line 319 of file property.h.

static bool IsConstPool ( Mode  mode)
inlinestatic

Definition at line 353 of file assembler.h.

static bool IsConstructCall ( Mode  mode)
inlinestatic

Definition at line 331 of file assembler.h.

static bool IsDebugBreakSlot ( Mode  mode)
inlinestatic

Definition at line 371 of file assembler.h.

bool IsDeleted ( ) const
inline

Definition at line 291 of file property-details.h.

bool IsDontDelete ( ) const
inline

Definition at line 289 of file property-details.h.

References DONT_DELETE.

bool IsDontDelete ( ) const
inline

Definition at line 323 of file property.h.

bool IsDontEnum ( ) const
inline

Definition at line 290 of file property-details.h.

References DONT_ENUM.

bool IsDontEnum ( ) const
inline

Definition at line 324 of file property.h.

bool IsEliminated ( ) const
inline

Definition at line 307 of file lithium.h.

References ASSERT, and v8::internal::NULL.

static bool IsEmbeddedObject ( Mode  mode)
inlinestatic

Definition at line 337 of file assembler.h.

bool IsEmpty ( ) const
inline

Definition at line 106 of file hydrogen-gvn.cc.

bool IsEmpty ( )
static bool IsEqual ( RelocInfo  first,
RelocInfo  second 
)
inlinestatic

Definition at line 384 of file assembler.h.

bool IsException ( )
inline
bool IsExternal ( )
inline
bool IsExternalAscii ( )
inline
static bool IsExternalReference ( Mode  mode)
inlinestatic

Definition at line 365 of file assembler.h.

bool IsExternalTwoByte ( )
inline
bool IsFailure ( )
inline
bool IsFastPropertyType ( ) const
inline

Definition at line 286 of file property.h.

References ASSERT, and v8::internal::NORMAL.

bool IsField ( ) const
inline

Definition at line 304 of file property.h.

References ASSERT, and v8::internal::FIELD.

bool IsForwardingAddress ( )
inline
bool IsFound ( ) const
inline

Definition at line 325 of file property.h.

static bool IsGCRelocMode ( Mode  mode)
inlinestatic

Definition at line 344 of file assembler.h.

bool IsHandler ( ) const
inline

Definition at line 327 of file property.h.

static bool IsHighResolutionClockWorking ( )
static
bool IsIgnored ( ) const
inline

Definition at line 301 of file lithium.h.

References v8::internal::NULL.

bool IsInConstantPool ( )
bool IsIndirect ( )
inline
bool IsInterceptor ( ) const
inline

Definition at line 328 of file property.h.

bool IsInternalized ( )
inline
static bool IsInternalReference ( Mode  mode)
inlinestatic

Definition at line 368 of file assembler.h.

static bool IsJSReturn ( Mode  mode)
inlinestatic

Definition at line 347 of file assembler.h.

bool IsMax ( ) const
inline

Definition at line 205 of file time.h.

static bool IsNone ( Mode  mode)
inlinestatic

Definition at line 374 of file assembler.h.

bool IsNormal ( ) const
inline

Definition at line 309 of file property.h.

References ASSERT, and v8::internal::NORMAL.

bool IsNull ( ) const
inline

Definition at line 202 of file time.h.

bool IsNull ( ) const
inline

Definition at line 342 of file time.h.

Isolate* isolate ( ) const
inline

Definition at line 51 of file lithium-codegen.h.

Isolate* isolate ( ) const
inline

Definition at line 189 of file bootstrapper.cc.

Isolate* isolate ( ) const
inline

Definition at line 198 of file property.h.

Isolate* isolate ( ) const
inline

Definition at line 337 of file frames.h.

Isolate* isolate ( )
inlineprotected

Definition at line 426 of file stub-cache.h.

Isolate* isolate ( ) const
inline

Definition at line 433 of file lithium-allocator.h.

Isolate* isolate ( ) const
inlineprotected

Definition at line 683 of file compiler.h.

References v8::internal::info.

Isolate* isolate ( ) const
inline

Definition at line 824 of file frames.h.

static ExternalReference isolate_address ( Isolate isolate)
static
bool IsPending ( ) const
inline

Definition at line 286 of file lithium.h.

References v8::internal::NULL.

static bool IsPosition ( Mode  mode)
inlinestatic

Definition at line 359 of file assembler.h.

bool IsProperty ( ) const
inline

Definition at line 331 of file property.h.

bool IsPropertyCallbacks ( ) const
inline

Definition at line 292 of file property.h.

References ASSERT, and v8::internal::CALLBACKS.

static bool IsPseudoRelocMode ( Mode  mode)
inlinestatic

Definition at line 326 of file assembler.h.

References ASSERT.

bool IsReadOnly ( ) const
inline

Definition at line 288 of file property-details.h.

References READ_ONLY.

bool IsReadOnly ( ) const
inline

Definition at line 297 of file property.h.

References ASSERT, and v8::internal::NONEXISTENT.

static bool IsRealRelocMode ( Mode  mode)
inlinestatic

Definition at line 322 of file assembler.h.

bool IsRedundant ( ) const
inline

Definition at line 297 of file lithium.h.

bool IsRetryAfterGC ( )
inline
static bool IsRuntimeEntry ( Mode  mode)
inlinestatic

Definition at line 340 of file assembler.h.

References v8::internal::RUNTIME_ENTRY.

bool IsSequential ( )
inline
bool IsSequentialAscii ( )
inline
bool IsSequentialTwoByte ( )
inline
bool IsSliced ( )
inline
bool IsStarted ( ) const
inline

Definition at line 67 of file elapsed-timer.h.

References ASSERT.

static bool IsStatementPosition ( Mode  mode)
inlinestatic

Definition at line 362 of file assembler.h.

bool IsTransition ( ) const
inline

Definition at line 326 of file property.h.

bool IsTransitionToConstant ( ) const
inline

Definition at line 396 of file property.h.

References v8::internal::CONSTANT.

bool IsTransitionToField ( ) const
inline

Definition at line 392 of file property.h.

References v8::internal::FIELD.

static bool IsValidIndex ( int  index)
inlinestatic

Definition at line 284 of file property-details.h.

static bool IsVeneerPool ( Mode  mode)
inlinestatic

Definition at line 356 of file assembler.h.

void Iterate ( ObjectVisitor *  v)
inline

Definition at line 51 of file bootstrapper.h.

void Iterate ( ObjectVisitor *  v,
Code holder 
) const
inline
virtual void Iterate ( ObjectVisitor *  v) const
pure virtual
void Iterate ( ObjectVisitor *  visitor)
static void Iterate ( Isolate isolate,
ObjectVisitor *  v 
)
static
static void Iterate ( ObjectVisitor *  v,
Relocatable top 
)
static
static char* Iterate ( ObjectVisitor *  v,
char *  t 
)
static
virtual void IterateInstance ( ObjectVisitor *  v)
inlinevirtual

Definition at line 9344 of file objects.h.

static void IteratePc ( ObjectVisitor *  v,
Address pc_address,
Code holder 
)
static
JavaScriptFrameIterator ( Isolate isolate)
inlineexplicit
JavaScriptFrameIterator ( Isolate isolate,
ThreadLocalTop top 
)
inline
JavaScriptFrameIterator ( Isolate isolate,
StackFrame::Id  id 
)
int jsframe_index ( ) const
inline

Definition at line 89 of file deoptimizer.h.

static ExternalReference keyed_lookup_cache_field_offsets ( Isolate isolate)
static
static ExternalReference keyed_lookup_cache_keys ( Isolate isolate)
static
MUST_USE_RESULT MaybeObject* KeyToUniqueName ( )
inline

Definition at line 47 of file property.h.

References String::cast().

void Kill ( SideEffects  side_effects)
LAllocator ( int  first_virtual_register,
HGraph *  graph 
)
byte* last_pc ( ) const
inline

Definition at line 550 of file assembler.h.

LChunkBuilderBase ( Zone zone)
inlineexplicit

Definition at line 689 of file lithium.h.

LCodeGenBase ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info 
)
virtual void LeaveContext ( Context context)
pure virtual
int length ( ) const
inline

Definition at line 76 of file arguments.h.

unsigned length ( ) const
inline

Definition at line 111 of file safepoint-table.h.

int length ( ) const
LGapResolver ( LCodeGen owner)
explicit
LGapResolver ( LCodeGen owner)
explicit
LGapResolver ( LCodeGen owner)
explicit
LGapResolver ( LCodeGen owner)
explicit
LGapResolver ( LCodeGen owner)
explicit
void link_to ( Label *  L)
inline

Definition at line 498 of file assembler-ia32.h.

int literal_count ( )
inline

Definition at line 70 of file parser.h.

const ZoneList<LiveRange*>* live_ranges ( ) const
inline

Definition at line 423 of file lithium-allocator.h.

LMoveOperands ( LOperand source,
LOperand destination 
)
inline

Definition at line 274 of file lithium.h.

static void Lock ( Isolate isolate)
inlinestatic

Definition at line 1420 of file isolate.h.

References Isolate::break_access().

static ExternalReference log_enter_external_function ( Isolate isolate)
static
static ExternalReference log_leave_external_function ( Isolate isolate)
static
bool Lookup ( Vector< const char >  name,
Handle< SharedFunctionInfo > *  handle 
)
inline
Code* LookupCode ( ) const
inline
Handle<JSObject> LookupHolderOfExpectedType ( Handle< Map receiver_map,
HolderLookup holder_lookup 
) const
static void LookupPostInterceptor ( Handle< JSObject holder,
Handle< Name name,
LookupResult lookup 
)
staticprotected
LookupResult ( Isolate isolate)
inlineexplicit

Definition at line 182 of file property.h.

HBasicBlock* loop_header ( ) const
inline

Definition at line 107 of file hydrogen-bch.cc.

virtual Major MajorKey ( )
pure virtual
static Major MajorKeyFromKey ( uint32_t  key)
inlinestatic

Definition at line 164 of file code-stubs.h.

static const char* MajorName ( Major  major_key,
bool  allow_unknown_keys 
)
static
void MarkAsOsrEntry ( )
inline

Definition at line 447 of file lithium-allocator.h.

References ASSERT.

MarkBitCellIterator ( MemoryChunk chunk)
inlineexplicit

Definition at line 982 of file mark-compact.h.

MacroAssembler* masm ( ) const
inline

Definition at line 49 of file lithium-codegen.h.

MacroAssembler* masm ( )
inlineprotected

Definition at line 419 of file stub-cache.h.

MacroAssembler* masm ( ) const
inlineprotected

Definition at line 483 of file lithium-codegen-arm64.h.

static ExternalReference math_exp_constants ( int  constant_index)
static
static ExternalReference math_exp_log_table ( )
static
static ExternalReference math_log_double_function ( Isolate isolate)
static
static Time Max ( )
inlinestatic

Definition at line 223 of file time.h.

intptr_t MaxCapacity ( )
inline

Definition at line 1440 of file spaces.h.

MemOperand ( Register  rn,
int32_t  offset = 0,
AddrMode  am = Offset 
)
explicit
MemOperand ( Register  rn,
Register  rm,
AddrMode  am = Offset 
)
explicit
MemOperand ( Register  rn,
Register  rm,
ShiftOp  shift_op,
int  shift_imm,
AddrMode  am = Offset 
)
explicit
virtual int MinorKey ( )
pure virtual
static int MinorKeyFromKey ( uint32_t  key)
inlinestatic

Definition at line 167 of file code-stubs.h.

static ExternalReference mod_two_doubles_operation ( Isolate isolate)
static
int model ( ) const
inline

Definition at line 61 of file cpu.h.

static int ModeMask ( Mode  mode)
inlinestatic

Definition at line 380 of file assembler.h.

References v8::internal::mode().

bool must_output_reloc_info ( const Assembler assembler) const
const char* name ( ) const
inline

Definition at line 64 of file heap-snapshot-generator.h.

References ASSERT.

const char* name ( )
inline

Definition at line 123 of file heap-snapshot-generator.h.

const char* name ( ) const
inlineprotected

Definition at line 681 of file compiler.h.

int near_link_pos ( ) const
inline

Definition at line 186 of file assembler.h.

virtual bool NeedsImmovableCode ( )
inlineprotectedvirtual

Definition at line 223 of file code-stubs.h.

NeonListOperand ( DoubleRegister  base,
int  registers_count = 1 
)
explicit
NeonMemOperand ( Register  rn,
AddrMode  am = Offset,
int  align = 0 
)
explicit
NeonMemOperand ( Register  rn,
Register  rm,
int  align = 0 
)
explicit
static ExternalReference new_deoptimizer_function ( Isolate isolate)
static
static ExternalReference new_space_allocation_limit_address ( Isolate isolate)
static
static ExternalReference new_space_allocation_top_address ( Isolate isolate)
static
static ExternalReference new_space_high_promotion_mode_active_address ( Isolate isolate)
static
static ExternalReference new_space_mark_bits ( Isolate isolate)
static
static ExternalReference new_space_mask ( Isolate isolate)
static
static ExternalReference new_space_start ( Isolate isolate)
static
static SlotRef NewArgumentsObject ( int  length)
inlinestatic

Definition at line 813 of file deoptimizer.h.

ArrayLiteral* NewArrayLiteral ( ZoneList< Expression * > *  values,
int  literal_index,
int  pos 
)
inline

Definition at line 3204 of file ast.h.

References VISIT_AND_RETURN.

Assignment* NewAssignment ( Token::Value  op,
Expression target,
Expression value,
int  pos 
)
inline

Definition at line 3299 of file ast.h.

References VISIT_AND_RETURN.

BinaryOperation* NewBinaryOperation ( Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inline

Definition at line 3263 of file ast.h.

References VISIT_AND_RETURN.

Block* NewBlock ( ZoneStringList labels,
int  capacity,
bool  is_initializer_block,
int  pos 
)
inline

Definition at line 3041 of file ast.h.

References VISIT_AND_RETURN.

BreakStatement* NewBreakStatement ( BreakableStatement target,
int  pos 
)
inline

Definition at line 3095 of file ast.h.

References VISIT_AND_RETURN.

Call* NewCall ( Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inline

Definition at line 3232 of file ast.h.

References VISIT_AND_RETURN.

CallNew* NewCallNew ( Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inline

Definition at line 3239 of file ast.h.

References VISIT_AND_RETURN.

CallRuntime* NewCallRuntime ( Handle< String name,
const Runtime::Function function,
ZoneList< Expression * > *  arguments,
int  pos 
)
inline

Definition at line 3246 of file ast.h.

References VISIT_AND_RETURN.

CaseClause* NewCaseClause ( Expression label,
ZoneList< Statement * > *  statements,
int  pos 
)
inline

Definition at line 3152 of file ast.h.

References VISIT_AND_RETURN.

CompareOperation* NewCompareOperation ( Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inline

Definition at line 3281 of file ast.h.

References VISIT_AND_RETURN.

Conditional* NewConditional ( Expression condition,
Expression then_expression,
Expression else_expression,
int  position 
)
inline

Definition at line 3290 of file ast.h.

References VISIT_AND_RETURN.

ContinueStatement* NewContinueStatement ( IterationStatement target,
int  pos 
)
inline

Definition at line 3090 of file ast.h.

References VISIT_AND_RETURN.

CountOperation* NewCountOperation ( Token::Value  op,
bool  is_prefix,
Expression expr,
int  pos 
)
inline

Definition at line 3272 of file ast.h.

References VISIT_AND_RETURN.

DebuggerStatement* NewDebuggerStatement ( int  pos)
inline

Definition at line 3143 of file ast.h.

References VISIT_AND_RETURN.

static SlotRef NewDeferredObject ( int  length)
inlinestatic

Definition at line 820 of file deoptimizer.h.

static SlotRef NewDuplicateObject ( int  id)
inlinestatic

Definition at line 829 of file deoptimizer.h.

EmptyStatement* NewEmptyStatement ( int  pos)
inline

Definition at line 3148 of file ast.h.

ExportDeclaration* NewExportDeclaration ( VariableProxy *  proxy,
Scope scope,
int  pos 
)
inline

Definition at line 3012 of file ast.h.

References VISIT_AND_RETURN.

ExpressionStatement* NewExpressionStatement ( Expression expression,
int  pos 
)
inline

Definition at line 3084 of file ast.h.

References VISIT_AND_RETURN.

ForEachStatement* NewForEachStatement ( ForEachStatement::VisitMode  visit_mode,
ZoneStringList labels,
int  pos 
)
inline
FunctionDeclaration* NewFunctionDeclaration ( VariableProxy *  proxy,
VariableMode  mode,
FunctionLiteral *  fun,
Scope scope,
int  pos 
)
inline

Definition at line 2984 of file ast.h.

References VISIT_AND_RETURN.

FunctionLiteral* NewFunctionLiteral ( Handle< String name,
Scope scope,
ZoneList< Statement * > *  body,
int  materialized_literal_count,
int  expected_property_count,
int  handler_count,
int  parameter_count,
FunctionLiteral::ParameterFlag  has_duplicate_parameters,
FunctionLiteral::FunctionType  function_type,
FunctionLiteral::IsFunctionFlag  is_function,
FunctionLiteral::IsParenthesizedFlag  is_parenthesized,
FunctionLiteral::IsGeneratorFlag  is_generator,
int  position 
)
inline

Definition at line 3323 of file ast.h.

IfStatement* NewIfStatement ( Expression condition,
Statement then_statement,
Statement else_statement,
int  pos 
)
inline

Definition at line 3114 of file ast.h.

References VISIT_AND_RETURN.

ImportDeclaration* NewImportDeclaration ( VariableProxy *  proxy,
Module module,
Scope scope,
int  pos 
)
inline

Definition at line 3003 of file ast.h.

References VISIT_AND_RETURN.

Literal* NewLiteral ( Handle< Object handle,
int  pos 
)
inline

Definition at line 3159 of file ast.h.

References VISIT_AND_RETURN.

ModuleDeclaration* NewModuleDeclaration ( VariableProxy *  proxy,
Module module,
Scope scope,
int  pos 
)
inline

Definition at line 2994 of file ast.h.

References VISIT_AND_RETURN.

ModuleLiteral* NewModuleLiteral ( Block body,
Interface interface,
int  pos 
)
inline

Definition at line 3020 of file ast.h.

References VISIT_AND_RETURN.

ModulePath* NewModulePath ( Module origin,
Handle< String name,
int  pos 
)
inline

Definition at line 3031 of file ast.h.

References VISIT_AND_RETURN.

ModuleStatement* NewModuleStatement ( VariableProxy *  proxy,
Block body,
int  pos 
)
inline

Definition at line 3078 of file ast.h.

References VISIT_AND_RETURN.

ModuleUrl* NewModuleUrl ( Handle< String url,
int  pos 
)
inline

Definition at line 3036 of file ast.h.

References VISIT_AND_RETURN.

ModuleVariable* NewModuleVariable ( VariableProxy *  proxy,
int  pos 
)
inline

Definition at line 3026 of file ast.h.

References VISIT_AND_RETURN.

NativeFunctionLiteral* NewNativeFunctionLiteral ( Handle< String name,
v8::Extension extension,
int  pos 
)
inline

Definition at line 3349 of file ast.h.

References VISIT_AND_RETURN.

Literal* NewNumberLiteral ( double  number,
int  pos 
)
inline

Definition at line 3164 of file ast.h.

References v8::internal::TENURED.

ObjectLiteral* NewObjectLiteral ( ZoneList< ObjectLiteral::Property * > *  properties,
int  literal_index,
int  boilerplate_properties,
bool  has_function,
int  pos 
)
inline

Definition at line 3169 of file ast.h.

References VISIT_AND_RETURN.

ObjectLiteral::Property* NewObjectLiteralProperty ( Literal *  key,
Expression value 
)
inline

Definition at line 3181 of file ast.h.

ObjectLiteral::Property* NewObjectLiteralProperty ( bool  is_getter,
FunctionLiteral *  value,
int  pos 
)
inline

Definition at line 3186 of file ast.h.

Property* NewProperty ( Expression obj,
Expression key,
int  pos 
)
inline

Definition at line 3227 of file ast.h.

References VISIT_AND_RETURN.

RegExpLiteral* NewRegExpLiteral ( Handle< String pattern,
Handle< String flags,
int  literal_index,
int  pos 
)
inline

Definition at line 3195 of file ast.h.

References VISIT_AND_RETURN.

ReturnStatement* NewReturnStatement ( Expression expression,
int  pos 
)
inline

Definition at line 3100 of file ast.h.

References VISIT_AND_RETURN.

NewSpacePageIterator ( NewSpace space)
inlineexplicit
NewSpacePageIterator ( SemiSpace space)
inlineexplicit
NewSpacePageIterator ( Address  start,
Address  limit 
)
inline
ThisFunction* NewThisFunction ( int  pos)
inline

Definition at line 3356 of file ast.h.

References VISIT_AND_RETURN.

Throw* NewThrow ( Expression exception,
int  pos 
)
inline

Definition at line 3318 of file ast.h.

References VISIT_AND_RETURN.

TryCatchStatement* NewTryCatchStatement ( int  index,
Block try_block,
Scope scope,
Variable variable,
Block catch_block,
int  pos 
)
inline

Definition at line 3123 of file ast.h.

References VISIT_AND_RETURN.

TryFinallyStatement* NewTryFinallyStatement ( int  index,
Block try_block,
Block finally_block,
int  pos 
)
inline

Definition at line 3134 of file ast.h.

References VISIT_AND_RETURN.

UnaryOperation* NewUnaryOperation ( Token::Value  op,
Expression expression,
int  pos 
)
inline

Definition at line 3255 of file ast.h.

References VISIT_AND_RETURN.

VariableDeclaration* NewVariableDeclaration ( VariableProxy *  proxy,
VariableMode  mode,
Scope scope,
int  pos 
)
inline

Definition at line 2975 of file ast.h.

References VISIT_AND_RETURN.

VariableProxy* NewVariableProxy ( Variable var,
int  pos = RelocInfo::kNoPosition 
)
inline

Definition at line 3212 of file ast.h.

References VISIT_AND_RETURN.

VariableProxy* NewVariableProxy ( Handle< String name,
bool  is_this,
Interface interface = Interface::NewValue(),
int  position = RelocInfo::kNoPosition 
)
inline

Definition at line 3218 of file ast.h.

References v8::internal::interface(), and VISIT_AND_RETURN.

WithStatement* NewWithStatement ( Scope scope,
Expression expression,
Statement statement,
int  pos 
)
inline

Definition at line 3105 of file ast.h.

References VISIT_AND_RETURN.

Yield* NewYield ( Expression generator_object,
Expression expression,
Yield::Kind  yield_kind,
int  pos 
)
inline

Definition at line 3309 of file ast.h.

References VISIT_AND_RETURN.

StackHandler* next ( ) const
inline
void next ( Label *  L) const
inline

Definition at line 494 of file assembler-ia32.h.

int32_t Next ( )
Page* next ( )
inline
NewSpacePage* next ( )
inline
Space* next ( )
OldSpace* next ( )
PagedSpace* next ( )
HeapObject* next ( )
MemoryChunk* next ( )
inline
AstNode* node ( )
inline

Definition at line 371 of file parser.cc.

int node_count ( )
inline

Definition at line 188 of file ast.h.

void NotFound ( )
inline
static Time Now ( )
static
static TimeTicks Now ( )
static
static Time NowFromSystemTime ( )
static
int number ( ) const
inline

Definition at line 2002 of file spaces.h.

double number_at ( int  index)
inline

Definition at line 71 of file arguments.h.

NumberAndSizeInfo ( )
inline

Definition at line 2000 of file spaces.h.

static int NumberOfOperandsFor ( Opcode  opcode)
static
static int NumberOfProcessorsOnline ( )
static
int object_length ( ) const
inline

Definition at line 90 of file deoptimizer.h.

ObjectMaterializationDescriptor ( Address  slot_address,
int  frame,
int  length,
int  duplicate,
bool  is_args 
)
inline

Definition at line 80 of file deoptimizer.h.

int offset ( )
inline

Definition at line 508 of file hydrogen-instructions.h.

int offset ( )
inline

Definition at line 559 of file frames.h.

uint32_t offset ( ) const
inline

Definition at line 649 of file assembler-arm.h.

References ASSERT, and v8::internal::no_reg.

bool OffsetIsUint12Encodable ( ) const
inline

Definition at line 658 of file assembler-arm.h.

static ExternalReference old_data_space_allocation_limit_address ( Isolate isolate)
static
static ExternalReference old_data_space_allocation_top_address ( Isolate isolate)
static
static ExternalReference old_pointer_space_allocation_limit_address ( Isolate isolate)
static
static ExternalReference old_pointer_space_allocation_top_address ( Isolate isolate)
static
OldSpaces ( Heap heap)
inlineexplicit

Definition at line 2659 of file heap.h.

Operand ( Handle< Object handle)
explicit
Operand ( Register  base,
int32_t  disp 
)
Operand ( Register  base,
Register  index,
ScaleFactor  scale,
int32_t  disp 
)
Operand ( Register  index,
ScaleFactor  scale,
int32_t  disp 
)
Operand ( Register  base,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit
Operand ( const Operand base,
int32_t  offset 
)
Operand ( Register  base,
Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit
Operand ( Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit
Operand ( Handle< Object handle)
explicit
Operand ( Register  rm,
ShiftOp  shift_op,
int  shift_imm 
)
explicit
Operand ( Register  rm,
ShiftOp  shift_op,
Register  rs 
)
explicit
int operand_size ( ) const
inline

Definition at line 411 of file assembler-x64.h.

bool operator!= ( const TimeDelta other) const
inline

Definition at line 151 of file time.h.

bool operator!= ( const Time other) const
inline

Definition at line 283 of file time.h.

bool operator!= ( const TimeTicks other) const
inline

Definition at line 385 of file time.h.

bool operator!= ( const ExternalReference other) const
inline

Definition at line 896 of file assembler.h.

TimeDelta operator* ( int64_t  a) const
inline

Definition at line 129 of file time.h.

TimeDelta& operator*= ( int64_t  a)
inline

Definition at line 135 of file time.h.

TimeDelta operator+ ( const TimeDelta other) const
inline

Definition at line 101 of file time.h.

Time operator+ ( const TimeDelta delta) const
inline

Definition at line 272 of file time.h.

TimeTicks operator+ ( const TimeDelta delta) const
inline

Definition at line 374 of file time.h.

TimeDelta& operator+= ( const TimeDelta other)
inline

Definition at line 108 of file time.h.

Time& operator+= ( const TimeDelta delta)
inline

Definition at line 262 of file time.h.

TimeTicks& operator+= ( const TimeDelta delta)
inline

Definition at line 364 of file time.h.

TimeDelta operator- ( const TimeDelta other) const
inline

Definition at line 104 of file time.h.

TimeDelta operator- ( ) const
inline

Definition at line 116 of file time.h.

TimeDelta operator- ( const Time other) const
inline

Definition at line 257 of file time.h.

Time operator- ( const TimeDelta delta) const
inline

Definition at line 275 of file time.h.

TimeDelta operator- ( const TimeTicks  other) const
inline

Definition at line 359 of file time.h.

TimeTicks operator- ( const TimeDelta delta) const
inline

Definition at line 377 of file time.h.

TimeDelta& operator-= ( const TimeDelta other)
inline

Definition at line 112 of file time.h.

Time& operator-= ( const TimeDelta delta)
inline

Definition at line 266 of file time.h.

TimeTicks& operator-= ( const TimeDelta delta)
inline

Definition at line 368 of file time.h.

TimeDelta operator/ ( int64_t  a) const
inline

Definition at line 132 of file time.h.

int64_t operator/ ( const TimeDelta other) const
inline

Definition at line 143 of file time.h.

TimeDelta& operator/= ( int64_t  a)
inline

Definition at line 139 of file time.h.

bool operator< ( const TimeDelta other) const
inline

Definition at line 154 of file time.h.

bool operator< ( const Time other) const
inline

Definition at line 286 of file time.h.

bool operator< ( const TimeTicks other) const
inline

Definition at line 388 of file time.h.

bool operator<= ( const TimeDelta other) const
inline

Definition at line 157 of file time.h.

bool operator<= ( const Time other) const
inline

Definition at line 289 of file time.h.

bool operator<= ( const TimeTicks other) const
inline

Definition at line 391 of file time.h.

TimeDelta& operator= ( const TimeDelta other)
inline

Definition at line 95 of file time.h.

HSideEffectMap& operator= ( const HSideEffectMap other)
Time& operator= ( const Time other)
inline

Definition at line 251 of file time.h.

TimeTicks& operator= ( const TimeTicks  other)
inline

Definition at line 353 of file time.h.

bool operator== ( const TimeDelta other) const
inline

Definition at line 148 of file time.h.

bool operator== ( const Time other) const
inline

Definition at line 280 of file time.h.

bool operator== ( const TimeTicks other) const
inline

Definition at line 382 of file time.h.

bool operator== ( const ExternalReference other) const
inline

Definition at line 892 of file assembler.h.

bool operator> ( const TimeDelta other) const
inline

Definition at line 160 of file time.h.

bool operator> ( const Time other) const
inline

Definition at line 292 of file time.h.

bool operator> ( const TimeTicks other) const
inline

Definition at line 394 of file time.h.

bool operator>= ( const TimeDelta other) const
inline

Definition at line 163 of file time.h.

bool operator>= ( const Time other) const
inline

Definition at line 295 of file time.h.

bool operator>= ( const TimeTicks other) const
inline

Definition at line 397 of file time.h.

Object*& operator[] ( int  index)
inline

Definition at line 53 of file arguments.h.

References ASSERT, and v8::internal::kPointerSize.

HInstruction* operator[] ( int  i) const
inline

Definition at line 108 of file hydrogen-gvn.cc.

References ASSERT, and v8::internal::kNumberOfTrackedSideEffects.

static ExternalReference out_of_memory_function ( Isolate isolate)
static
static ExternalReference page_flags ( Page page)
static
PagedSpaces ( Heap heap)
inlineexplicit

Definition at line 2672 of file heap.h.

PageIterator ( PagedSpace space)
inlineexplicit
ParameterCount ( Register  reg)
inlineexplicit

Definition at line 45 of file code.h.

ParameterCount ( int  immediate)
inlineexplicit

Definition at line 47 of file code.h.

ParameterCount ( Handle< JSFunction f)
inlineexplicit

Definition at line 49 of file code.h.

static Handle<Object> Parse ( Handle< String source)
inlinestatic

Definition at line 46 of file json-parser.h.

bool ParseBackReferenceIndex ( int *  index_out)
RegExpTree* ParseCharacterClass ( )
CharacterRange ParseClassAtom ( uc16 char_class)
uc32 ParseClassCharacterEscape ( )
RegExpTree* ParseDisjunction ( )
RegExpTree* ParseGroup ( )
bool ParseHexEscape ( int  length,
uc32 value 
)
bool ParseIntervalQuantifier ( int *  min_out,
int *  max_out 
)
uc32 ParseOctalLiteral ( )
RegExpTree* ParsePattern ( )
static bool ParseRegExp ( FlatStringReader input,
bool  multiline,
RegExpCompileData result,
Zone zone 
)
static
int part ( ) const
inline

Definition at line 72 of file cpu.h.

void patch_slot_address ( intptr_t  slot)
inline

Definition at line 95 of file deoptimizer.h.

void PatchCode ( byte instructions,
int  instruction_count 
)
void PatchCodeWithCall ( Address  target,
int  guard_bytes 
)
Address pc ( ) const
inline

Definition at line 272 of file frames.h.

byte* pc ( ) const
inline

Definition at line 392 of file assembler.h.

Address pc ( )
inline

Definition at line 558 of file frames.h.

Address* pc_address ( ) const
inline

Definition at line 285 of file frames.h.

double PercentOf ( const TimeDelta other) const
inline

Definition at line 123 of file time.h.

static ExternalReference perform_gc_function ( Isolate isolate)
static
PlatformFeatureScope ( CpuFeature  f)
explicit
int pointer ( ) const
inline

Definition at line 238 of file property-details.h.

PointerChunkIterator ( Heap heap)
inlineexplicit
void Populate ( Assembler assm,
ConstantPoolArray constant_pool 
)
int pos ( ) const
byte* pos ( ) const
inline

Definition at line 549 of file assembler.h.

int position ( )
inline

Definition at line 331 of file parser.h.

PositionsRecorder ( Assembler assembler)
inlineexplicit

Definition at line 951 of file assembler.h.

References v8::internal::NULL.

virtual void PostGarbageCollection ( )
inlinevirtual

Definition at line 9345 of file objects.h.

static void PostGarbageCollectionProcessing ( Isolate isolate)
static
PostponeInterruptsScope ( Isolate isolate)
inlineexplicit

Definition at line 1452 of file isolate.h.

static ExternalReference power_double_double_function ( Isolate isolate)
static
static ExternalReference power_double_int_function ( Isolate isolate)
static
void Prepare ( Isolate isolate)
PreservePositionScope ( PositionsRecorder positions_recorder)
inlineexplicit

Definition at line 1018 of file assembler.h.

SaveContext* prev ( )
inline

Definition at line 1378 of file isolate.h.

ExternalCallbackScope* previous ( )
inline

Definition at line 55 of file vm-state.h.

Target* previous ( )
inline

Definition at line 370 of file parser.cc.

void Print ( const char *  prefix,
const char *  edge_name,
int  max_depth,
int  indent 
)
virtual void Print ( StringStream accumulator,
PrintMode  mode,
int  index 
) const
inlinevirtual

Definition at line 333 of file frames.h.

void print ( )
inline

Definition at line 504 of file assembler-ia32.h.

References v8::internal::PrintF().

void Print ( )
virtual void PrintBaseName ( StringStream stream)
protectedvirtual
void PrintEntry ( unsigned  index,
FILE *  out = stdout 
) const
static void PrintIndex ( StringStream accumulator,
PrintMode  mode,
int  index 
)
staticprotected
virtual void PrintName ( StringStream stream)
virtual
void PrintSideEffectsTo ( StringStream stream,
SideEffects  side_effects 
) const
virtual void PrintState ( StringStream stream)
inlineprotectedvirtual

Definition at line 226 of file code-stubs.h.

void ProcessRelatedChecks ( InductionVariableData::InductionVariableCheck *  check,
InductionVariableData *  data 
)
inline
int property_count ( )
inline

Definition at line 71 of file parser.h.

PropertyDetails ( PropertyAttributes  attributes,
PropertyType  type,
int  index 
)
inline

Definition at line 217 of file property-details.h.

References ASSERT.

PropertyDetails ( PropertyAttributes  attributes,
PropertyType  type,
Representation  representation,
int  field_index = 0 
)
inline

Definition at line 228 of file property-details.h.

PropertyDetails ( Smi smi)
inlineexplicit
JSProxy* proxy ( ) const
inline

Definition at line 257 of file property.h.

References ASSERT, and JSProxy::cast().

ZoneList<CharacterRange>* ranges ( Zone zone)
uint64_t raw_data64 ( )
inline

Definition at line 397 of file assembler.h.

static ExternalReference re_case_insensitive_compare_uc16 ( Isolate isolate)
static
static ExternalReference re_check_stack_guard_state ( Isolate isolate)
static
static ExternalReference re_grow_stack ( Isolate isolate)
static
static ExternalReference re_word_character_map ( )
static
Handle<Object> receiver ( )
inline

Definition at line 555 of file frames.h.

virtual void RecordAndWritePosition ( int  position)
pure virtual
void RecordLazyDeoptimizationIndex ( int  index)
void RecordPosition ( int  pos)
void RecordStatementPosition ( int  pos)
Register reg ( ) const
inline

Definition at line 55 of file code.h.

References ASSERT.

Register reg ( ) const
RegExpParser ( FlatStringReader in,
Handle< String > *  error,
bool  multiline_mode,
Zone zone 
)
void RegisterWeakObjectsInOptimizedCode ( Handle< Code code)
Relocatable ( Isolate isolate)
inlineexplicit
void Relocate ( int  pc_delta)
RelocInfo ( )
inline

Definition at line 313 of file assembler.h.

RelocInfo ( byte pc,
Mode  rmode,
intptr_t  data,
Code host 
)
inline

Definition at line 315 of file assembler.h.

RelocInfo ( byte pc,
double  data64 
)
inline

Definition at line 318 of file assembler.h.

RelocInfoWriter ( )
inline

Definition at line 540 of file assembler.h.

RelocInfoWriter ( byte pos,
byte pc 
)
inline

Definition at line 544 of file assembler.h.

void ReplaceToIndexWithEntry ( HeapSnapshot snapshot)
RegExpTree* ReportError ( Vector< const char >  message)
void Reposition ( byte pos,
byte pc 
)
inline

Definition at line 556 of file assembler.h.

References v8::internal::pc.

Representation representation ( ) const
inline

Definition at line 267 of file property.h.

References ASSERT, and v8::internal::NONEXISTENT.

Representation representation ( ) const
inline

Definition at line 273 of file property-details.h.

References ASSERT, and v8::internal::NORMAL.

Definition at line 827 of file deoptimizer.h.

StringRepresentationTag representation_tag ( )
inline
RegisterKind RequiredRegisterKind ( int  virtual_register) const
bool requires_rex ( ) const
inline

Definition at line 408 of file assembler-x64.h.

void Reset ( )
inline

Definition at line 55 of file safepoint-table.h.

References v8::internal::NULL.

void Reset ( int  pos)
void Reset ( )
inline

Definition at line 1433 of file spaces.h.

void reset ( )
void Resolve ( LParallelMove *  parallel_move)
void Resolve ( LParallelMove *  parallel_move)
void Resolve ( LParallelMove *  parallel_move)
void Resolve ( LParallelMove *  parallel_move)
void Resolve ( LParallelMove *  parallel_move)
static Address* ResolveReturnAddressLocation ( Address pc_address)
inlinestatic
TimeDelta Restart ( )
inline

Definition at line 78 of file elapsed-timer.h.

References ASSERT.

static char* RestoreState ( Isolate isolate,
char *  from 
)
static
Handle<Context> result ( )
inline

Definition at line 193 of file bootstrapper.cc.

int Rewind ( Isolate isolate,
FixedArray array,
int  offset,
Address  fp 
)
Register rm ( ) const
inline

Definition at line 374 of file assembler-mips.h.

Register rm ( ) const
inline

Definition at line 601 of file assembler-arm.h.

Register rm ( ) const
inline

Definition at line 655 of file assembler-arm.h.

Register rm ( ) const
inline

Definition at line 686 of file assembler-arm.h.

Mode rmode ( ) const
inline

Definition at line 394 of file assembler.h.

Register rn ( ) const
inline

Definition at line 654 of file assembler-arm.h.

Register rn ( ) const
inline

Definition at line 685 of file assembler-arm.h.

static ExternalReference roots_array_start ( Isolate isolate)
static
Register rs ( ) const
inline

Definition at line 602 of file assembler-arm.h.

SafepointEntry ( )
inline

Definition at line 43 of file safepoint-table.h.

SafepointEntry ( unsigned  info,
uint8_t *  bits 
)
inline

Definition at line 45 of file safepoint-table.h.

References ASSERT.

SafepointTable ( Code code)
explicit
SafepointTableBuilder ( Zone zone)
inlineexplicit

Definition at line 201 of file safepoint-table.h.

SaveContext ( Isolate isolate)
inlineexplicit
int scale ( )
inline

Definition at line 509 of file hydrogen-instructions.h.

static ExternalReference scheduled_exception_address ( Isolate isolate)
static
Address scope_address ( )
inline
SealHandleScope ( Isolate isolate)
inlineexplicit

Definition at line 307 of file handles.h.

size_t self_size ( )
inline

Definition at line 126 of file heap-snapshot-generator.h.

SequentialSweepingScope ( MarkCompactCollector collector)
inlineexplicit

Definition at line 1026 of file mark-compact.h.

void set_collector ( GarbageCollector  collector)
inline

Definition at line 2919 of file heap.h.

void set_constant_pool ( ConstantPoolArray constant_pool)
inline

Definition at line 276 of file frames.h.

void set_contains_anchor ( )
inline

Definition at line 329 of file parser.h.

void set_cp_offset ( int  cp_offset)
inline

Definition at line 440 of file jsregexp.h.

void set_destination ( LOperand operand)
inline

Definition at line 282 of file lithium.h.

void set_failure ( Failure failure)
inlineprotected

Definition at line 420 of file stub-cache.h.

void set_full_gc_count ( int  count)
inline

Definition at line 2925 of file heap.h.

void set_gc_count ( unsigned int  count)
inline

Definition at line 2922 of file heap.h.

void set_host ( Code host)
inline

Definition at line 401 of file assembler.h.

void set_name ( const char *  name)
inline

Definition at line 124 of file heap-snapshot-generator.h.

References v8::internal::name.

void set_offset ( int32_t  offset)
inline

Definition at line 644 of file assembler-arm.h.

References ASSERT, v8::internal::no_reg, and MemOperand::offset().

void set_pc ( Address  pc)
inline

Definition at line 273 of file frames.h.

References v8::internal::pc.

void set_pc ( byte pc)
inline

Definition at line 393 of file assembler.h.

References v8::internal::pc.

PropertyDetails set_pointer ( int  i)
inline

Definition at line 240 of file property-details.h.

static void set_redirector ( Isolate isolate,
ExternalReferenceRedirector redirector 
)
inlinestatic

Definition at line 882 of file assembler.h.

References ASSERT, and v8::internal::NULL.

void set_source ( LOperand operand)
inline

Definition at line 279 of file lithium.h.

void set_standard_set_type ( uc16  special_set_type)
inline

Definition at line 2603 of file ast.h.

virtual void SetCallerFp ( Address  caller_fp)
pure virtual
void SetIndexedReference ( HeapGraphEdge::Type  type,
int  index,
HeapEntry entry 
)
void SetNamedReference ( HeapGraphEdge::Type  type,
const char *  name,
HeapEntry entry 
)
static void SetReturnAddressLocationResolver ( ReturnAddressLocationResolver  resolver)
static
void SetSortedKeyIndex ( int  index)
inline

Definition at line 64 of file property.h.

static void SetUp ( )
static
static void SetUp ( )
static
ShallowIterator ( LEnvironment *  env)
inlineexplicit

Definition at line 550 of file lithium.h.

ShiftOp shift_op ( ) const
inline

Definition at line 603 of file assembler-arm.h.

bool ShouldProduceTraceOutput ( ) const
protected
void ShrinkSpace ( int  size_in_bytes)
inline

Definition at line 1459 of file spaces.h.

References ASSERT.

SideEffectsTracker ( )
inline

Definition at line 88 of file hydrogen-gvn.h.

bool simple ( )
StackFrame* SingletonFor ( StackFrame::Type  type,
StackFrame::State *  state 
)
protected
StackFrame* SingletonFor ( StackFrame::Type  type)
protected
int size ( ) const
inline

Definition at line 108 of file safepoint-table.h.

intptr_t Size ( )
inline

Definition at line 1441 of file spaces.h.

uint32_t size_tag ( )
inline
void Skip ( int  n)
inline

Definition at line 693 of file deoptimizer.h.

Address slot_address ( ) const
inline

Definition at line 88 of file deoptimizer.h.

DeferredFeedbackSlotProcessor* slot_processor ( )
inline

Definition at line 2918 of file ast.h.

SlotRef ( )
inline

Definition at line 804 of file deoptimizer.h.

SlotRef ( Address  addr,
SlotRepresentation  representation 
)
inline

Definition at line 807 of file deoptimizer.h.

SlotRef ( Isolate isolate,
Object literal 
)
inline

Definition at line 810 of file deoptimizer.h.

SlotRefValueBuilder ( JavaScriptFrame frame,
int  inlined_frame_index,
int  formal_parameter_count 
)
int smi_at ( int  index)
inline

Definition at line 67 of file arguments.h.

References Smi::cast(), and Smi::value().

HeapSnapshot* snapshot ( )
inline

Definition at line 121 of file heap-snapshot-generator.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 189 of file code-stubs.h.

LOperand* source ( ) const
inline

Definition at line 278 of file lithium.h.

SourceCodeCache ( Script::Type  type)
inlineexplicit

Definition at line 45 of file bootstrapper.h.

Address sp ( ) const
inline

Definition at line 263 of file frames.h.

StackArgumentsAccessor ( Register  base_reg,
int  argument_count_immediate,
StackArgumentsAccessorReceiverMode  receiver_mode = ARGUMENTS_CONTAIN_RECEIVER,
int  extra_displacement_to_last_argument = 0 
)
inline

Definition at line 79 of file codegen-x64.h.

StackArgumentsAccessor ( Register  base_reg,
Register  argument_count_reg,
StackArgumentsAccessorReceiverMode  receiver_mode = ARGUMENTS_CONTAIN_RECEIVER,
int  extra_displacement_to_last_argument = 0 
)
inline

Definition at line 92 of file codegen-x64.h.

StackArgumentsAccessor ( Register  base_reg,
const ParameterCount parameter_count,
StackArgumentsAccessorReceiverMode  receiver_mode = ARGUMENTS_CONTAIN_RECEIVER,
int  extra_displacement_to_last_argument = 0 
)
inline

Definition at line 105 of file codegen-x64.h.

StackFrame ( const StackFrame original)
inline

Definition at line 238 of file frames.h.

References v8::internal::NULL.

StackFrame ( StackFrameIteratorBase iterator)
inlineexplicitprotected
StackFrameIteratorBase ( Isolate isolate,
bool  can_access_heap_objects 
)
protected
StackFrameLocator ( Isolate isolate)
inlineexplicit

Definition at line 945 of file frames.h.

StackHandlerIterator ( const StackFrame frame,
StackHandler *  handler 
)
inline

Definition at line 53 of file frames.cc.

References ASSERT.

StackLimitCheck ( Isolate isolate)
inlineexplicit

Definition at line 1435 of file isolate.h.

uc16 standard_set_type ( )
inline

Definition at line 2602 of file ast.h.

void Start ( )
inline

Definition at line 46 of file elapsed-timer.h.

References ASSERT.

int start_pos ( )
inline

Definition at line 68 of file parser.h.

STATIC_ASSERT ( )
STATIC_ASSERT ( 10+kDescriptorIndexBitCount+kDescriptorIndexBitCount<=  31)
static Operand StaticArray ( Register  index,
ScaleFactor  scale,
const ExternalReference arr 
)
inlinestatic

Definition at line 418 of file assembler-ia32.h.

References Operand::Operand().

static Operand StaticVariable ( const ExternalReference ext)
inlinestatic

Definition at line 413 of file assembler-ia32.h.

References Operand::Operand().

int stepping ( ) const
inline

Definition at line 60 of file cpu.h.

void Stop ( )
inline

Definition at line 57 of file elapsed-timer.h.

References ASSERT.

void Store ( SideEffects  side_effects,
HInstruction instr 
)
static ExternalReference store_buffer_overflow_function ( Isolate isolate)
static
static ExternalReference store_buffer_top ( Isolate isolate)
static
void StoreArgumentsObject ( bool  args_known,
int  args_index,
int  args_length 
)
void StoreDoubleRegister ( DoubleRegister  reg)
void StoreDoubleStackSlot ( int  index)
void StoreInt32Register ( Register  reg)
void StoreInt32StackSlot ( int  index)
void StoreLiteral ( int  literal_id)
void StoreRegister ( Register  reg)
void StoreStackSlot ( int  index)
void StoreUint32Register ( Register  reg)
void StoreUint32StackSlot ( int  index)
static ExternalReference stress_deopt_count ( Isolate isolate)
static
StrictMode strict_mode ( )
inline

Definition at line 72 of file parser.h.

References ASSERT, v8::internal::SLOPPY, and v8::internal::STRICT.

MaybeObject* Stringify ( Handle< Object object)
StringShape ( String s)
inlineexplicit
StringShape ( Map s)
inlineexplicit
StringShape ( InstanceType  t)
inlineexplicit
StubCompiler ( Isolate isolate,
ExtraICState  extra_ic_state = kNoExtraICState 
)
inlineexplicit

Definition at line 309 of file stub-cache.h.

static bool SupportsCrankshaft ( )
static
void SwapValues ( HValue **  other_base,
int *  other_offset,
int *  other_scale 
)
inline

Definition at line 529 of file hydrogen-instructions.h.

virtual void Synchronize ( VisitorSynchronization::SyncTag  tag)
inlinevirtual

Definition at line 10786 of file objects.h.

static void TailCallBuiltin ( MacroAssembler masm,
Builtins::Name  name 
)
static
Target ( Target **  variable,
AstNode node 
)
inline

Definition at line 361 of file parser.cc.

TargetScope ( Target **  variable)
inlineexplicit

Definition at line 382 of file parser.cc.

References v8::internal::NULL.

static void TearDownMathExpData ( )
static
TempIterator ( LInstruction instr)
inlineexplicit
TextType text_type ( ) const
inline

Definition at line 443 of file jsregexp.h.

ThreadLocalTop ( )
Time ( )
inline

Definition at line 199 of file time.h.

TimeDelta ( )
inline

Definition at line 58 of file time.h.

double TimesOf ( const TimeDelta other) const
inline

Definition at line 120 of file time.h.

TimeTicks ( )
inline

Definition at line 323 of file time.h.

HeapEntry* to ( ) const
inline

Definition at line 73 of file heap-snapshot-generator.h.

bool To ( T **  obj)
inline

Definition at line 961 of file objects.h.

Failure* ToFailureUnchecked ( )
inline

Definition at line 945 of file objects.h.

References ASSERT.

struct _FILETIME ToFiletime ( ) const
HeapObject* ToForwardingAddress ( )
inline
bool ToHandle ( Handle< T > *  obj,
Isolate isolate 
)
inline

Definition at line 968 of file objects.h.

References v8::internal::handle().

int64_t ToInternalValue ( ) const
inline

Definition at line 230 of file time.h.

int64_t ToInternalValue ( ) const
inline

Definition at line 349 of file time.h.

double ToJsTime ( ) const
struct mach_timespec ToMachTimespec ( ) const
Map* ToMap ( )
inline
bool ToObject ( Object **  obj)
inline

Definition at line 940 of file objects.h.

Object* ToObjectChecked ( )
inline

Definition at line 955 of file objects.h.

References CHECK.

Object* ToObjectUnchecked ( )
inline

Definition at line 949 of file objects.h.

References CHECK.

StackHandler* top_handler ( ) const
inlineprotected
uintptr_t ToRawValue ( )
inline

Definition at line 1787 of file objects.h.

struct timespec ToTimespec ( ) const
struct timespec ToTimespec ( ) const
struct timeval ToTimeval ( ) const
unsigned trace_node_id ( ) const
inline

Definition at line 127 of file heap-snapshot-generator.h.

static void TraceAlloc ( const char *  msg,
  ... 
)
static
void TransitionResult ( JSObject holder,
Map target 
)
inline

Definition at line 214 of file property.h.

References NONE, Representation::None(), and v8::internal::TRANSITION.

Translation ( TranslationBuffer buffer,
int  frame_count,
int  jsframe_count,
Zone zone 
)
inline

Definition at line 734 of file deoptimizer.h.

TranslationBuffer ( Zone zone)
inlineexplicit

Definition at line 670 of file deoptimizer.h.

TranslationIterator ( ByteArray buffer,
int  index 
)
inline

Definition at line 684 of file deoptimizer.h.

References ASSERT.

RegExpTree* tree ( ) const
inline

Definition at line 445 of file jsregexp.h.

v8::TryCatch* TryCatchHandler ( )
static bool TryLock ( Isolate isolate)
inlinestatic

Definition at line 1423 of file isolate.h.

References Isolate::break_access().

Type type ( ) const
inline

Definition at line 59 of file heap-snapshot-generator.h.

int type ( ) const
inline

Definition at line 65 of file cpu.h.

Type type ( )
inline

Definition at line 122 of file heap-snapshot-generator.h.

PropertyType type ( ) const
inline

Definition at line 262 of file property.h.

References ASSERT.

PropertyType type ( ) const
inline

Definition at line 263 of file property-details.h.

virtual Type type ( ) const
pure virtual
Type type ( ) const
inline

Definition at line 493 of file assembler-ia32.h.

NeonListType type ( ) const
inline

Definition at line 703 of file assembler-arm.h.

UnboundQueue ( )
inline
virtual Code* unchecked_code ( ) const
pure virtual
void Union ( const GrowableBitVector other,
Zone zone 
)
inline

Definition at line 231 of file data-flow.h.

static Time UnixEpoch ( )
inlinestatic

Definition at line 219 of file time.h.

static void Unlock ( Isolate isolate)
inlinestatic

Definition at line 1421 of file isolate.h.

References Isolate::break_access().

Address UnpaddedFP ( ) const
void Unwind ( Isolate isolate,
FixedArray array,
int  offset,
int  previous_handler_offset 
) const
void UpdateFp ( Address  fp)
inline

Definition at line 283 of file frames.h.

References v8::internal::fp.

virtual MUST_USE_RESULT LOperand* UseAny ( HValue value)
protectedpure virtual
UseIterator ( LInstruction instr)
inlineexplicit
double value ( ) const
inline

Definition at line 70 of file deoptimizer.h.

HValue* value ( )
inline

Definition at line 459 of file hydrogen-instructions.h.

References ASSERT.

const char* vendor ( ) const
inline

Definition at line 59 of file cpu.h.

virtual void VerifyPlatformFeatures ( Isolate isolate)
protectedvirtual
void Visit ( Heap heap)
inline
void Visit ( Isolate isolate,
ObjectVisitor *  v 
)
inline
virtual void Visit ( AstNode node)
pure virtual
virtual void VisitCell ( RelocInfo rinfo)
virtual
virtual void VisitCodeAgeSequence ( RelocInfo rinfo)
virtual
virtual void VisitCodeEntry ( Address  entry_address)
virtual
virtual void VisitCodeTarget ( RelocInfo rinfo)
virtual
virtual void VisitDebugTarget ( RelocInfo rinfo)
virtual
virtual void VisitDeclarations ( ZoneList< Declaration * > *  declarations)
virtual
virtual void VisitEmbeddedPointer ( RelocInfo rinfo)
virtual
virtual void VisitEmbedderReference ( Object **  p,
uint16_t  class_id 
)
inlinevirtual

Definition at line 10781 of file objects.h.

virtual void VisitExpressions ( ZoneList< Expression * > *  expressions)
virtual
virtual void VisitExternalAsciiString ( v8::String::ExternalAsciiStringResource **  resource)
inlinevirtual

Definition at line 10759 of file objects.h.

virtual void VisitExternalReference ( RelocInfo rinfo)
virtual
virtual void VisitExternalReference ( Address p)
inlinevirtual

Definition at line 10778 of file objects.h.

virtual void VisitExternalTwoByteString ( v8::String::ExternalStringResource **  resource)
inlinevirtual

Definition at line 10761 of file objects.h.

virtual void VisitFunction ( JSFunction function)
pure virtual
virtual void VisitNextCodeLink ( Object **  p)
inlinevirtual

Definition at line 10741 of file objects.h.

Visitor* visitor ( )
inline

Definition at line 2969 of file ast.h.

virtual void VisitPointer ( Object **  p)
inlinevirtual

Definition at line 10738 of file objects.h.

virtual void VisitPointers ( Object **  start,
Object **  end 
)
pure virtual
virtual void VisitRuntimeEntry ( RelocInfo rinfo)
inlinevirtual

Definition at line 10756 of file objects.h.

virtual void VisitStatements ( ZoneList< Statement * > *  statements)
virtual
VMState ( Isolate isolate)
inlineexplicit
intptr_t Waste ( )
inline

Definition at line 1442 of file spaces.h.

void WasteBytes ( int  size_in_bytes)
inline

Definition at line 1478 of file spaces.h.

References ASSERT.

void Write ( const RelocInfo rinfo)
bool WriteRecordedPositions ( )
Zone* zone ( ) const
inline

Definition at line 54 of file lithium-codegen.h.

Zone* zone ( )
inline

Definition at line 434 of file lithium-allocator.h.

Zone* zone ( )
inlineprotected

Definition at line 684 of file compiler.h.

Zone* zone ( ) const
inlineprotected

Definition at line 707 of file lithium.h.

Zone* zone ( ) const
inline

Definition at line 767 of file deoptimizer.h.

Friends And Related Function Documentation

Assembler
friend

Definition at line 613 of file assembler-arm.h.

friend class AstNodeFactory
friend

Definition at line 2921 of file ast.h.

friend class Bootstrapper
friend

Definition at line 338 of file bootstrapper.cc.

friend class BreakPointIterator
friend

Definition at line 268 of file code-stubs.h.

friend class DescriptorArray
friend

Definition at line 95 of file property.h.

friend class Displacement
friend

Definition at line 215 of file assembler.h.

friend class HeapObject
friend

Definition at line 1793 of file objects.h.

friend class HValue
friend

Definition at line 477 of file hydrogen-instructions.h.

friend class LCodeGen
friend

Definition at line 461 of file assembler-ia32.h.

Definition at line 368 of file assembler-ia32.h.

friend class PreservePositionScope
friend

Definition at line 1010 of file assembler.h.

friend class RegExpMacroAssemblerIrregexp
friend

Definition at line 216 of file assembler.h.

friend class RelocIterator
friend

Definition at line 532 of file assembler.h.

friend class SafepointEntry
friend

Definition at line 163 of file safepoint-table.h.

SafepointTableBuilder
friend

Definition at line 162 of file safepoint-table.h.

friend class SafeStackFrameIterator
friend

Definition at line 379 of file frames.h.

friend class StackFrame
friend

Definition at line 851 of file frames.h.

friend class StackFrameIterator
friend

Definition at line 376 of file frames.h.

friend class StackFrameIteratorBase
friend

Definition at line 377 of file frames.h.

friend class StackHandlerIterator
friend

Definition at line 378 of file frames.h.

Field Documentation

int argument_count_
protected

Definition at line 709 of file lithium.h.

const int ARM = 0x41
static

Definition at line 69 of file cpu.h.

const int ARM_CORTEX_A12 = 0xc0c
static

Definition at line 77 of file cpu.h.

const int ARM_CORTEX_A15 = 0xc0f
static

Definition at line 78 of file cpu.h.

const int ARM_CORTEX_A5 = 0xc05
static

Definition at line 73 of file cpu.h.

const int ARM_CORTEX_A7 = 0xc07
static

Definition at line 74 of file cpu.h.

const int ARM_CORTEX_A8 = 0xc08
static

Definition at line 75 of file cpu.h.

const int ARM_CORTEX_A9 = 0xc09
static

Definition at line 76 of file cpu.h.

Address c_entry_fp_

Definition at line 270 of file isolate.h.

const bool can_access_heap_objects_
protected

Definition at line 838 of file frames.h.

double canonical_non_hole_nan

Definition at line 103 of file assembler.cc.

v8::TryCatch* catcher_

Definition at line 267 of file isolate.h.

LPlatformChunk* const chunk_
protected

Definition at line 79 of file lithium-codegen.h.

LCodeGen* codegen_
protected

Definition at line 485 of file lithium-codegen-arm64.h.

Context* context_

Definition at line 252 of file isolate.h.

int current_block_
protected

Definition at line 84 of file lithium-codegen.h.

int current_instruction_
protected

Definition at line 85 of file lithium-codegen.h.

StateTag current_vm_state_

Definition at line 280 of file isolate.h.

double data64_

Definition at line 524 of file assembler.h.

intptr_t data_

Definition at line 523 of file assembler.h.

ExternalCallbackScope* external_callback_scope_

Definition at line 279 of file isolate.h.

bool external_caught_exception_

Definition at line 265 of file isolate.h.

v8::FailedAccessCheckCallback failed_access_check_callback_

Definition at line 286 of file isolate.h.

int32_t formal_count_

Definition at line 283 of file isolate.h.

StackFrame* frame_
protected

Definition at line 836 of file frames.h.

Address handler_

Definition at line 271 of file isolate.h.

bool has_pending_message_

Definition at line 255 of file isolate.h.

CompilationInfo* const info_
protected

Definition at line 81 of file lithium-codegen.h.

const ZoneList<LInstruction*>* instructions_
protected

Definition at line 86 of file lithium-codegen.h.

Address js_entry_sp_

Definition at line 277 of file isolate.h.

const int kApplyMask
static

Definition at line 513 of file assembler.h.

const int kArgumentsFieldBits = 3
static

Definition at line 65 of file safepoint-table.h.

const int kCodeTargetMask = (1 << (LAST_CODE_ENUM + 1)) - 1
static

Definition at line 509 of file assembler.h.

const int kDataMask
static
Initial value:

Definition at line 511 of file assembler.h.

const int kDeoptIndexBits
static
Initial value:

Definition at line 67 of file safepoint-table.h.

const uc32 kEndMarker = (1 << 21)
static

Definition at line 335 of file parser.h.

const int kEndOfString = -1
static

Definition at line 50 of file json-parser.h.

const char* const kFillerCommentString
static

Definition at line 257 of file assembler.h.

const int kIndexWidth = 32 - kKindWidth
static

Definition at line 116 of file frames.h.

const int kInitialIndex = 1
static

Definition at line 312 of file property-details.h.

const int kKindWidth = 2
static

Definition at line 114 of file frames.h.

const int kMaxCallSize = 6
static

Definition at line 265 of file assembler.h.

const int kMaxCaptures = 1 << 16
static

Definition at line 334 of file parser.h.

const int kMaxSize = 16
static

Definition at line 566 of file assembler.h.

const int kMaxSmallPCDelta
static

Definition at line 268 of file assembler.h.

const int64_t kMicrosecondsPerDay = kMicrosecondsPerHour * 24
static

Definition at line 192 of file time.h.

const int64_t kMicrosecondsPerHour = kMicrosecondsPerMinute * 60
static

Definition at line 191 of file time.h.

const int64_t kMicrosecondsPerMillisecond = 1000
static

Definition at line 187 of file time.h.

const int64_t kMicrosecondsPerMinute = kMicrosecondsPerSecond * 60
static

Definition at line 190 of file time.h.

const int64_t kMicrosecondsPerSecond
static
Initial value:

Definition at line 188 of file time.h.

const int64_t kMicrosecondsPerWeek = kMicrosecondsPerDay * 7
static

Definition at line 193 of file time.h.

const int64_t kMillisecondsPerSecond = 1000
static

Definition at line 186 of file time.h.

const int kMinRelocCommentSize = 3 + kPointerSize
static

Definition at line 262 of file assembler.h.

const int64_t kNanosecondsPerMicrosecond = 1000
static

Definition at line 194 of file time.h.

const int64_t kNanosecondsPerSecond
static
Initial value:

Definition at line 195 of file time.h.

const int kNoDeoptimizationIndex
static
Initial value:
=
(1 << (SafepointEntry::kDeoptIndexBits)) - 1

Definition at line 183 of file safepoint-table.h.

const int kNoEntry
static

Definition at line 111 of file heap-snapshot-generator.h.

const int kNoPosition = -1
static

Definition at line 251 of file assembler.h.

const int kPositionMask = 1 << POSITION | 1 << STATEMENT_POSITION
static

Definition at line 510 of file assembler.h.

const int kSaveDoublesFieldBits = 1
static

Definition at line 66 of file safepoint-table.h.

const int kSelfLiteralId = -239
static

Definition at line 776 of file deoptimizer.h.

int last_lazy_deopt_pc_
protected

Definition at line 87 of file lithium-codegen.h.

MacroAssembler* const masm_
protected

Definition at line 80 of file lithium-codegen.h.

double min_int

Definition at line 96 of file assembler.cc.

double minus_one_half

Definition at line 98 of file assembler.cc.

double minus_zero

Definition at line 99 of file assembler.cc.

double negative_infinity

Definition at line 102 of file assembler.cc.

double one_half

Definition at line 97 of file assembler.cc.

MaybeObject* pending_exception_

Definition at line 254 of file isolate.h.

int pending_message_end_pos_

Definition at line 260 of file isolate.h.

Object* pending_message_obj_

Definition at line 257 of file isolate.h.

Object* pending_message_script_

Definition at line 258 of file isolate.h.

int pending_message_start_pos_

Definition at line 259 of file isolate.h.

const int QUALCOMM = 0x51
static

Definition at line 70 of file cpu.h.

bool rethrowing_message_

Definition at line 256 of file isolate.h.

SaveContext* save_context_

Definition at line 266 of file isolate.h.

MaybeObject* scheduled_exception_

Definition at line 264 of file isolate.h.

Status status_
protected

Definition at line 83 of file lithium-codegen.h.

double the_hole_nan

Definition at line 104 of file assembler.cc.

ThreadId thread_id_

Definition at line 253 of file isolate.h.

HeapEntry* to_entry_

Definition at line 84 of file heap-snapshot-generator.h.

int to_index_

Definition at line 83 of file heap-snapshot-generator.h.

LookupResult* top_lookup_result_

Definition at line 289 of file isolate.h.

double uint32_bias

Definition at line 105 of file assembler.cc.

double uint8_max_value

Definition at line 101 of file assembler.cc.

double zero

Definition at line 100 of file assembler.cc.


The documentation for this class was generated from the following files: