v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BASE_EMBEDDED< Visitor > Class Template Referenceabstract

#include <arguments.h>

Collaboration diagram for BASE_EMBEDDED< Visitor >:

Data Structures

class  ArgumentsField
 
class  AttributesField
 
class  DeletedField
 
class  DeoptimizationIndexField
 
class  DescriptorPointer
 
class  DescriptorStorageField
 
class  DictionaryStorageField
 
class  Flags
 
class  IndexField
 
class  KindField
 
class  SaveDoublesField
 
struct  SizeStats
 
struct  State
 

Public Types

enum  IntegerSignedness {
  SIGNED_INT32, UNSIGNED_INT32, SIGNED_INT32, UNSIGNED_INT32,
  SIGNED_INT32, UNSIGNED_INT32
}
 
enum  Distance { kNear, kFar }
 
enum  Mode {
  CODE_TARGET, CODE_TARGET_WITH_ID, CONSTRUCT_CALL, CODE_TARGET_CONTEXT,
  DEBUG_BREAK, EMBEDDED_OBJECT, GLOBAL_PROPERTY_CELL, RUNTIME_ENTRY,
  JS_RETURN, COMMENT, POSITION, STATEMENT_POSITION,
  DEBUG_BREAK_SLOT, EXTERNAL_REFERENCE, INTERNAL_REFERENCE, CONST_POOL,
  NUMBER_OF_MODES, NONE = 0, LAST_CODE_ENUM = DEBUG_BREAK, LAST_GCED_ENUM = GLOBAL_PROPERTY_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, DIRECT_GETTER_CALL, NONE = 0,
  NUMBER_OF_TYPES, MANUAL, UNCONDITIONAL_JUMP, CODE_RELATIVE,
  OTHER, 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
}
 
enum  Major { NoCache, NUMBER_OF_IDS }
 
enum  Opcode {
  BEGIN, JS_FRAME, CONSTRUCT_STUB_FRAME, GETTER_STUB_FRAME,
  SETTER_STUB_FRAME, ARGUMENTS_ADAPTOR_FRAME, REGISTER, INT32_REGISTER,
  UINT32_REGISTER, DOUBLE_REGISTER, STACK_SLOT, INT32_STACK_SLOT,
  UINT32_STACK_SLOT, DOUBLE_STACK_SLOT, LITERAL, ARGUMENTS_OBJECT,
  DUPLICATE
}
 
enum  SlotRepresentation {
  UNKNOWN, TAGGED, INT32, UINT32,
  DOUBLE, LITERAL
}
 
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, DIRECT_GETTER_CALL, NONE = 0,
  NUMBER_OF_TYPES, MANUAL, UNCONDITIONAL_JUMP, CODE_RELATIVE,
  OTHER, 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
}
 
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  HeapObjectsFiltering { kNoFiltering, kFilterUnreachable }
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, DIRECT_GETTER_CALL, NONE = 0,
  NUMBER_OF_TYPES, MANUAL, UNCONDITIONAL_JUMP, CODE_RELATIVE,
  OTHER, 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
}
 
enum  IntegerSignedness {
  SIGNED_INT32, UNSIGNED_INT32, SIGNED_INT32, UNSIGNED_INT32,
  SIGNED_INT32, UNSIGNED_INT32
}
 
enum  IntegerSignedness {
  SIGNED_INT32, UNSIGNED_INT32, SIGNED_INT32, UNSIGNED_INT32,
  SIGNED_INT32, UNSIGNED_INT32
}
 
enum  {
  kStartPositionIndex, kEndPositionIndex, kLiteralCountIndex, kPropertyCountIndex,
  kLanguageModeIndex, kSize
}
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, DIRECT_GETTER_CALL, NONE = 0,
  NUMBER_OF_TYPES, MANUAL, UNCONDITIONAL_JUMP, CODE_RELATIVE,
  OTHER, 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
}
 
enum  Type {
  BUILTIN_CALL, BUILTIN_COMPARE_CALL, BUILTIN_FP_FP_CALL, BUILTIN_FP_CALL,
  BUILTIN_FP_INT_CALL, DIRECT_API_CALL, DIRECT_GETTER_CALL, NONE = 0,
  NUMBER_OF_TYPES, MANUAL, UNCONDITIONAL_JUMP, CODE_RELATIVE,
  OTHER, 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
}
 
enum  Kind {
  JS_ENTRY, CATCH, FINALLY, LAST_KIND = FINALLY,
  kSimple = 0, kWithRegisters = 1 << 0, kWithDoubles = 1 << 1, kWithRegistersAndDoubles = kWithRegisters | kWithDoubles
}
 
enum  DeoptMode { kNoLazyDeopt, kLazyDeopt }
 
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::NONE))
 
 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)
 
 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)
 
void set_offset (int32_t offset)
 
uint32_t offset () const
 
Register rn () const
 
Register rm () const
 
AddrMode am () const
 
bool OffsetIsUint12Encodable () const
 
 EnsureSpace (Assembler *assembler)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
 LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
 
MacroAssemblermasm () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
Zonezone () const
 
Register ToRegister (LOperand *op) const
 
Register EmitLoadRegister (LOperand *op, Register scratch)
 
DoubleRegister ToDoubleRegister (LOperand *op) const
 
DoubleRegister EmitLoadDoubleRegister (LOperand *op, SwVfpRegister flt_scratch, DoubleRegister dbl_scratch)
 
int ToInteger32 (LConstantOperand *op) const
 
double ToDouble (LConstantOperand *op) const
 
Operand ToOperand (LOperand *op)
 
MemOperand ToMemOperand (LOperand *op) const
 
MemOperand ToHighMemOperand (LOperand *op) const
 
bool IsInteger32 (LConstantOperand *op) const
 
Handle< ObjectToHandle (LConstantOperand *op) const
 
bool GenerateCode ()
 
void FinishCode (Handle< Code > code)
 
void DoDeferredBinaryOpStub (LPointerMap *pointer_map, LOperand *left_argument, LOperand *right_argument, Token::Value op)
 
void DoDeferredNumberTagD (LNumberTagD *instr)
 
void DoDeferredNumberTagI (LInstruction *instr, LOperand *value, IntegerSignedness signedness)
 
void DoDeferredTaggedToI (LTaggedToI *instr)
 
void DoDeferredMathAbsTaggedHeapNumber (LUnaryMathOperation *instr)
 
void DoDeferredStackCheck (LStackCheck *instr)
 
void DoDeferredRandom (LRandom *instr)
 
void DoDeferredStringCharCodeAt (LStringCharCodeAt *instr)
 
void DoDeferredStringCharFromCode (LStringCharFromCode *instr)
 
void DoDeferredAllocateObject (LAllocateObject *instr)
 
void DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check)
 
void DoCheckMapCommon (Register reg, Register scratch, Handle< Map > map, CompareMapMode mode, LEnvironment *env)
 
void DoParallelMove (LParallelMove *move)
 
void DoGap (LGap *instr)
 
MemOperand PrepareKeyedOperand (Register key, Register base, bool key_is_constant, int constant_key, int element_size, int shift_size, int additional_index, int additional_offset)
 
void WriteTranslation (LEnvironment *environment, Translation *translation, int *arguments_index, int *arguments_count)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 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)
 
bytepc () const
 
void set_pc (byte *pc)
 
Mode rmode () const
 
intptr_t data () const
 
Codehost () const
 
 INLINE (void apply(intptr_t delta))
 
bool IsCodedSpecially ()
 
 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 (Object **target_object_address())
 
 INLINE (void set_target_object(Object *target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER))
 
 INLINE (JSGlobalPropertyCell *target_cell())
 
 INLINE (Handle< JSGlobalPropertyCell > target_cell_handle())
 
 INLINE (void set_target_cell(JSGlobalPropertyCell *cell, WriteBarrierMode mode=UPDATE_WRITE_BARRIER))
 
 INLINE (Address target_address_address())
 
 INLINE (int target_address_size())
 
 INLINE (Address *target_reference_address())
 
 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())
 
template<typename StaticVisitor >
void Visit (Heap *heap)
 
void Visit (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 (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
 
 PositionsRecorder (Assembler *assembler)
 
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 ()
 
void Visit (AstNode *node)
 
virtual void VisitDeclarations (ZoneList< Declaration * > *declarations)
 
virtual void VisitStatements (ZoneList< Statement * > *statements)
 
virtual void VisitExpressions (ZoneList< Expression * > *expressions)
 
bool HasStackOverflow () const
 
bool CheckStackOverflow ()
 
void SetStackOverflow ()
 
void ClearStackOverflow ()
 
 AstConstructionVisitor ()
 
AstPropertiesast_properties ()
 
 AstNodeFactory (Isolate *isolate, Zone *zone)
 
Visitor * visitor ()
 
VariableDeclarationNewVariableDeclaration (VariableProxy *proxy, VariableMode mode, Scope *scope)
 
FunctionDeclarationNewFunctionDeclaration (VariableProxy *proxy, VariableMode mode, FunctionLiteral *fun, Scope *scope)
 
ModuleDeclarationNewModuleDeclaration (VariableProxy *proxy, Module *module, Scope *scope)
 
ImportDeclarationNewImportDeclaration (VariableProxy *proxy, Module *module, Scope *scope)
 
ExportDeclarationNewExportDeclaration (VariableProxy *proxy, Scope *scope)
 
ModuleLiteralNewModuleLiteral (Block *body, Interface *interface)
 
ModuleVariableNewModuleVariable (VariableProxy *proxy)
 
ModulePathNewModulePath (Module *origin, Handle< String > name)
 
ModuleUrlNewModuleUrl (Handle< String > url)
 
BlockNewBlock (ZoneStringList *labels, int capacity, bool is_initializer_block)
 
ExpressionStatementNewExpressionStatement (Expression *expression)
 
ContinueStatementNewContinueStatement (IterationStatement *target)
 
BreakStatementNewBreakStatement (BreakableStatement *target)
 
ReturnStatementNewReturnStatement (Expression *expression)
 
WithStatementNewWithStatement (Expression *expression, Statement *statement)
 
IfStatementNewIfStatement (Expression *condition, Statement *then_statement, Statement *else_statement)
 
TryCatchStatementNewTryCatchStatement (int index, Block *try_block, Scope *scope, Variable *variable, Block *catch_block)
 
TryFinallyStatementNewTryFinallyStatement (int index, Block *try_block, Block *finally_block)
 
DebuggerStatementNewDebuggerStatement ()
 
EmptyStatementNewEmptyStatement ()
 
LiteralNewLiteral (Handle< Object > handle)
 
LiteralNewNumberLiteral (double number)
 
ObjectLiteralNewObjectLiteral (Handle< FixedArray > constant_properties, ZoneList< ObjectLiteral::Property * > *properties, int literal_index, bool is_simple, bool fast_elements, int depth, bool has_function)
 
ObjectLiteral::PropertyNewObjectLiteralProperty (bool is_getter, FunctionLiteral *value)
 
RegExpLiteralNewRegExpLiteral (Handle< String > pattern, Handle< String > flags, int literal_index)
 
ArrayLiteralNewArrayLiteral (Handle< FixedArray > constant_elements, ZoneList< Expression * > *values, int literal_index, bool is_simple, int depth)
 
VariableProxyNewVariableProxy (Variable *var)
 
VariableProxyNewVariableProxy (Handle< String > name, bool is_this, Interface *interface=Interface::NewValue(), int position=RelocInfo::kNoPosition)
 
PropertyNewProperty (Expression *obj, Expression *key, int pos)
 
CallNewCall (Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
CallNewNewCallNew (Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
CallRuntimeNewCallRuntime (Handle< String > name, const Runtime::Function *function, ZoneList< Expression * > *arguments)
 
UnaryOperationNewUnaryOperation (Token::Value op, Expression *expression, int pos)
 
BinaryOperationNewBinaryOperation (Token::Value op, Expression *left, Expression *right, int pos)
 
CountOperationNewCountOperation (Token::Value op, bool is_prefix, Expression *expr, int pos)
 
CompareOperationNewCompareOperation (Token::Value op, Expression *left, Expression *right, int pos)
 
ConditionalNewConditional (Expression *condition, Expression *then_expression, Expression *else_expression, int then_expression_position, int else_expression_position)
 
AssignmentNewAssignment (Token::Value op, Expression *target, Expression *value, int pos)
 
ThrowNewThrow (Expression *exception, int pos)
 
FunctionLiteralNewFunctionLiteral (Handle< String > name, Scope *scope, ZoneList< Statement * > *body, int materialized_literal_count, int expected_property_count, int handler_count, bool has_only_simple_this_property_assignments, Handle< FixedArray > this_property_assignments, int parameter_count, FunctionLiteral::ParameterFlag has_duplicate_parameters, FunctionLiteral::Type type, FunctionLiteral::IsFunctionFlag is_function, FunctionLiteral::IsParenthesizedFlag is_parenthesized)
 
SharedFunctionInfoLiteralNewSharedFunctionInfoLiteral (Handle< SharedFunctionInfo > shared_function_info)
 
ThisFunctionNewThisFunction ()
 
 Genesis (Isolate *isolate, Handle< Object > global_object, v8::Handle< v8::ObjectTemplate > global_template, v8::ExtensionConfiguration *extensions)
 
 ~Genesis ()
 
Handle< Contextresult ()
 
Genesisprevious ()
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
 SourceCodeCache (Script::Type type)
 
void Initialize (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 ()
 
 ~BootstrapperActive ()
 
Handle< CodeGetCode ()
 
virtual ~CodeStub ()
 
bool CompilingCallsToThisStubIsGCSafe ()
 
virtual bool IsPregenerated ()
 
virtual bool SometimesSetsUpAFrame ()
 
bool FindCodeInCache (Code **code_out)
 
 ParameterCount (Register reg)
 
 ParameterCount (int immediate)
 
bool is_reg () const
 
bool is_immediate () const
 
Register reg () const
 
int immediate () const
 
 CompilationHandleScope (CompilationInfo *info)
 
 ~CompilationHandleScope ()
 
 HistogramTimerScope (HistogramTimer *timer)
 
 ~HistogramTimerScope ()
 
 HeapNumberMaterializationDescriptor (Address slot_address, double val)
 
Address slot_address () const
 
double value () const
 
 ArgumentsObjectMaterializationDescriptor (Address slot_address, int argc)
 
Address slot_address () const
 
int arguments_length () const
 
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 ()
 
 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 BeginArgumentsAdaptorFrame (int literal_id, unsigned height)
 
void BeginConstructStubFrame (int literal_id, unsigned height)
 
void BeginGetterStubFrame (int literal_id)
 
void BeginSetterStubFrame (int literal_id)
 
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 (int args_index, int args_length)
 
void MarkDuplicate ()
 
Zonezone () const
 
 SlotRef ()
 
 SlotRef (Address addr, SlotRepresentation representation)
 
 SlotRef (Object *literal)
 
Handle< ObjectGetValue ()
 
 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
 
 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_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)
 
virtual void SetCallerFp (Address caller_fp)=0
 
void UpdateFp (Address fp)
 
Addresspc_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
 
 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 ()
 
 StackFrameIterator ()
 
 StackFrameIterator (Isolate *isolate)
 
 StackFrameIterator (Isolate *isolate, ThreadLocalTop *t)
 
 StackFrameIterator (Isolate *isolate, bool use_top, Address fp, Address sp)
 
StackFrameframe () const
 
Isolateisolate () const
 
bool done () const
 
void Advance ()
 
void Reset ()
 
 JavaScriptFrameIteratorTemp ()
 
 JavaScriptFrameIteratorTemp (Isolate *isolate)
 
 JavaScriptFrameIteratorTemp (Isolate *isolate, ThreadLocalTop *top)
 
 JavaScriptFrameIteratorTemp (StackFrame::Id id)
 
 JavaScriptFrameIteratorTemp (Isolate *isolate, StackFrame::Id id)
 
 JavaScriptFrameIteratorTemp (Address fp, Address sp, Address low_bound, Address high_bound)
 
 JavaScriptFrameIteratorTemp (Isolate *isolate, Address fp, Address sp, Address low_bound, Address high_bound)
 
JavaScriptFrameframe () const
 
bool done () const
 
void Advance ()
 
void AdvanceToArgumentsFrame ()
 
void Reset ()
 
 SafeStackFrameIterator (Isolate *isolate, Address fp, Address sp, Address low_bound, Address high_bound)
 
StackFrameframe () const
 
bool done () const
 
void Advance ()
 
void Reset ()
 
JavaScriptFrameFindJavaScriptFrame (int n)
 
 NoHandleAllocation ()
 
 ~NoHandleAllocation ()
 
Spacenext ()
 
 AllSpaces ()
 
OldSpacenext ()
 
 OldSpaces ()
 
PagedSpacenext ()
 
 PagedSpaces ()
 
 HeapIterator ()
 
 HeapIterator (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)
 
bool Done ()
 
void Advance ()
 
HValuevalue ()
 
int index ()
 
 HSuccessorIterator (HControlInstruction *instr)
 
bool Done ()
 
HBasicBlockCurrent ()
 
void Advance ()
 
 HRangeAnalysis (HGraph *graph)
 
void Analyze ()
 
 HStackCheckEliminator (HGraph *graph)
 
void Process ()
 
 HGlobalValueNumberer (HGraph *graph, CompilationInfo *info)
 
bool Analyze ()
 
 HInferRepresentation (HGraph *graph)
 
void Analyze ()
 
 Uint32Analysis (Zone *zone)
 
void Analyze (HInstruction *current)
 
void UnmarkUnsafePhis ()
 
 HPredecessorIterator (HBasicBlock *block)
 
bool Done ()
 
HBasicBlockCurrent ()
 
void Advance ()
 
 HSideEffectMap ()
 
 HSideEffectMap (HSideEffectMap *other)
 
HSideEffectMapoperator= (const HSideEffectMap &other)
 
void Kill (GVNFlagSet flags)
 
void Store (GVNFlagSet flags, HInstruction *instr)
 
bool IsEmpty () const
 
HInstructionoperator[] (int i) const
 
HInstructionat (int i) const
 
 HPhase (const char *name)
 
 HPhase (const char *name, HGraph *graph)
 
 HPhase (const char *name, LChunk *chunk)
 
 HPhase (const char *name, LAllocator *allocator)
 
 ~HPhase ()
 
 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::NONE)
 
 Operand (Register base, Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE)
 
 Operand (Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE)
 
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)
 
 LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
 
MacroAssemblermasm () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
Zonezone () const
 
Operand ToOperand (LOperand *op) const
 
Register ToRegister (LOperand *op) const
 
XMMRegister ToDoubleRegister (LOperand *op) const
 
bool IsInteger32 (LConstantOperand *op) const
 
Immediate ToInteger32Immediate (LOperand *op) const
 
Handle< ObjectToHandle (LConstantOperand *op) const
 
Operand HighOperand (LOperand *op)
 
bool GenerateCode ()
 
void FinishCode (Handle< Code > code)
 
void DoDeferredNumberTagD (LNumberTagD *instr)
 
void DoDeferredNumberTagI (LInstruction *instr, LOperand *value, IntegerSignedness signedness)
 
void DoDeferredTaggedToI (LTaggedToI *instr)
 
void DoDeferredMathAbsTaggedHeapNumber (LUnaryMathOperation *instr)
 
void DoDeferredStackCheck (LStackCheck *instr)
 
void DoDeferredRandom (LRandom *instr)
 
void DoDeferredStringCharCodeAt (LStringCharCodeAt *instr)
 
void DoDeferredStringCharFromCode (LStringCharFromCode *instr)
 
void DoDeferredAllocateObject (LAllocateObject *instr)
 
void DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check)
 
void DoCheckMapCommon (Register reg, Handle< Map > map, CompareMapMode mode, LEnvironment *env)
 
void DoParallelMove (LParallelMove *move)
 
void DoGap (LGap *instr)
 
void WriteTranslation (LEnvironment *environment, Translation *translation, int *arguments_index, int *arguments_count)
 
void EnsureRelocSpaceForDeoptimization ()
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
 ThreadLocalTop ()
 
void Initialize ()
 
v8::TryCatchTryCatchHandler ()
 
Address try_catch_handler_address ()
 
void set_try_catch_handler_address (Address address)
 
void Free ()
 
 SaveContext (Isolate *isolate)
 
 ~SaveContext ()
 
Handle< Contextcontext ()
 
SaveContextprev ()
 
bool IsBelowFrame (JavaScriptFrame *frame)
 
 AssertNoContextChange ()
 
 ExecutionAccess (Isolate *isolate)
 
 ~ExecutionAccess ()
 
 StackLimitCheck (Isolate *isolate)
 
bool HasOverflowed () const
 
 PostponeInterruptsScope (Isolate *isolate)
 
 ~PostponeInterruptsScope ()
 
 TempIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 InputIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 UseIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 GrowableBitVector ()
 
bool Contains (int value) const
 
void Add (int value, Zone *zone)
 
 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
 
LPlatformChunkchunk () const
 
HGraphgraph () const
 
Zonezone () const
 
int GetVirtualRegister ()
 
bool AllocationOk ()
 
void MarkAsOsrEntry ()
 
 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 ()
 
LEnvironmentenv ()
 
 DeepIterator (LEnvironment *env)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 LogMessageBuilder (Logger *logger)
 
 ~LogMessageBuilder ()
 
void Append (const char *format,...)
 
void AppendVA (const char *format, va_list args)
 
void Append (const char c)
 
void Append (String *str)
 
void AppendAddress (Address addr)
 
void AppendDetailed (String *str, bool show_impl_info)
 
void AppendStringPart (const char *str, int len)
 
void WriteToLogFile ()
 
 INLINE (explicit Operand(int32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE))
 
 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)
 
Register rm () const
 
 EnsureSpace (Assembler *assembler)
 
 LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
 
MacroAssemblermasm () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
Zonezone () const
 
Register ToRegister (LOperand *op) const
 
Register EmitLoadRegister (LOperand *op, Register scratch)
 
DoubleRegister ToDoubleRegister (LOperand *op) const
 
DoubleRegister EmitLoadDoubleRegister (LOperand *op, FloatRegister flt_scratch, DoubleRegister dbl_scratch)
 
int ToInteger32 (LConstantOperand *op) const
 
double ToDouble (LConstantOperand *op) const
 
Operand ToOperand (LOperand *op)
 
MemOperand ToMemOperand (LOperand *op) const
 
MemOperand ToHighMemOperand (LOperand *op) const
 
bool IsInteger32 (LConstantOperand *op) const
 
Handle< ObjectToHandle (LConstantOperand *op) const
 
bool GenerateCode ()
 
void FinishCode (Handle< Code > code)
 
void DoDeferredNumberTagD (LNumberTagD *instr)
 
void DoDeferredNumberTagI (LInstruction *instr, LOperand *value, IntegerSignedness signedness)
 
void DoDeferredTaggedToI (LTaggedToI *instr)
 
void DoDeferredMathAbsTaggedHeapNumber (LUnaryMathOperation *instr)
 
void DoDeferredStackCheck (LStackCheck *instr)
 
void DoDeferredRandom (LRandom *instr)
 
void DoDeferredStringCharCodeAt (LStringCharCodeAt *instr)
 
void DoDeferredStringCharFromCode (LStringCharFromCode *instr)
 
void DoDeferredAllocateObject (LAllocateObject *instr)
 
void DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check)
 
void DoCheckMapCommon (Register reg, Register scratch, Handle< Map > map, CompareMapMode mode, LEnvironment *env)
 
void DoParallelMove (LParallelMove *move)
 
void DoGap (LGap *instr)
 
MemOperand PrepareKeyedOperand (Register key, Register base, bool key_is_constant, int constant_key, int element_size, int shift_size, int additional_index, int additional_offset)
 
void WriteTranslation (LEnvironment *environment, Translation *translation, int *arguments_index, int *arguments_count)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
bool IsFailure ()
 
bool IsRetryAfterGC ()
 
bool IsOutOfMemory ()
 
bool IsException ()
 
 INLINE (bool IsTheHole())
 
bool ToObject (Object **obj)
 
FailureToFailureUnchecked ()
 
ObjectToObjectUnchecked ()
 
ObjectToObjectChecked ()
 
template<typename T >
bool To (T **obj)
 
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 IsSymbol ()
 
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 VisitCodeTarget (RelocInfo *rinfo)
 
virtual void VisitCodeEntry (Address entry_address)
 
virtual void VisitGlobalPropertyCell (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 VisitPointer (Object **p)
 
virtual void VisitEmbeddedPointer (RelocInfo *rinfo)
 
virtual void VisitExternalReferences (Address *start, Address *end)
 
virtual void VisitExternalReference (RelocInfo *rinfo)
 
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 ()
 
 BlockState (Parser *parser, Scope *scope)
 
 ~BlockState ()
 
 FunctionEntry (Vector< unsigned > backing)
 
 FunctionEntry ()
 
int start_pos ()
 
int end_pos ()
 
int literal_count ()
 
int property_count ()
 
LanguageMode language_mode ()
 
bool is_valid ()
 
 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, int self_size)
 
HeapSnapshotsnapshot ()
 
Type type ()
 
const char * name ()
 
void set_name (const char *name)
 
SnapshotObjectId id ()
 
int self_size ()
 
 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)
 
Handle< HeapObjectGetHeapObject ()
 
 PropertyDetails (PropertyAttributes attributes, PropertyType type, int index=0)
 
int pointer ()
 
PropertyDetails set_pointer (int i)
 
 PropertyDetails (Smi *smi)
 
SmiAsSmi ()
 
PropertyType type ()
 
PropertyAttributes attributes () const
 
int dictionary_index ()
 
int descriptor_index ()
 
PropertyDetails AsDeleted ()
 
bool IsReadOnly () const
 
bool IsDontDelete () const
 
bool IsDontEnum () const
 
bool IsDeleted () const
 
MUST_USE_RESULT MaybeObject * KeyToSymbol ()
 
StringGetKey ()
 
ObjectGetValue ()
 
PropertyDetails GetDetails ()
 
void SetEnumerationIndex (int index)
 
void SetSortedKeyIndex (int index)
 
 LookupResult (Isolate *isolate)
 
 ~LookupResult ()
 
void DescriptorResult (JSObject *holder, PropertyDetails details, int number)
 
void TransitionResult (JSObject *holder, int number)
 
void ConstantResult (JSObject *holder)
 
void DictionaryResult (JSObject *holder, int entry)
 
void HandlerResult (JSProxy *proxy)
 
void InterceptorResult (JSObject *holder)
 
void NotFound ()
 
JSObjectholder ()
 
JSProxyproxy ()
 
PropertyType type ()
 
PropertyAttributes GetAttributes ()
 
PropertyDetails GetPropertyDetails ()
 
bool IsFastPropertyType ()
 
bool IsPropertyCallbacks ()
 
bool IsReadOnly ()
 
bool IsField ()
 
bool IsNormal ()
 
bool IsConstantFunction ()
 
bool IsDontDelete ()
 
bool IsDontEnum ()
 
bool IsDeleted ()
 
bool IsFound ()
 
bool IsTransition ()
 
bool IsHandler ()
 
bool IsInterceptor ()
 
bool IsProperty ()
 
bool IsCacheable ()
 
void DisallowCaching ()
 
ObjectGetLazyValue ()
 
MapGetTransitionTarget ()
 
PropertyDetails GetTransitionDetails (Map *map)
 
PropertyDetails GetTransitionDetails ()
 
bool IsTransitionToField (Map *map)
 
MapGetTransitionMap ()
 
MapGetTransitionMapFromMap (Map *map)
 
int GetTransitionIndex ()
 
int GetDescriptorIndex ()
 
int GetFieldIndex ()
 
int GetLocalFieldIndexFromMap (Map *map)
 
int GetDictionaryEntry ()
 
JSFunctionGetConstantFunction ()
 
JSFunctionGetConstantFunctionFromMap (Map *map)
 
ObjectGetCallbackObject ()
 
ObjectGetValue ()
 
ObjectGetValueFromMap (Map *map) const
 
void Iterate (ObjectVisitor *visitor)
 
 RuntimeProfilerRateLimiter ()
 
bool SuspendIfNecessary ()
 
 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) 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 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 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)
 
 FreeList (PagedSpace *owner)
 
void Reset ()
 
intptr_t available ()
 
int Free (Address start, int size_in_bytes)
 
MUST_USE_RESULT HeapObjectAllocate (int size_in_bytes)
 
void RepairLists (Heap *heap)
 
void CountFreeListItems (Page *p, SizeStats *sizes)
 
intptr_t EvictFreeListItems (Page *p)
 
 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)
 
Handle< CodeCompileCallInitialize (Code::Flags flags)
 
Handle< CodeCompileCallPreMonomorphic (Code::Flags flags)
 
Handle< CodeCompileCallNormal (Code::Flags flags)
 
Handle< CodeCompileCallMegamorphic (Code::Flags flags)
 
Handle< CodeCompileCallArguments (Code::Flags flags)
 
Handle< CodeCompileCallMiss (Code::Flags flags)
 
void GenerateStoreField (MacroAssembler *masm, Handle< JSObject > object, int index, Handle< Map > transition, Handle< String > name, Register receiver_reg, Register name_reg, Register scratch1, Register scratch2, Label *miss_label)
 
Register CheckPrototypes (Handle< JSObject > object, Register object_reg, Handle< JSObject > holder, Register holder_reg, Register scratch1, Register scratch2, Handle< String > name, Label *miss)
 
Register CheckPrototypes (Handle< JSObject > object, Register object_reg, Handle< JSObject > holder, Register holder_reg, Register scratch1, Register scratch2, Handle< String > name, int save_at_depth, 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
 
int GetPrototypeDepthOfExpectedType (Handle< JSObject > object, Handle< JSObject > holder) const
 
 UnboundQueue ()
 
 ~UnboundQueue ()
 
 INLINE (void Dequeue(Record *rec))
 
 INLINE (void Enqueue(const Record &rec))
 
 INLINE (bool IsEmpty())
 
 INLINE (Record *Peek())
 
 VMState (Isolate *isolate, StateTag tag)
 
 ~VMState ()
 
 ExternalCallbackScope (Isolate *isolate, Address callback)
 
 ~ExternalCallbackScope ()
 
 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)
 
 LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
 
MacroAssemblermasm () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Factoryfactory () const
 
Heapheap () const
 
Zonezone () const
 
Register ToRegister (LOperand *op) const
 
XMMRegister ToDoubleRegister (LOperand *op) const
 
bool IsInteger32Constant (LConstantOperand *op) const
 
int ToInteger32 (LConstantOperand *op) const
 
double ToDouble (LConstantOperand *op) const
 
bool IsTaggedConstant (LConstantOperand *op) const
 
Handle< ObjectToHandle (LConstantOperand *op) const
 
Operand ToOperand (LOperand *op) const
 
bool GenerateCode ()
 
void FinishCode (Handle< Code > code)
 
void DoDeferredNumberTagD (LNumberTagD *instr)
 
void DoDeferredNumberTagU (LNumberTagU *instr)
 
void DoDeferredTaggedToI (LTaggedToI *instr)
 
void DoDeferredMathAbsTaggedHeapNumber (LUnaryMathOperation *instr)
 
void DoDeferredStackCheck (LStackCheck *instr)
 
void DoDeferredRandom (LRandom *instr)
 
void DoDeferredStringCharCodeAt (LStringCharCodeAt *instr)
 
void DoDeferredStringCharFromCode (LStringCharFromCode *instr)
 
void DoDeferredAllocateObject (LAllocateObject *instr)
 
void DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check)
 
void DoCheckMapCommon (Register reg, Handle< Map > map, CompareMapMode mode, LEnvironment *env)
 
void DoParallelMove (LParallelMove *move)
 
void DoGap (LGap *instr)
 
void WriteTranslation (LEnvironment *environment, Translation *translation, int *arguments_index, int *arguments_count)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
 INLINE (ZoneScope(Zone *zone, ZoneScopeMode mode))
 
virtual ~ZoneScope ()
 
bool ShouldDeleteOnExit ()
 
void DeleteOnExit ()
 

Static Public Member Functions

static bool HasMagicNumberForDivisor (int32_t divisor)
 
static HValueSimplifiedDividendForMathFloorOfDiv (HValue *val)
 
static HValueSimplifiedDivisorForMathFloorOfDiv (HValue *val)
 
static bool IsConstructCall (Mode mode)
 
static bool IsCodeTarget (Mode mode)
 
static bool IsEmbeddedObject (Mode mode)
 
static bool IsGCRelocMode (Mode mode)
 
static bool IsJSReturn (Mode mode)
 
static bool IsComment (Mode mode)
 
static bool IsConstPool (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 int ModeMask (Mode mode)
 
static void SetUp ()
 
static ExternalReference isolate_address ()
 
static ExternalReference incremental_marking_record_write_function (Isolate *isolate)
 
static ExternalReference incremental_evacuation_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 fill_heap_number_with_random_function (Isolate *isolate)
 
static ExternalReference random_uint32_function (Isolate *isolate)
 
static ExternalReference transcendental_cache_array_address (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 new_deoptimizer_function (Isolate *isolate)
 
static ExternalReference compute_output_frames_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 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 double_fp_operation (Token::Value operation, Isolate *isolate)
 
static ExternalReference compare_doubles (Isolate *isolate)
 
static ExternalReference power_double_double_function (Isolate *isolate)
 
static ExternalReference power_double_int_function (Isolate *isolate)
 
static ExternalReference handle_scope_next_address ()
 
static ExternalReference handle_scope_limit_address ()
 
static ExternalReference handle_scope_level_address ()
 
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_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 math_sin_double_function (Isolate *isolate)
 
static ExternalReference math_cos_double_function (Isolate *isolate)
 
static ExternalReference math_tan_double_function (Isolate *isolate)
 
static ExternalReference math_log_double_function (Isolate *isolate)
 
static ExternalReference page_flags (Page *page)
 
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 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 ()
 
static void GenerateFPStubs ()
 
static int NumberOfOperandsFor (Opcode opcode)
 
static Vector< SlotRefComputeSlotMappingForArguments (JavaScriptFrame *frame, int inlined_frame_index, int formal_parameter_count)
 
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 bool is_active (Isolate *isolate)
 
static bool IsWithinBounds (Address low_bound, Address high_bound, Address addr)
 
static Immediate CodeRelativeOffset (Label *label)
 
static Operand StaticVariable (const ExternalReference &ext)
 
static Operand StaticArray (Register index, ScaleFactor scale, const ExternalReference &arr)
 
static Operand Cell (Handle< JSGlobalPropertyCell > cell)
 
static HValueSimplifiedDividendForMathFloorOfDiv (HValue *val)
 
static HValueSimplifiedDivisorForMathFloorOfDiv (HValue *val)
 
static void Lock (Isolate *isolate)
 
static void Unlock (Isolate *isolate)
 
static bool TryLock (Isolate *isolate)
 
static Handle< ObjectParse (Handle< String > source, Zone *zone)
 
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 ()
 
static int ArchiveSpacePerThread ()
 
static char * ArchiveState (Isolate *isolate, char *to)
 
static char * RestoreState (Isolate *isolate, char *from)
 
static void Iterate (ObjectVisitor *v)
 
static void Iterate (ObjectVisitor *v, Relocatable *top)
 
static char * Iterate (ObjectVisitor *v, char *t)
 
static bool IsValidIndex (int index)
 
static int IndexFromValue (Object *value)
 
static void GenerateLoadGlobalFunctionPrototype (MacroAssembler *masm, int index, Register prototype)
 
static void GenerateDirectLoadGlobalFunctionPrototype (MacroAssembler *masm, int index, Register prototype, Label *miss)
 
static void GenerateFastPropertyLoad (MacroAssembler *masm, Register dst, Register src, Handle< JSObject > holder, int index)
 
static void GenerateLoadArrayLength (MacroAssembler *masm, Register receiver, Register scratch, Label *miss_label)
 
static void GenerateLoadStringLength (MacroAssembler *masm, Register receiver, Register scratch1, Register scratch2, Label *miss_label, bool support_wrappers)
 
static void GenerateLoadFunctionPrototype (MacroAssembler *masm, Register receiver, Register scratch1, Register scratch2, Label *miss_label)
 
static void GenerateLoadMiss (MacroAssembler *masm, Code::Kind kind)
 
static void GenerateKeyedLoadMissForceGeneric (MacroAssembler *masm)
 
static HValueSimplifiedDividendForMathFloorOfDiv (HValue *val)
 
static HValueSimplifiedDivisorForMathFloorOfDiv (HValue *val)
 
static int nesting ()
 

Data Fields

double min_int
 
double one_half
 
double minus_zero
 
double zero
 
double uint8_max_value
 
double negative_infinity
 
double canonical_non_hole_nan
 
double the_hole_nan
 
Contextcontext_
 
ThreadId thread_id_
 
MaybeObject * pending_exception_
 
bool has_pending_message_
 
Objectpending_message_obj_
 
Scriptpending_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_
 
Address external_callback_
 
StateTag current_vm_state_
 
int32_t formal_count_
 
v8::FailedAccessCheckCallback failed_access_check_callback_
 
LookupResulttop_lookup_result_
 
bool ignore_out_of_memory_
 
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 kSelfLiteralId = -239
 
static const int kKindWidth = 2
 
static const int kIndexWidth = 32 - kKindWidth
 
static const char *const kFullCodeGen
 
static const char *const kTotal
 
static const int kEndOfString = -1
 
static const int kNoEntry
 
static const int kInitialIndex = 1
 
static const int kArgumentsFieldBits = 3
 
static const int kSaveDoublesFieldBits = 1
 
static const int kDeoptIndexBits
 
static const int kNoDeoptimizationIndex
 

Protected Member Functions

Isolateisolate ()
 
 StackFrame (StackFrameIterator *iterator)
 
virtual ~StackFrame ()
 
Isolateisolate () const
 
virtual Address GetCallerStackPointer () const =0
 
StackHandler * top_handler () const
 
 Descriptor ()
 
void Init (String *key, Object *value, PropertyDetails details)
 
 Descriptor (String *key, Object *value, PropertyDetails details)
 
 Descriptor (String *key, Object *value, PropertyAttributes attributes, PropertyType type, int index)
 
Handle< CodeGetCodeWithFlags (Code::Flags flags, const char *name)
 
Handle< CodeGetCodeWithFlags (Code::Flags flags, Handle< String > name)
 
MacroAssemblermasm ()
 
void set_failure (Failure *failure)
 
void GenerateLoadField (Handle< JSObject > object, Handle< JSObject > holder, Register receiver, Register scratch1, Register scratch2, Register scratch3, int index, Handle< String > name, Label *miss)
 
void GenerateLoadCallback (Handle< JSObject > object, Handle< JSObject > holder, Register receiver, Register name_reg, Register scratch1, Register scratch2, Register scratch3, Register scratch4, Handle< AccessorInfo > callback, Handle< String > name, Label *miss)
 
void GenerateDictionaryLoadCallback (Register receiver, Register name_reg, Register scratch1, Register scratch2, Register scratch3, Handle< AccessorInfo > callback, Handle< String > name, Label *miss)
 
void GenerateLoadConstant (Handle< JSObject > object, Handle< JSObject > holder, Register receiver, Register scratch1, Register scratch2, Register scratch3, Handle< JSFunction > value, Handle< String > name, Label *miss)
 
void GenerateLoadInterceptor (Handle< JSObject > object, Handle< JSObject > holder, LookupResult *lookup, Register receiver, Register name_reg, Register scratch1, Register scratch2, Register scratch3, Handle< String > name, Label *miss)
 
Isolateisolate ()
 
Heapheap ()
 
Factoryfactory ()
 

Static Protected Member Functions

static bool CanUseFPRegisters ()
 
static void PrintIndex (StringStream *accumulator, PrintMode mode, int index)
 
static Type ComputeType (Isolate *isolate, State *state)
 
static void LookupPostInterceptor (Handle< JSObject > holder, Handle< String > name, LookupResult *lookup)
 

Friends

class Assembler
 
class LDeferredCode
 
class LEnvironment
 
class SafepointGenerator
 
class RegexpAssembler
 
class Displacement
 
class RegExpMacroAssemblerIrregexp
 
class RelocIterator
 
class PreservePositionScope
 
template<class >
class AstNodeFactory
 
class Bootstrapper
 
class BreakPointIterator
 
class StackFrameIterator
 
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 550 of file assembler.h.

Member Enumeration Documentation

anonymous enum
Enumerator
kStartPositionIndex 
kEndPositionIndex 
kLiteralCountIndex 
kPropertyCountIndex 
kLanguageModeIndex 
kSize 

Definition at line 70 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 82 of file assembler.h.

Enumerator
kNoFiltering 
kFilterUnreachable 

Definition at line 2307 of file heap.h.

enum Id
Enumerator
ID_MIN_VALUE 
ID_MAX_VALUE 
NO_ID 

Definition at line 162 of file frames.h.

Enumerator
SIGNED_INT32 
UNSIGNED_INT32 
SIGNED_INT32 
UNSIGNED_INT32 
SIGNED_INT32 
UNSIGNED_INT32 

Definition at line 109 of file lithium-codegen-ia32.h.

Enumerator
SIGNED_INT32 
UNSIGNED_INT32 
SIGNED_INT32 
UNSIGNED_INT32 
SIGNED_INT32 
UNSIGNED_INT32 

Definition at line 114 of file lithium-codegen-mips.h.

Enumerator
SIGNED_INT32 
UNSIGNED_INT32 
SIGNED_INT32 
UNSIGNED_INT32 
SIGNED_INT32 
UNSIGNED_INT32 

Definition at line 119 of file lithium-codegen-arm.h.

Enumerator
INNER_JSENTRY_FRAME 
OUTERMOST_JSENTRY_FRAME 

Definition at line 169 of file frames.h.

enum Kind
Enumerator
JS_ENTRY 
CATCH 
FINALLY 
LAST_KIND 
kSimple 
kWithRegisters 
kWithDoubles 
kWithRegistersAndDoubles 

Definition at line 89 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
NoCache 
NUMBER_OF_IDS 

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

enum Mode
Enumerator
CODE_TARGET 
CODE_TARGET_WITH_ID 
CONSTRUCT_CALL 
CODE_TARGET_CONTEXT 
DEBUG_BREAK 
EMBEDDED_OBJECT 
GLOBAL_PROPERTY_CELL 
RUNTIME_ENTRY 
JS_RETURN 
COMMENT 
POSITION 
STATEMENT_POSITION 
DEBUG_BREAK_SLOT 
EXTERNAL_REFERENCE 
INTERNAL_REFERENCE 
CONST_POOL 
NUMBER_OF_MODES 
NONE 
LAST_CODE_ENUM 
LAST_GCED_ENUM 
LAST_COMPACT_ENUM 
LAST_STANDARD_NONCOMPACT_ENUM 

Definition at line 186 of file assembler.h.

enum Opcode
Enumerator
BEGIN 
JS_FRAME 
CONSTRUCT_STUB_FRAME 
GETTER_STUB_FRAME 
SETTER_STUB_FRAME 
ARGUMENTS_ADAPTOR_FRAME 
REGISTER 
INT32_REGISTER 
UINT32_REGISTER 
DOUBLE_REGISTER 
STACK_SLOT 
INT32_STACK_SLOT 
UINT32_STACK_SLOT 
DOUBLE_STACK_SLOT 
LITERAL 
ARGUMENTS_OBJECT 
DUPLICATE 

Definition at line 583 of file deoptimizer.h.

enum PrintMode
Enumerator
OVERVIEW 
DETAILS 

Definition at line 261 of file frames.h.

Enumerator
UNKNOWN 
TAGGED 
INT32 
UINT32 
DOUBLE 
LITERAL 

Definition at line 676 of file deoptimizer.h.

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

Definition at line 148 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 
DIRECT_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 

Definition at line 410 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 
DIRECT_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 

Definition at line 454 of file profile-generator.h.

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

Definition at line 506 of file profile-generator.h.

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

Definition at line 518 of file assembler.h.

Constructor & Destructor Documentation

~PreservePositionScope ( )
inline

Definition at line 817 of file assembler.h.

virtual ~RegExpVisitor ( )
inlinevirtual

Definition at line 2115 of file ast.h.

virtual ~AstVisitor ( )
inlinevirtual

Definition at line 2483 of file ast.h.

~Genesis ( )
inline

Definition at line 148 of file bootstrapper.cc.

~BootstrapperActive ( )
inline

Definition at line 159 of file bootstrapper.h.

virtual ~CodeStub ( )
inlinevirtual

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

Definition at line 322 of file compiler.h.

~HistogramTimerScope ( )
inline

Definition at line 272 of file counters.h.

virtual ~OptimizedFunctionVisitor ( )
inlinevirtual

Definition at line 76 of file deoptimizer.h.

virtual ~StackFrame ( )
inlineprotectedvirtual

Definition at line 268 of file frames.h.

~NoHandleAllocation ( )
inline

Definition at line 325 of file handles.h.

~GCTracer ( )
~HPhase ( )
inline

Definition at line 1388 of file hydrogen.h.

~SaveContext ( )
inline
~ExecutionAccess ( )
inline

Definition at line 1376 of file isolate.h.

Definition at line 1421 of file isolate.h.

~LogMessageBuilder ( )
inline

Definition at line 118 of file log-utils.h.

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

Definition at line 8870 of file objects.h.

~Target ( )
inline

Definition at line 430 of file parser.cc.

~TargetScope ( )
inline

Definition at line 451 of file parser.cc.

~BlockState ( )
inline

Definition at line 476 of file parser.cc.

~LookupResult ( )
inline

Definition at line 147 of file property.h.

References ASSERT.

~UnboundQueue ( )
inline
~VMState ( )
inline
~ExternalCallbackScope ( )
inline
virtual ~ZoneScope ( )
virtual

Member Function Documentation

void Add ( Vector< const char >  name,
Handle< SharedFunctionInfo shared 
)
inline

Definition at line 67 of file bootstrapper.h.

References Script::cast(), FACTORY, Smi::FromInt(), and v8::internal::TENURED.

void Add ( int  value,
Zone zone 
)
inline

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

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

Definition at line 536 of file profile-generator.h.

void add_node_count ( int  count)
inline

Definition at line 182 of file ast.h.

Address address ( ) const
inline
Address address ( ) const
inline

Definition at line 670 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_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_uint8_max_value ( )
static
static ExternalReference address_of_zero ( )
static
bool AddressUsesRegister ( Register  reg) const
void Advance ( )
inline

Definition at line 76 of file frames.cc.

References ASSERT.

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

Definition at line 203 of file hydrogen.h.

References current_.

void Advance ( )
void Advance ( )
inline

Definition at line 587 of file lithium.h.

References ASSERT, and current_.

void Advance ( )
inline

Definition at line 628 of file lithium.h.

void Advance ( )
inline

Definition at line 687 of file frames.h.

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

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

References current_.

void AdvanceToArgumentsFrame ( )
bool Allocate ( LChunk chunk)
MUST_USE_RESULT HeapObject* Allocate ( int  size_in_bytes)
void AllocateBytes ( intptr_t  size_in_bytes)
inline

Definition at line 1273 of file spaces.h.

References ASSERT.

bool AllocationOk ( )
inline

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

AllocationStats ( )
inline

Definition at line 1228 of file spaces.h.

AllSpaces ( )
inline

Definition at line 2243 of file heap.h.

References v8::internal::FIRST_SPACE.

AddrMode am ( ) const
inline

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

void Analyze ( )
bool Analyze ( )
void Analyze ( )
void Analyze ( HInstruction current)
Handle<CallHandlerInfo> api_call_info ( ) const
inline

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

References ASSERT.

void Append ( const char *  format,
  ... 
)
void Append ( const char  c)
void Append ( String str)
void AppendAddress ( Address  addr)
void AppendDetailed ( String str,
bool  show_impl_info 
)
void AppendStringPart ( const char *  str,
int  len 
)
void AppendVA ( const char *  format,
va_list  args 
)
static int ArchiveSpacePerThread ( )
static
static char* ArchiveState ( Isolate isolate,
char *  to 
)
static
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 77 of file arguments.h.

int arguments_length ( ) const
inline

Definition at line 66 of file deoptimizer.h.

ArgumentsObjectMaterializationDescriptor ( Address  slot_address,
int  argc 
)
inline

Definition at line 62 of file deoptimizer.h.

PropertyDetails AsDeleted ( )
inline
AssertNoContextChange ( )
inline

Definition at line 1366 of file isolate.h.

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

Definition at line 2525 of file ast.h.

AstConstructionVisitor ( )
inline

Definition at line 2523 of file ast.h.

AstNodeFactory ( Isolate isolate,
Zone zone 
)
inline

Definition at line 2560 of file ast.h.

AstProperties ( )
inline

Definition at line 178 of file ast.h.

AstVisitor ( )
inline

Definition at line 2482 of file ast.h.

Handle<S> at ( int  index)
inline

Definition at line 58 of file arguments.h.

References v8::internal::S.

HInstruction* at ( int  i) const
inline

Definition at line 1331 of file hydrogen.h.

PropertyAttributes attributes ( ) const
inline

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

intptr_t available ( )
inline

Definition at line 1372 of file spaces.h.

void BeginArgumentsAdaptorFrame ( int  literal_id,
unsigned  height 
)
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 236 of file lithium.h.

BlockState ( Parser parser,
Scope scope 
)
inline

Definition at line 470 of file parser.cc.

BootstrapperActive ( )
inline

Definition at line 155 of file bootstrapper.h.

LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
int bytes ( ) const
inline

Definition at line 1712 of file spaces.h.

Address caller_sp ( ) const
inline

Definition at line 207 of file frames.h.

CallOptimization ( LookupResult lookup)
explicit
CallOptimization ( Handle< JSFunction function)
explicit
void Canonicalize ( )
static bool CanUseFPRegisters ( )
staticprotected
intptr_t Capacity ( )
inline

Definition at line 1250 of file spaces.h.

static Operand Cell ( Handle< JSGlobalPropertyCell cell)
inlinestatic

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

References Handle< T >::location().

CharacterSet ( uc16  standard_set_type)
inlineexplicit

Definition at line 2218 of file ast.h.

CharacterSet ( ZoneList< CharacterRange > *  ranges)
inlineexplicit

Definition at line 2221 of file ast.h.

Register CheckPrototypes ( Handle< JSObject object,
Register  object_reg,
Handle< JSObject holder,
Register  holder_reg,
Register  scratch1,
Register  scratch2,
Handle< String name,
Label *  miss 
)
inline

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

References kInvalidProtoDepth.

Register CheckPrototypes ( Handle< JSObject object,
Register  object_reg,
Handle< JSObject holder,
Register  holder_reg,
Register  scratch1,
Register  scratch2,
Handle< String name,
int  save_at_depth,
Label *  miss 
)
bool CheckStackOverflow ( )
Vector<HeapGraphEdge*> children ( )
inline

Definition at line 539 of file profile-generator.h.

int children_count ( ) const
inline

Definition at line 534 of file profile-generator.h.

LPlatformChunk* chunk ( ) const
inline

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

void Clear ( )
inline

Definition at line 1231 of file spaces.h.

void clear ( )
inline

Definition at line 1715 of file spaces.h.

void ClearSizeWaste ( )
inline

Definition at line 1237 of file spaces.h.

void ClearStackOverflow ( )
inline

Definition at line 2501 of file ast.h.

Handle<Code> code ( )
inline

Definition at line 471 of file frames.h.

static Immediate CodeRelativeOffset ( Label *  label)
inlinestatic

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

static ExternalReference compare_doubles ( Isolate isolate)
static
CompilationHandleScope ( CompilationInfo info)
inlineexplicit

Definition at line 320 of file compiler.h.

Handle<Code> CompileCallArguments ( Code::Flags  flags)
Handle<Code> CompileCallInitialize ( Code::Flags  flags)
Handle<Code> CompileCallMegamorphic ( Code::Flags  flags)
Handle<Code> CompileCallMiss ( Code::Flags  flags)
Handle<Code> CompileCallNormal ( Code::Flags  flags)
Handle<Code> CompileCallPreMonomorphic ( Code::Flags  flags)
bool CompilingCallsToThisStubIsGCSafe ( )
inline

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

References CHECK, v8::internal::code(), and v8::internal::NULL.

static ExternalReference compute_output_frames_function ( Isolate isolate)
static
static Vector<SlotRef> ComputeSlotMappingForArguments ( JavaScriptFrame frame,
int  inlined_frame_index,
int  formal_parameter_count 
)
static
static Type ComputeType ( Isolate isolate,
State state 
)
staticprotected
Handle<JSFunction> constant_function ( ) const
inline

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

References ASSERT.

void ConstantResult ( JSObject holder)
inline

Definition at line 166 of file property.h.

References v8::internal::CALLBACKS, DONT_DELETE, and DONT_ENUM.

bool Contains ( int  value) const
inline

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

Handle<Context> context ( )
inline

Definition at line 1331 of file isolate.h.

void CountFreeListItems ( Page p,
SizeStats sizes 
)
Handle<ByteArray> CreateByteArray ( )
LOperand* Current ( )
inline
LOperand* Current ( )
inline
LOperand* Current ( )
inline
HBasicBlock* Current ( )
inline

Definition at line 202 of file hydrogen.h.

References current_.

LOperand* Current ( )
inline

Definition at line 582 of file lithium.h.

References ASSERT, and current_.

LOperand* Current ( )
inline

Definition at line 623 of file lithium.h.

References ASSERT.

HBasicBlock* Current ( )
inline

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

References current_.

int current_position ( ) const
inline

Definition at line 792 of file assembler.h.

int current_statement_position ( ) const
inline

Definition at line 794 of file assembler.h.

int CurrentIndex ( ) const
inline

Definition at line 550 of file deoptimizer.h.

intptr_t data ( ) const
inline

Definition at line 271 of file assembler.h.

int data ( ) const
inline

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

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

Definition at line 1279 of file spaces.h.

References ASSERT.

DeepIterator ( LEnvironment env)
inlineexplicit

Definition at line 616 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
void DeleteOnExit ( )
inline

Definition at line 245 of file zone.h.

References v8::internal::DELETE_ON_EXIT.

int deoptimization_index ( ) const
inline

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

References ASSERT.

Descriptor ( )
inlineprotected

Definition at line 79 of file property.h.

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

Definition at line 87 of file property.h.

Descriptor ( String key,
Object value,
PropertyAttributes  attributes,
PropertyType  type,
int  index 
)
inlineprotected

Definition at line 92 of file property.h.

int descriptor_index ( )
inline

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

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

Definition at line 152 of file property.h.

LOperand* destination ( ) const
inline

Definition at line 226 of file lithium.h.

int dictionary_index ( )
inline

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

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

Definition at line 276 of file property.h.

Displacement ( int  data)
inlineexplicit

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

Displacement ( Label *  L,
Type  type 
)
inline

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

void DoCheckMapCommon ( Register  reg,
Handle< Map map,
CompareMapMode  mode,
LEnvironment env 
)
void DoCheckMapCommon ( Register  reg,
Handle< Map map,
CompareMapMode  mode,
LEnvironment env 
)
void DoCheckMapCommon ( Register  reg,
Register  scratch,
Handle< Map map,
CompareMapMode  mode,
LEnvironment env 
)
void DoCheckMapCommon ( Register  reg,
Register  scratch,
Handle< Map map,
CompareMapMode  mode,
LEnvironment env 
)
void DoDeferredAllocateObject ( LAllocateObject instr)
void DoDeferredAllocateObject ( LAllocateObject instr)
void DoDeferredAllocateObject ( LAllocateObject instr)
void DoDeferredAllocateObject ( LAllocateObject instr)
void DoDeferredBinaryOpStub ( LPointerMap pointer_map,
LOperand left_argument,
LOperand right_argument,
Token::Value  op 
)
void DoDeferredInstanceOfKnownGlobal ( LInstanceOfKnownGlobal instr,
Label *  map_check 
)
void DoDeferredInstanceOfKnownGlobal ( LInstanceOfKnownGlobal instr,
Label *  map_check 
)
void DoDeferredInstanceOfKnownGlobal ( LInstanceOfKnownGlobal instr,
Label *  map_check 
)
void DoDeferredInstanceOfKnownGlobal ( LInstanceOfKnownGlobal instr,
Label *  map_check 
)
void DoDeferredMathAbsTaggedHeapNumber ( LUnaryMathOperation instr)
void DoDeferredMathAbsTaggedHeapNumber ( LUnaryMathOperation instr)
void DoDeferredMathAbsTaggedHeapNumber ( LUnaryMathOperation instr)
void DoDeferredMathAbsTaggedHeapNumber ( LUnaryMathOperation instr)
void DoDeferredNumberTagD ( LNumberTagD instr)
void DoDeferredNumberTagD ( LNumberTagD instr)
void DoDeferredNumberTagD ( LNumberTagD instr)
void DoDeferredNumberTagD ( LNumberTagD instr)
void DoDeferredNumberTagI ( LInstruction instr,
LOperand value,
IntegerSignedness  signedness 
)
void DoDeferredNumberTagI ( LInstruction instr,
LOperand value,
IntegerSignedness  signedness 
)
void DoDeferredNumberTagI ( LInstruction instr,
LOperand value,
IntegerSignedness  signedness 
)
void DoDeferredNumberTagU ( LNumberTagU instr)
void DoDeferredRandom ( LRandom instr)
void DoDeferredRandom ( LRandom instr)
void DoDeferredRandom ( LRandom instr)
void DoDeferredRandom ( LRandom instr)
void DoDeferredStackCheck ( LStackCheck instr)
void DoDeferredStackCheck ( LStackCheck instr)
void DoDeferredStackCheck ( LStackCheck instr)
void DoDeferredStackCheck ( LStackCheck instr)
void DoDeferredStringCharCodeAt ( LStringCharCodeAt instr)
void DoDeferredStringCharCodeAt ( LStringCharCodeAt instr)
void DoDeferredStringCharCodeAt ( LStringCharCodeAt instr)
void DoDeferredStringCharCodeAt ( LStringCharCodeAt instr)
void DoDeferredStringCharFromCode ( LStringCharFromCode instr)
void DoDeferredStringCharFromCode ( LStringCharFromCode instr)
void DoDeferredStringCharFromCode ( LStringCharFromCode instr)
void DoDeferredStringCharFromCode ( LStringCharFromCode instr)
void DoDeferredTaggedToI ( LTaggedToI instr)
void DoDeferredTaggedToI ( LTaggedToI instr)
void DoDeferredTaggedToI ( LTaggedToI instr)
void DoDeferredTaggedToI ( LTaggedToI instr)
void DoGap ( LGap instr)
void DoGap ( LGap instr)
void DoGap ( LGap instr)
void DoGap ( LGap instr)
bool done ( )
inline

Definition at line 73 of file frames.cc.

References v8::internal::NULL.

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

Definition at line 201 of file hydrogen.h.

References current_.

bool Done ( )
inline

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

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

bool Done ( )
inline

Definition at line 580 of file lithium.h.

References current_.

bool Done ( )
inline

Definition at line 621 of file lithium.h.

bool done ( ) const
inline

Definition at line 686 of file frames.h.

References v8::internal::NULL.

bool done ( ) const
inline

Definition at line 757 of file frames.h.

bool done ( ) const
inline

Definition at line 804 of file frames.h.

bool Done ( )
inline

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

References current_.

void DoParallelMove ( LParallelMove move)
void DoParallelMove ( LParallelMove move)
void DoParallelMove ( LParallelMove move)
void DoParallelMove ( LParallelMove move)
static ExternalReference double_fp_operation ( Token::Value  operation,
Isolate isolate 
)
static
void Eliminate ( )
inline

Definition at line 251 of file lithium.h.

References v8::internal::NULL.

void Emit ( Assembler assembler,
int  bits_per_entry 
)
DoubleRegister EmitLoadDoubleRegister ( LOperand op,
FloatRegister  flt_scratch,
DoubleRegister  dbl_scratch 
)
DoubleRegister EmitLoadDoubleRegister ( LOperand op,
SwVfpRegister  flt_scratch,
DoubleRegister  dbl_scratch 
)
Register EmitLoadRegister ( LOperand op,
Register  scratch 
)
Register EmitLoadRegister ( LOperand op,
Register  scratch 
)
uint32_t encoding_tag ( )
inline
int end_pos ( )
inline

Definition at line 85 of file parser.h.

void EnsureRelocSpaceForDeoptimization ( )
EnsureSpace ( Assembler assembler)
inlineexplicit

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

EnsureSpace ( Assembler assembler)
inlineexplicit

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

EnsureSpace ( Assembler assembler)
inlineexplicit

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

EnsureSpace ( Assembler assembler)
inlineexplicit

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

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 593 of file lithium.h.

bool Equals ( const SafepointEntry other) const
inline

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

intptr_t EvictFreeListItems ( Page p)
ExecutionAccess ( Isolate isolate)
inlineexplicit

Definition at line 1373 of file isolate.h.

void ExpandSpace ( int  size_in_bytes)
inline

Definition at line 1257 of file spaces.h.

References ASSERT.

Handle<FunctionTemplateInfo> expected_receiver_type ( ) const
inline

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

References ASSERT.

ExternalCallbackScope ( Isolate isolate,
Address  callback 
)
inline
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
Factory* factory ( ) const
inline

Definition at line 75 of file lithium-codegen-mips.h.

Factory* factory ( ) const
inline

Definition at line 75 of file lithium-codegen-arm.h.

Factory* factory ( ) const
inline

Definition at line 76 of file lithium-codegen-x64.h.

Factory* factory ( ) const
inline

Definition at line 77 of file lithium-codegen-ia32.h.

Factory* factory ( ) const
inline

Definition at line 155 of file bootstrapper.cc.

Factory* factory ( )
inlineprotected

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

static ExternalReference fill_heap_number_with_random_function ( Isolate isolate)
static
bool FindCodeInCache ( Code **  code_out)
SafepointEntry FindEntry ( Address  pc) const
JavaScriptFrame* FindJavaScriptFrame ( int  n)
void FinishCode ( Handle< Code code)
void FinishCode ( Handle< Code code)
void FinishCode ( Handle< Code code)
void FinishCode ( Handle< Code code)
const Vector<LiveRange*>* fixed_double_live_ranges ( ) const
inline

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

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

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

Flags* flags ( )
inline

Definition at line 180 of file ast.h.

static ExternalReference flush_icache_function ( Isolate isolate)
static
Address fp ( ) const
inline

Definition at line 206 of file frames.h.

StackFrame* frame ( ) const
inline

Definition at line 679 of file frames.h.

References ASSERT.

JavaScriptFrame* frame ( ) const
inline
StackFrame* frame ( ) const
inline

Definition at line 799 of file frames.h.

References ASSERT.

FrameSummary ( Object receiver,
JSFunction function,
Code code,
int  offset,
bool  is_constructor 
)
inline

Definition at line 459 of file frames.h.

void Free ( )
inline

Definition at line 229 of file isolate.h.

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

int Free ( Address  start,
int  size_in_bytes 
)
FreeList ( PagedSpace owner)
explicit
static StackHandler* FromAddress ( Address  address)
inlinestatic
static MapWord FromForwardingAddress ( HeapObject object)
inlinestatic
static MapWord FromMap ( Map map)
inlinestatic
static MapWord FromRawValue ( uintptr_t  value)
inlinestatic

Definition at line 1157 of file objects.h.

uint32_t full_representation_tag ( )
inline
Handle<JSFunction> function ( )
inline

Definition at line 470 of file frames.h.

FunctionEntry ( Vector< unsigned >  backing)
inlineexplicit

Definition at line 79 of file parser.h.

FunctionEntry ( )
inline

Definition at line 82 of file parser.h.

GCTracer ( Heap heap,
const char *  gc_reason,
const char *  collector_reason 
)
explicit
bool GenerateCode ( )
bool GenerateCode ( )
bool GenerateCode ( )
bool GenerateCode ( )
void GenerateDictionaryLoadCallback ( Register  receiver,
Register  name_reg,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Handle< AccessorInfo callback,
Handle< String name,
Label *  miss 
)
protected
static void GenerateDirectLoadGlobalFunctionPrototype ( MacroAssembler masm,
int  index,
Register  prototype,
Label *  miss 
)
static
static void GenerateFastPropertyLoad ( MacroAssembler masm,
Register  dst,
Register  src,
Handle< JSObject holder,
int  index 
)
static
static void GenerateFPStubs ( )
static
static void GenerateKeyedLoadMissForceGeneric ( MacroAssembler masm)
static
static void GenerateLoadArrayLength ( MacroAssembler masm,
Register  receiver,
Register  scratch,
Label *  miss_label 
)
static
void GenerateLoadCallback ( Handle< JSObject object,
Handle< JSObject holder,
Register  receiver,
Register  name_reg,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Register  scratch4,
Handle< AccessorInfo callback,
Handle< String name,
Label *  miss 
)
protected
void GenerateLoadConstant ( Handle< JSObject object,
Handle< JSObject holder,
Register  receiver,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Handle< JSFunction value,
Handle< String name,
Label *  miss 
)
protected
void GenerateLoadField ( Handle< JSObject object,
Handle< JSObject holder,
Register  receiver,
Register  scratch1,
Register  scratch2,
Register  scratch3,
int  index,
Handle< String name,
Label *  miss 
)
protected
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
void GenerateLoadInterceptor ( Handle< JSObject object,
Handle< JSObject holder,
LookupResult lookup,
Register  receiver,
Register  name_reg,
Register  scratch1,
Register  scratch2,
Register  scratch3,
Handle< String name,
Label *  miss 
)
protected
static void GenerateLoadMiss ( MacroAssembler masm,
Code::Kind  kind 
)
static
static void GenerateLoadStringLength ( MacroAssembler masm,
Register  receiver,
Register  scratch1,
Register  scratch2,
Label *  miss_label,
bool  support_wrappers 
)
static
void GenerateStoreField ( MacroAssembler masm,
Handle< JSObject object,
int  index,
Handle< Map transition,
Handle< String name,
Register  receiver_reg,
Register  name_reg,
Register  scratch1,
Register  scratch2,
Label *  miss_label 
)
static void GenerateStubsAheadOfTime ( )
static
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
PropertyAttributes GetAttributes ( )
inline

Definition at line 217 of file property.h.

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

Object* GetCallbackObject ( )
inline

Definition at line 364 of file property.h.

References ASSERT, and HEAP.

virtual Address GetCallerStackPointer ( ) const
protectedpure virtual
Handle<Code> GetCode ( )
unsigned GetCodeOffset ( ) const
Handle<Code> GetCodeWithFlags ( Code::Flags  flags,
const char *  name 
)
protected
Handle<Code> GetCodeWithFlags ( Code::Flags  flags,
Handle< String name 
)
protected
JSFunction* GetConstantFunction ( )
inline

Definition at line 354 of file property.h.

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

JSFunction* GetConstantFunctionFromMap ( Map map)
inline

Definition at line 359 of file property.h.

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

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

Definition at line 332 of file property.h.

References ASSERT.

PropertyDetails GetDetails ( )
inline

Definition at line 61 of file property.h.

int GetDictionaryEntry ( )
inline

Definition at line 349 of file property.h.

References ASSERT.

SafepointEntry GetEntry ( unsigned  index) const
inline

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

References ASSERT, Memory::uint32_at(), and Memory::uint8_at().

int GetFieldIndex ( )
inline

Definition at line 337 of file property.h.

References ASSERT.

Handle<HeapObject> GetHeapObject ( )
String* GetKey ( )
inline

Definition at line 59 of file property.h.

int GetLocalFieldIndexFromMap ( Map map)
inline

Definition at line 343 of file property.h.

References ASSERT, and Map::inobject_properties().

static Major GetMajorKey ( Code code_stub)
inlinestatic

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

References Code::major_key().

unsigned GetPcOffset ( unsigned  index) const
inline

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

References ASSERT, and Memory::uint32_at().

PropertyDetails GetPropertyDetails ( )
inline

Definition at line 224 of file property.h.

References ASSERT.

int GetPrototypeDepthOfExpectedType ( Handle< JSObject object,
Handle< JSObject holder 
) const
static Code* GetSafepointData ( Isolate isolate,
Address  pc,
SafepointEntry safepoint_entry,
unsigned *  stack_slots 
)
static
PropertyDetails GetTransitionDetails ( Map map)
inline

Definition at line 303 of file property.h.

References ASSERT, and TransitionArray::GetTargetDetails().

PropertyDetails GetTransitionDetails ( )
inline

Definition at line 309 of file property.h.

int GetTransitionIndex ( )
inline

Definition at line 327 of file property.h.

References ASSERT.

Map* GetTransitionMap ( )
inline

Definition at line 317 of file property.h.

References ASSERT, and Map::cast().

Map* GetTransitionMapFromMap ( Map map)
inline

Definition at line 322 of file property.h.

References ASSERT.

Map* GetTransitionTarget ( )
inline

Definition at line 297 of file property.h.

References ASSERT, TransitionArray::GetTarget(), and HeapObject::map().

Object* GetValue ( )
inline

Definition at line 60 of file property.h.

Object* GetValue ( )
inline

Definition at line 376 of file property.h.

References ASSERT.

Object* GetValueFromMap ( Map map) const
inline

Definition at line 385 of file property.h.

References ASSERT.

int GetVirtualRegister ( )
inline

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

References LUnallocated::kMaxVirtualRegisters.

HGraph* graph ( ) const
inline

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

GrowableBitVector ( )
inline

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

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

Definition at line 71 of file frames.cc.

void HandlerResult ( JSProxy proxy)
inline

Definition at line 183 of file property.h.

References v8::internal::HANDLER, and NONE.

bool has_doubles ( ) const
inline

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

References ASSERT.

bool has_next ( )
inline
bool has_next ( )
inline
bool HasHandler ( ) const
static bool HasMagicNumberForDivisor ( int32_t  divisor)
static
bool HasNext ( ) const
inline

Definition at line 569 of file deoptimizer.h.

References buffer_.

bool HasOverflowed ( ) const
inline

Definition at line 1395 of file isolate.h.

References StackGuard::climit(), and StackGuard::IsStackOverflow().

bool HasRegisterAt ( int  reg_index) const
bool HasRegisters ( ) const
bool HasStackOverflow ( ) const
inline

Definition at line 2494 of file ast.h.

bool HasTaggedValue ( int  virtual_register) const
Heap* heap ( ) const
inline

Definition at line 76 of file lithium-codegen-mips.h.

Heap* heap ( ) const
inline

Definition at line 76 of file lithium-codegen-arm.h.

Heap* heap ( ) const
inline

Definition at line 77 of file lithium-codegen-x64.h.

Heap* heap ( ) const
inline

Definition at line 78 of file lithium-codegen-ia32.h.

Heap* heap ( ) const
inline

Definition at line 156 of file bootstrapper.cc.

Heap* heap ( )
inlineprotected

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

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

Definition at line 520 of file profile-generator.h.

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

Definition at line 464 of file profile-generator.h.

HeapGraphEdge ( Type  type,
const char *  name,
int  from,
int  to 
)
HeapGraphEdge ( Type  type,
int  index,
int  from,
int  to 
)
HeapIterator ( )
HeapIterator ( HeapObjectsFiltering  filtering)
explicit
HeapNumberMaterializationDescriptor ( Address  slot_address,
double  val 
)
inline

Definition at line 48 of file deoptimizer.h.

HGlobalValueNumberer ( HGraph graph,
CompilationInfo info 
)
inlineexplicit
Operand HighOperand ( LOperand op)
HInferRepresentation ( HGraph graph)
inlineexplicit

Definition at line 2244 of file hydrogen.cc.

HistogramTimerScope ( HistogramTimer timer)
inlineexplicit

Definition at line 268 of file counters.h.

JSObject* holder ( )
inline

Definition at line 202 of file property.h.

References ASSERT, and JSObject::cast().

Code* host ( ) const
inline

Definition at line 272 of file assembler.h.

HPhase ( const char *  name)
inlineexplicit

Definition at line 1377 of file hydrogen.h.

References v8::internal::NULL.

HPhase ( const char *  name,
HGraph graph 
)
inline

Definition at line 1378 of file hydrogen.h.

References v8::internal::NULL.

HPhase ( const char *  name,
LChunk chunk 
)
inline

Definition at line 1381 of file hydrogen.h.

References v8::internal::NULL.

HPhase ( const char *  name,
LAllocator allocator 
)
inline

Definition at line 1384 of file hydrogen.h.

References v8::internal::NULL.

HPredecessorIterator ( HBasicBlock block)
inlineexplicit

Definition at line 198 of file hydrogen.h.

HRangeAnalysis ( HGraph graph)
inlineexplicit

Definition at line 1220 of file hydrogen.cc.

HSideEffectMap ( )
HSideEffectMap ( HSideEffectMap *  other)
explicit
HStackCheckEliminator ( HGraph graph)
inlineexplicit

Definition at line 1628 of file hydrogen.cc.

HSuccessorIterator ( HControlInstruction instr)
inlineexplicit

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

Id id ( ) const
inline

Definition at line 225 of file frames.h.

References v8::internal::OffsetFrom().

SnapshotObjectId id ( )
inline

Definition at line 531 of file profile-generator.h.

int immediate ( ) const
inline

Definition at line 55 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 361 of file assembler-x64.h.

int32_t immediate ( ) const
inline

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

References ASSERT.

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

Definition at line 1713 of file spaces.h.

void increment_number ( int  num)
inline

Definition at line 1710 of file spaces.h.

void increment_promoted_objects_size ( int  object_size)
inline

Definition at line 2547 of file heap.h.

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

Definition at line 470 of file profile-generator.h.

References ASSERT.

int index ( )
inline

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

References ASSERT.

int index ( ) const
inline

Definition at line 616 of file deoptimizer.h.

static int IndexFromValue ( Object value)
inlinestatic

Definition at line 47 of file property.h.

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

CompilationInfo* info ( ) const
inline

Definition at line 73 of file lithium-codegen-mips.h.

CompilationInfo* info ( ) const
inline

Definition at line 73 of file lithium-codegen-arm.h.

CompilationInfo* info ( ) const
inline

Definition at line 74 of file lithium-codegen-x64.h.

CompilationInfo* info ( ) const
inline

Definition at line 75 of file lithium-codegen-ia32.h.

void Init ( String key,
Object value,
PropertyDetails  details 
)
inlineprotected

Definition at line 81 of file property.h.

void Initialize ( bool  create_heap_objects)
inline

Definition at line 47 of file bootstrapper.h.

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

void Initialize ( )
INLINE ( void   DequeueRecord *rec)
INLINE ( void   Enqueueconst Record &rec)
INLINE ( bool   IsEmpty())
inline

Definition at line 51 of file unbound-queue.h.

INLINE ( Record *  Peek())
INLINE ( Label()  )
inline

Definition at line 86 of file assembler.h.

INLINE ( Label())
inline

Definition at line 91 of file assembler.h.

References ASSERT.

INLINE ( void   Unuse())
inline

Definition at line 96 of file assembler.h.

INLINE ( void   UnuseNear())
inline

Definition at line 97 of file assembler.h.

INLINE ( bool is_bound()  const)
inline

Definition at line 99 of file assembler.h.

INLINE ( bool is_unused()  const)
inline

Definition at line 100 of file assembler.h.

INLINE ( bool is_linked()  const)
inline

Definition at line 101 of file assembler.h.

INLINE ( bool is_near_linked()  const)
inline

Definition at line 102 of file assembler.h.

INLINE ( ZoneScope(Zone *zone, ZoneScopeMode mode)  )
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 ( Object **  target_object_address())
INLINE ( void   set_target_objectObject *target, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
INLINE ( JSGlobalPropertyCell target_cell())
INLINE ( Handle< JSGlobalPropertyCell >   target_cell_handle())
INLINE ( void   set_target_cellJSGlobalPropertyCell *cell, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
INLINE ( Address   target_address_address())
INLINE ( int   target_address_size())
INLINE ( explicit   OperandXMMRegister xmm_reg)
INLINE ( explicit   Operandint32_t disp, RelocInfo::Mode rmode)
INLINE ( Address target_reference_address())
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 ( bool   IsPatchedReturnSequence())
INLINE ( bool   IsPatchedDebugBreakSlotSequence())
INLINE ( explicit   Operandint32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE)
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   Operandint32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE)
INLINE ( static Operand   Zero())
inline

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

INLINE ( explicit   Operandconst ExternalReference &f)
INLINE ( explicit   OperandSmi *value)
INLINE ( explicit   OperandRegister rm)
INLINE ( bool is_reg()  const)
INLINE ( HeapEntry *from()  const)
INLINE ( int index()  const)
INLINE ( int   set_children_indexint index)
INLINE ( bool   IsTheHole())
InputIterator ( LInstruction instr)
inlineexplicit
void InterceptorResult ( JSObject holder)
inline

Definition at line 190 of file property.h.

References v8::internal::INTERCEPTOR, and NONE.

void invalidate ( )
inline

Definition at line 7099 of file objects.h.

static bool is_active ( Isolate isolate)
static
bool is_arguments_adaptor ( ) const
inline

Definition at line 194 of file frames.h.

References v8::internal::ARGUMENTS_ADAPTOR.

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

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

bool is_construct ( ) const
inline

Definition at line 196 of file frames.h.

bool is_constructor ( )
inline

Definition at line 474 of file frames.h.

bool is_entry ( ) const
inline

Definition at line 190 of file frames.h.

bool is_entry_construct ( ) const
inline

Definition at line 191 of file frames.h.

bool is_exit ( ) const
inline

Definition at line 192 of file frames.h.

bool is_finally ( ) const
inline
bool is_immediate ( ) const
inline

Definition at line 49 of file code.h.

bool is_int16 ( ) const
inline

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

References NONE.

bool is_int8 ( ) const
inline

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

References NONE.

bool is_internal ( ) const
inline

Definition at line 195 of file frames.h.

References v8::internal::INTERNAL.

bool is_java_script ( ) const
inline

Definition at line 199 of file frames.h.

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

Definition at line 193 of file frames.h.

bool is_reg ( ) const
inline

Definition at line 48 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 908 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 197 of file frames.h.

bool is_standard ( )
inline

Definition at line 2229 of file ast.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 95 of file parser.h.

bool is_zero ( ) const
inline

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

References NONE.

bool IsBelowFrame ( JavaScriptFrame frame)
inline

Definition at line 1335 of file isolate.h.

bool IsCacheable ( )
inline

Definition at line 275 of file property.h.

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

Definition at line 231 of file assembler.h.

static bool IsComment ( Mode  mode)
inlinestatic

Definition at line 244 of file assembler.h.

bool IsCons ( )
inline
bool IsConstantFunction ( )
inline

Definition at line 257 of file property.h.

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

static bool IsConstPool ( Mode  mode)
inlinestatic

Definition at line 247 of file assembler.h.

static bool IsConstructCall ( Mode  mode)
inlinestatic

Definition at line 228 of file assembler.h.

static bool IsDebugBreakSlot ( Mode  mode)
inlinestatic

Definition at line 262 of file assembler.h.

bool IsDeleted ( ) const
inline

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

bool IsDeleted ( )
inline

Definition at line 264 of file property.h.

bool IsDontDelete ( ) const
inline

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

References DONT_DELETE.

bool IsDontDelete ( )
inline

Definition at line 262 of file property.h.

bool IsDontEnum ( ) const
inline

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

References DONT_ENUM.

bool IsDontEnum ( )
inline

Definition at line 263 of file property.h.

bool IsEliminated ( ) const
inline

Definition at line 252 of file lithium.h.

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

static bool IsEmbeddedObject ( Mode  mode)
inlinestatic

Definition at line 234 of file assembler.h.

bool IsEmpty ( ) const
inline

Definition at line 1324 of file hydrogen.h.

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

Definition at line 256 of file assembler.h.

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

Definition at line 229 of file property.h.

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

bool IsField ( )
inline

Definition at line 247 of file property.h.

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

bool IsForwardingAddress ( )
inline
bool IsFound ( )
inline

Definition at line 265 of file property.h.

static bool IsGCRelocMode ( Mode  mode)
inlinestatic

Definition at line 238 of file assembler.h.

bool IsHandler ( )
inline

Definition at line 267 of file property.h.

bool IsIgnored ( ) const
inline

Definition at line 246 of file lithium.h.

References v8::internal::NULL.

bool IsIndirect ( )
inline
bool IsInteger32 ( LConstantOperand op) const
bool IsInteger32 ( LConstantOperand op) const
bool IsInteger32 ( LConstantOperand op) const
bool IsInteger32Constant ( LConstantOperand op) const
bool IsInterceptor ( )
inline

Definition at line 268 of file property.h.

static bool IsInternalReference ( Mode  mode)
inlinestatic

Definition at line 259 of file assembler.h.

static bool IsJSReturn ( Mode  mode)
inlinestatic

Definition at line 241 of file assembler.h.

bool IsNormal ( )
inline

Definition at line 252 of file property.h.

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

Isolate* isolate ( ) const
inline

Definition at line 74 of file lithium-codegen-mips.h.

Isolate* isolate ( ) const
inline

Definition at line 74 of file lithium-codegen-arm.h.

Isolate* isolate ( ) const
inline

Definition at line 75 of file lithium-codegen-x64.h.

Isolate* isolate ( ) const
inline

Definition at line 76 of file lithium-codegen-ia32.h.

Isolate* isolate ( ) const
inline

Definition at line 154 of file bootstrapper.cc.

Isolate* isolate ( ) const
inlineprotected

Definition at line 270 of file frames.h.

Isolate* isolate ( )
inlineprotected

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

Isolate* isolate ( ) const
inline

Definition at line 684 of file frames.h.

Isolate* isolate ( )
inlineprotected

Definition at line 2510 of file ast.h.

static ExternalReference isolate_address ( )
static
bool IsOutOfMemory ( )
inline
bool IsPending ( ) const
inline

Definition at line 231 of file lithium.h.

References v8::internal::NULL.

static bool IsPosition ( Mode  mode)
inlinestatic

Definition at line 250 of file assembler.h.

virtual bool IsPregenerated ( )
inlinevirtual

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

bool IsProperty ( )
inline

Definition at line 271 of file property.h.

bool IsPropertyCallbacks ( )
inline

Definition at line 235 of file property.h.

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

bool IsReadOnly ( ) const
inline

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

References READ_ONLY.

bool IsReadOnly ( )
inline

Definition at line 240 of file property.h.

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

bool IsRedundant ( ) const
inline

Definition at line 242 of file lithium.h.

bool IsRetryAfterGC ( )
inline
bool IsSequential ( )
inline
bool IsSequentialAscii ( )
inline
bool IsSequentialTwoByte ( )
inline
bool IsSliced ( )
inline
static bool IsStatementPosition ( Mode  mode)
inlinestatic

Definition at line 253 of file assembler.h.

bool IsSymbol ( )
inline
bool IsTaggedConstant ( LConstantOperand op) const
bool IsTransition ( )
inline

Definition at line 266 of file property.h.

bool IsTransitionToField ( Map map)
inline

Definition at line 313 of file property.h.

References v8::internal::FIELD.

static bool IsValidIndex ( int  index)
inlinestatic

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

static bool IsWithinBounds ( Address  low_bound,
Address  high_bound,
Address  addr 
)
inlinestatic

Definition at line 811 of file frames.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 ( 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 7858 of file objects.h.

static void IteratePc ( ObjectVisitor *  v,
Address pc_address,
Code holder 
)
static
JavaScriptFrameIteratorTemp ( )
inline

Definition at line 727 of file frames.h.

JavaScriptFrameIteratorTemp ( Isolate isolate)
inlineexplicit
JavaScriptFrameIteratorTemp ( Isolate isolate,
ThreadLocalTop top 
)
inline
JavaScriptFrameIteratorTemp ( StackFrame::Id  id)
inlineexplicit

Definition at line 734 of file frames.h.

JavaScriptFrameIteratorTemp ( Isolate isolate,
StackFrame::Id  id 
)
inline
JavaScriptFrameIteratorTemp ( Address  fp,
Address  sp,
Address  low_bound,
Address  high_bound 
)
inline

Definition at line 738 of file frames.h.

JavaScriptFrameIteratorTemp ( Isolate isolate,
Address  fp,
Address  sp,
Address  low_bound,
Address  high_bound 
)
inline

Definition at line 746 of file frames.h.

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

Definition at line 51 of file property.h.

References HEAP.

void Kill ( GVNFlagSet  flags)
LAllocator ( int  first_virtual_register,
HGraph graph 
)
LanguageMode language_mode ( )
inline
byte* last_pc ( ) const
inline

Definition at line 400 of file assembler.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator allocator 
)
inline

Definition at line 2416 of file lithium-x64.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator allocator 
)
inline

Definition at line 2439 of file lithium-mips.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator allocator 
)
inline

Definition at line 2458 of file lithium-arm.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator allocator 
)
inline

Definition at line 2588 of file lithium-ia32.h.

LCodeGen ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info 
)
inline

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

LCodeGen ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info 
)
inline

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

LCodeGen ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info 
)
inline

Definition at line 48 of file lithium-codegen-x64.h.

LCodeGen ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info 
)
inline

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

virtual void LeaveContext ( Context context)
pure virtual
int length ( ) const
inline

Definition at line 75 of file arguments.h.

unsigned length ( ) const
inline

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

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 422 of file assembler-ia32.h.

int literal_count ( )
inline

Definition at line 86 of file parser.h.

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

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

LMoveOperands ( LOperand source,
LOperand destination 
)
inline

Definition at line 219 of file lithium.h.

static void Lock ( Isolate isolate)
inlinestatic

Definition at line 1378 of file isolate.h.

References Mutex::Lock().

LogMessageBuilder ( Logger logger)
explicit
bool Lookup ( Vector< const char >  name,
Handle< SharedFunctionInfo > *  handle 
)
inline
Code* LookupCode ( ) const
inline
static void LookupPostInterceptor ( Handle< JSObject holder,
Handle< String name,
LookupResult lookup 
)
staticprotected
LookupResult ( Isolate isolate)
inlineexplicit

Definition at line 137 of file property.h.

References Isolate::SetTopLookupResult().

static Major MajorKeyFromKey ( uint32_t  key)
inlinestatic

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

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

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

References ASSERT.

void MarkDuplicate ( )
MacroAssembler* masm ( ) const
inline

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

MacroAssembler* masm ( ) const
inline

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

MacroAssembler* masm ( ) const
inline

Definition at line 73 of file lithium-codegen-x64.h.

MacroAssembler* masm ( ) const
inline

Definition at line 74 of file lithium-codegen-ia32.h.

MacroAssembler* masm ( )
inlineprotected

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

static ExternalReference math_cos_double_function ( Isolate isolate)
static
static ExternalReference math_log_double_function ( Isolate isolate)
static
static ExternalReference math_sin_double_function ( Isolate isolate)
static
static ExternalReference math_tan_double_function ( Isolate isolate)
static
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
static int MinorKeyFromKey ( uint32_t  key)
inlinestatic

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

static int ModeMask ( Mode  mode)
inlinestatic

Definition at line 265 of file assembler.h.

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

Definition at line 474 of file profile-generator.h.

References ASSERT.

const char* name ( )
inline

Definition at line 529 of file profile-generator.h.

int near_link_pos ( ) const
inline

Definition at line 107 of file assembler.h.

static int nesting ( )
inlinestatic
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_mark_bits ( Isolate isolate)
static
static ExternalReference new_space_mask ( Isolate isolate)
static
static ExternalReference new_space_start ( Isolate isolate)
static
ArrayLiteral* NewArrayLiteral ( Handle< FixedArray constant_elements,
ZoneList< Expression * > *  values,
int  literal_index,
bool  is_simple,
int  depth 
)
inline

Definition at line 2750 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2847 of file ast.h.

References Assignment::Init(), and VISIT_AND_RETURN.

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

Definition at line 2809 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2630 of file ast.h.

References VISIT_AND_RETURN.

BreakStatement* NewBreakStatement ( BreakableStatement target)
inline

Definition at line 2660 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2779 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2786 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2793 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2827 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2836 of file ast.h.

References VISIT_AND_RETURN.

ContinueStatement* NewContinueStatement ( IterationStatement target)
inline

Definition at line 2655 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2818 of file ast.h.

References VISIT_AND_RETURN.

DebuggerStatement* NewDebuggerStatement ( )
inline

Definition at line 2702 of file ast.h.

References VISIT_AND_RETURN.

EmptyStatement* NewEmptyStatement ( )
inline

Definition at line 2707 of file ast.h.

ExportDeclaration* NewExportDeclaration ( VariableProxy proxy,
Scope scope 
)
inline

Definition at line 2603 of file ast.h.

References VISIT_AND_RETURN.

ExpressionStatement* NewExpressionStatement ( Expression expression)
inline

Definition at line 2650 of file ast.h.

References VISIT_AND_RETURN.

FunctionDeclaration* NewFunctionDeclaration ( VariableProxy proxy,
VariableMode  mode,
FunctionLiteral fun,
Scope scope 
)
inline

Definition at line 2578 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,
bool  has_only_simple_this_property_assignments,
Handle< FixedArray this_property_assignments,
int  parameter_count,
FunctionLiteral::ParameterFlag  has_duplicate_parameters,
FunctionLiteral::Type  type,
FunctionLiteral::IsFunctionFlag  is_function,
FunctionLiteral::IsParenthesizedFlag  is_parenthesized 
)
inline

Definition at line 2862 of file ast.h.

References FunctionLiteral::kIsFunction.

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

Definition at line 2676 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2595 of file ast.h.

References VISIT_AND_RETURN.

Literal* NewLiteral ( Handle< Object handle)
inline

Definition at line 2711 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2587 of file ast.h.

References VISIT_AND_RETURN.

ModuleLiteral* NewModuleLiteral ( Block body,
Interface interface 
)
inline

Definition at line 2610 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2620 of file ast.h.

References VISIT_AND_RETURN.

ModuleUrl* NewModuleUrl ( Handle< String url)
inline

Definition at line 2625 of file ast.h.

References VISIT_AND_RETURN.

ModuleVariable* NewModuleVariable ( VariableProxy proxy)
inline

Definition at line 2615 of file ast.h.

References VISIT_AND_RETURN.

Literal* NewNumberLiteral ( double  number)
inline

Definition at line 2716 of file ast.h.

References v8::internal::TENURED.

ObjectLiteral* NewObjectLiteral ( Handle< FixedArray constant_properties,
ZoneList< ObjectLiteral::Property * > *  properties,
int  literal_index,
bool  is_simple,
bool  fast_elements,
int  depth,
bool  has_function 
)
inline

Definition at line 2720 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2734 of file ast.h.

References FunctionLiteral::name(), and ObjectLiteral::Property::set_key().

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

Definition at line 2774 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2742 of file ast.h.

References VISIT_AND_RETURN.

ReturnStatement* NewReturnStatement ( Expression expression)
inline

Definition at line 2665 of file ast.h.

References VISIT_AND_RETURN.

SharedFunctionInfoLiteral* NewSharedFunctionInfoLiteral ( Handle< SharedFunctionInfo shared_function_info)
inline

Definition at line 2889 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2896 of file ast.h.

References VISIT_AND_RETURN.

Throw* NewThrow ( Expression exception,
int  pos 
)
inline

Definition at line 2857 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2684 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2694 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2801 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2570 of file ast.h.

References VISIT_AND_RETURN.

VariableProxy* NewVariableProxy ( Variable var)
inline

Definition at line 2760 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 2765 of file ast.h.

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

WithStatement* NewWithStatement ( Expression expression,
Statement statement 
)
inline

Definition at line 2670 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 418 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 435 of file parser.cc.

int node_count ( )
inline

Definition at line 181 of file ast.h.

NoHandleAllocation ( )
inline

Definition at line 324 of file handles.h.

void NotFound ( )
inline

Definition at line 196 of file property.h.

References NONE, v8::internal::NONEXISTENT, and v8::internal::NULL.

int number ( ) const
inline

Definition at line 1709 of file spaces.h.

double number_at ( int  index)
inline

Definition at line 70 of file arguments.h.

NumberAndSizeInfo ( )
inline

Definition at line 1707 of file spaces.h.

static int NumberOfOperandsFor ( Opcode  opcode)
static
int offset ( )
inline

Definition at line 473 of file frames.h.

uint32_t offset ( ) const
inline

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

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

bool OffsetIsUint12Encodable ( ) const
inline

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

References v8::internal::is_uint12().

OldSpaces ( )
inline

Definition at line 2255 of file heap.h.

References v8::internal::OLD_POINTER_SPACE.

Operand ( Register  base,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE 
)
explicit
Operand ( Register  base,
Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE 
)
explicit
Operand ( Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE 
)
explicit
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 ( const Operand &  base,
int32_t  offset 
)
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 413 of file assembler-x64.h.

HSideEffectMap& operator= ( const HSideEffectMap other)
Object*& operator[] ( int  index)
inline

Definition at line 53 of file arguments.h.

References ASSERT.

HInstruction* operator[] ( int  i) const
inline

Definition at line 1326 of file hydrogen.h.

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

static ExternalReference page_flags ( Page page)
static
PagedSpaces ( )
inline

Definition at line 2267 of file heap.h.

References v8::internal::OLD_POINTER_SPACE.

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

Definition at line 43 of file code.h.

ParameterCount ( int  immediate)
inlineexplicit

Definition at line 45 of file code.h.

static Handle<Object> Parse ( Handle< String source,
Zone zone 
)
inlinestatic

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

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

Definition at line 214 of file frames.h.

byte* pc ( ) const
inline

Definition at line 268 of file assembler.h.

Address pc ( )
inline

Definition at line 472 of file frames.h.

Address* pc_address ( ) const
inline

Definition at line 222 of file frames.h.

static ExternalReference perform_gc_function ( Isolate isolate)
static
int pointer ( )
inline

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

PointerChunkIterator ( Heap heap)
inlineexplicit
int pos ( ) const
byte* pos ( ) const
inline

Definition at line 399 of file assembler.h.

PositionsRecorder ( Assembler assembler)
inlineexplicit

Definition at line 758 of file assembler.h.

References v8::internal::NULL.

virtual void PostGarbageCollection ( )
inlinevirtual

Definition at line 7859 of file objects.h.

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

Definition at line 1415 of file isolate.h.

static ExternalReference power_double_double_function ( Isolate isolate)
static
static ExternalReference power_double_int_function ( Isolate isolate)
static
MemOperand PrepareKeyedOperand ( Register  key,
Register  base,
bool  key_is_constant,
int  constant_key,
int  element_size,
int  shift_size,
int  additional_index,
int  additional_offset 
)
MemOperand PrepareKeyedOperand ( Register  key,
Register  base,
bool  key_is_constant,
int  constant_key,
int  element_size,
int  shift_size,
int  additional_index,
int  additional_offset 
)
PreservePositionScope ( PositionsRecorder positions_recorder)
inlineexplicit

Definition at line 813 of file assembler.h.

SaveContext* prev ( )
inline

Definition at line 1332 of file isolate.h.

Genesis* previous ( )
inline

Definition at line 152 of file bootstrapper.cc.

Target* previous ( )
inline

Definition at line 434 of file parser.cc.

virtual void Print ( StringStream accumulator,
PrintMode  mode,
int  index 
) const
inlinevirtual

Definition at line 262 of file frames.h.

void print ( )
inline

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

References v8::internal::PrintF().

void Print ( )
void Print ( const char *  prefix,
const char *  edge_name,
int  max_depth,
int  indent 
)
void PrintEntry ( unsigned  index) const
static void PrintIndex ( StringStream accumulator,
PrintMode  mode,
int  index 
)
staticprotected
void Process ( )
int property_count ( )
inline

Definition at line 87 of file parser.h.

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

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

References ASSERT.

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

Definition at line 207 of file property.h.

References ASSERT, and JSProxy::cast().

static ExternalReference random_uint32_function ( Isolate isolate)
static
ZoneList<CharacterRange>* ranges ( Zone zone)
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 469 of file frames.h.

void RecordLazyDeoptimizationIndex ( int  index)
void RecordPosition ( int  pos)
void RecordStatementPosition ( int  pos)
Register reg ( ) const
inline

Definition at line 51 of file code.h.

References ASSERT.

Register reg ( ) const
Relocatable ( Isolate isolate)
inlineexplicit
RelocInfo ( )
inline

Definition at line 222 of file assembler.h.

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

Definition at line 224 of file assembler.h.

RelocInfoWriter ( )
inline

Definition at line 390 of file assembler.h.

RelocInfoWriter ( byte pos,
byte pc 
)
inline

Definition at line 394 of file assembler.h.

void RepairLists ( Heap heap)
void ReplaceToIndexWithEntry ( HeapSnapshot snapshot)
void Reposition ( byte pos,
byte pc 
)
inline

Definition at line 406 of file assembler.h.

References v8::internal::pc.

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

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

void Reset ( )
inline

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

References v8::internal::NULL.

void Reset ( )
void Reset ( )
void Reset ( )
void Reset ( )
inline

Definition at line 1244 of file spaces.h.

void Reset ( )
void reset ( )
void Resolve ( LParallelMove parallel_move)
void Resolve ( LParallelMove parallel_move)
void Resolve ( LParallelMove parallel_move)
void Resolve ( LParallelMove parallel_move)
static char* RestoreState ( Isolate isolate,
char *  from 
)
static
Handle<Context> result ( )
inline

Definition at line 150 of file bootstrapper.cc.

Register rm ( ) const
inline

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

Register rm ( ) const
inline

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

Register rm ( ) const
inline

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

Mode rmode ( ) const
inline

Definition at line 270 of file assembler.h.

Register rn ( ) const
inline

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

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

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

RuntimeProfilerRateLimiter ( )
inline

Definition at line 142 of file runtime-profiler.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.

SafeStackFrameIterator ( Isolate isolate,
Address  fp,
Address  sp,
Address  low_bound,
Address  high_bound 
)
SaveContext ( Isolate isolate)
inlineexplicit
static ExternalReference scheduled_exception_address ( Isolate isolate)
static
int self_size ( )
inline

Definition at line 532 of file profile-generator.h.

void set_collector ( GarbageCollector  collector)
inline

Definition at line 2539 of file heap.h.

void set_destination ( LOperand operand)
inline

Definition at line 227 of file lithium.h.

void set_failure ( Failure failure)
inlineprotected

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

void set_full_gc_count ( int  count)
inline

Definition at line 2545 of file heap.h.

void set_gc_count ( unsigned int  count)
inline

Definition at line 2542 of file heap.h.

void set_name ( const char *  name)
inline

Definition at line 530 of file profile-generator.h.

void set_offset ( int32_t  offset)
inline

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

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

void set_pc ( Address  pc)
inline

Definition at line 215 of file frames.h.

References v8::internal::pc.

void set_pc ( byte pc)
inline

Definition at line 269 of file assembler.h.

References v8::internal::pc.

PropertyDetails set_pointer ( int  i)
inline

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

static void set_redirector ( Isolate isolate,
ExternalReferenceRedirector redirector 
)
inlinestatic

Definition at line 699 of file assembler.h.

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

void set_source ( LOperand operand)
inline

Definition at line 224 of file lithium.h.

void set_standard_set_type ( uc16  special_set_type)
inline

Definition at line 2226 of file ast.h.

void set_try_catch_handler_address ( Address  address)
inline

Definition at line 225 of file isolate.h.

virtual void SetCallerFp ( Address  caller_fp)
pure virtual
void SetEnumerationIndex ( int  index)
inline

Definition at line 67 of file property.h.

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 71 of file property.h.

void SetStackOverflow ( )
inline

Definition at line 2500 of file ast.h.

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

Definition at line 573 of file lithium.h.

ShiftOp shift_op ( ) const
inline

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

bool ShouldDeleteOnExit ( )
inline
void ShrinkSpace ( int  size_in_bytes)
inline

Definition at line 1266 of file spaces.h.

References ASSERT.

static HValue* SimplifiedDividendForMathFloorOfDiv ( HValue val)
static
static HValue* SimplifiedDividendForMathFloorOfDiv ( HValue val)
static
static HValue* SimplifiedDividendForMathFloorOfDiv ( HValue val)
static
static HValue* SimplifiedDivisorForMathFloorOfDiv ( HValue val)
static
static HValue* SimplifiedDivisorForMathFloorOfDiv ( HValue val)
static
static HValue* SimplifiedDivisorForMathFloorOfDiv ( HValue val)
static
int size ( ) const
inline

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

intptr_t Size ( )
inline

Definition at line 1251 of file spaces.h.

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

Definition at line 571 of file deoptimizer.h.

Address slot_address ( ) const
inline

Definition at line 51 of file deoptimizer.h.

Address slot_address ( ) const
inline

Definition at line 65 of file deoptimizer.h.

SlotRef ( )
inline

Definition at line 685 of file deoptimizer.h.

SlotRef ( Address  addr,
SlotRepresentation  representation 
)
inline

Definition at line 688 of file deoptimizer.h.

SlotRef ( Object literal)
inlineexplicit

Definition at line 691 of file deoptimizer.h.

int smi_at ( int  index)
inline

Definition at line 66 of file arguments.h.

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

HeapSnapshot* snapshot ( )
inline

Definition at line 527 of file profile-generator.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

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

LOperand* source ( ) const
inline

Definition at line 223 of file lithium.h.

SourceCodeCache ( Script::Type  type)
inlineexplicit

Definition at line 45 of file bootstrapper.h.

Address sp ( ) const
inline

Definition at line 205 of file frames.h.

StackFrame ( const StackFrame original)
inline

Definition at line 183 of file frames.h.

References v8::internal::NULL.

StackFrame ( StackFrameIterator iterator)
inlineexplicitprotected
StackFrameIterator ( )
StackFrameIterator ( Isolate isolate)
explicit
StackFrameIterator ( Isolate isolate,
ThreadLocalTop t 
)
StackFrameIterator ( Isolate isolate,
bool  use_top,
Address  fp,
Address  sp 
)
StackHandlerIterator ( const StackFrame frame,
StackHandler *  handler 
)
inline

Definition at line 65 of file frames.cc.

References ASSERT.

StackLimitCheck ( Isolate isolate)
inlineexplicit

Definition at line 1393 of file isolate.h.

uc16 standard_set_type ( )
inline

Definition at line 2225 of file ast.h.

int start_pos ( )
inline

Definition at line 84 of file parser.h.

STATIC_ASSERT ( )
static Operand StaticArray ( Register  index,
ScaleFactor  scale,
const ExternalReference arr 
)
inlinestatic

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

static Operand StaticVariable ( const ExternalReference ext)
inlinestatic

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

void Store ( GVNFlagSet  flags,
HInstruction instr 
)
static ExternalReference store_buffer_overflow_function ( Isolate isolate)
static
static ExternalReference store_buffer_top ( Isolate isolate)
static
void StoreArgumentsObject ( 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)
StringShape ( String s)
inlineexplicit
StringShape ( Map s)
inlineexplicit
StringShape ( InstanceType  t)
inlineexplicit
StubCompiler ( Isolate isolate)
inlineexplicit

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

bool SuspendIfNecessary ( )
virtual void Synchronize ( VisitorSynchronization::SyncTag  tag)
inlinevirtual

Definition at line 8923 of file objects.h.

Target ( Target **  variable,
AstNode node 
)
inline

Definition at line 425 of file parser.cc.

TargetScope ( Target **  variable)
inlineexplicit

Definition at line 446 of file parser.cc.

References v8::internal::NULL.

TempIterator ( LInstruction instr)
inlineexplicit
ThreadLocalTop ( )
HeapEntry* to ( ) const
inline

Definition at line 482 of file profile-generator.h.

bool To ( T **  obj)
inline

Definition at line 766 of file objects.h.

double ToDouble ( LConstantOperand op) const
double ToDouble ( LConstantOperand op) const
double ToDouble ( LConstantOperand op) const
XMMRegister ToDoubleRegister ( LOperand op) const
XMMRegister ToDoubleRegister ( LOperand op) const
DoubleRegister ToDoubleRegister ( LOperand op) const
DoubleRegister ToDoubleRegister ( LOperand op) const
Failure* ToFailureUnchecked ( )
inline

Definition at line 752 of file objects.h.

References ASSERT.

HeapObject* ToForwardingAddress ( )
inline
Handle<Object> ToHandle ( LConstantOperand op) const
Handle<Object> ToHandle ( LConstantOperand op) const
Handle<Object> ToHandle ( LConstantOperand op) const
Handle<Object> ToHandle ( LConstantOperand op) const
MemOperand ToHighMemOperand ( LOperand op) const
MemOperand ToHighMemOperand ( LOperand op) const
int ToInteger32 ( LConstantOperand op) const
int ToInteger32 ( LConstantOperand op) const
int ToInteger32 ( LConstantOperand op) const
Immediate ToInteger32Immediate ( LOperand op) const
inline

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

References LConstantOperand::cast().

Map* ToMap ( )
inline
MemOperand ToMemOperand ( LOperand op) const
MemOperand ToMemOperand ( LOperand op) const
bool ToObject ( Object **  obj)
inline

Definition at line 747 of file objects.h.

Object* ToObjectChecked ( )
inline

Definition at line 760 of file objects.h.

References CHECK.

Object* ToObjectUnchecked ( )
inline

Definition at line 756 of file objects.h.

References ASSERT.

Operand ToOperand ( LOperand op) const
Operand ToOperand ( LOperand op) const
Operand ToOperand ( LOperand op)
Operand ToOperand ( LOperand op)
StackHandler* top_handler ( ) const
inlineprotected
uintptr_t ToRawValue ( )
inline

Definition at line 1161 of file objects.h.

Register ToRegister ( LOperand op) const
Register ToRegister ( LOperand op) const
Register ToRegister ( LOperand op) const
Register ToRegister ( LOperand op) const
static void TraceAlloc ( const char *  msg,
  ... 
)
static
static ExternalReference transcendental_cache_array_address ( Isolate isolate)
static
void TransitionResult ( JSObject holder,
int  number 
)
inline

Definition at line 159 of file property.h.

References NONE, and v8::internal::TRANSITION.

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

Definition at line 606 of file deoptimizer.h.

References buffer_.

TranslationBuffer ( Zone zone)
inlineexplicit

Definition at line 548 of file deoptimizer.h.

TranslationIterator ( ByteArray buffer,
int  index 
)
inline

Definition at line 562 of file deoptimizer.h.

References ASSERT.

Address try_catch_handler_address ( )
inline

Definition at line 220 of file isolate.h.

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

Definition at line 1381 of file isolate.h.

References Mutex::TryLock().

PropertyType type ( )
inline

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

PropertyType type ( )
inline

Definition at line 212 of file property.h.

References ASSERT.

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

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

Type type ( ) const
inline

Definition at line 469 of file profile-generator.h.

Type type ( )
inline

Definition at line 528 of file profile-generator.h.

Uint32Analysis ( Zone zone)
inlineexplicit

Definition at line 2690 of file hydrogen.cc.

UnboundQueue ( )
inline
virtual Code* unchecked_code ( ) const
pure virtual
static void Unlock ( Isolate isolate)
inlinestatic

Definition at line 1379 of file isolate.h.

References Mutex::Unlock().

void UnmarkUnsafePhis ( )
Address UnpaddedFP ( ) const
void UpdateFp ( Address  fp)
inline

Definition at line 220 of file frames.h.

References v8::internal::fp.

UseIterator ( LInstruction instr)
inlineexplicit
double value ( ) const
inline

Definition at line 52 of file deoptimizer.h.

HValue* value ( )
inline

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

References ASSERT.

void Visit ( Heap heap)
inline
void Visit ( ObjectVisitor *  v)
inline
void Visit ( AstNode node)
inline

Definition at line 2486 of file ast.h.

References AstNode::Accept().

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 8918 of file objects.h.

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

Definition at line 8892 of file objects.h.

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

Definition at line 8913 of file objects.h.

virtual void VisitExternalReferences ( Address start,
Address end 
)
inlinevirtual

Definition at line 8909 of file objects.h.

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

Definition at line 8894 of file objects.h.

virtual void VisitFunction ( JSFunction function)
pure virtual
virtual void VisitGlobalPropertyCell ( RelocInfo rinfo)
virtual
Visitor* visitor ( )
inline

Definition at line 2564 of file ast.h.

virtual void VisitPointer ( Object **  p)
inlinevirtual

Definition at line 8901 of file objects.h.

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

Definition at line 8889 of file objects.h.

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

Definition at line 1252 of file spaces.h.

void WasteBytes ( int  size_in_bytes)
inline

Definition at line 1285 of file spaces.h.

References ASSERT.

void Write ( const RelocInfo rinfo)
bool WriteRecordedPositions ( )
void WriteToLogFile ( )
void WriteTranslation ( LEnvironment environment,
Translation translation,
int *  arguments_index,
int *  arguments_count 
)
void WriteTranslation ( LEnvironment environment,
Translation translation,
int *  arguments_index,
int *  arguments_count 
)
void WriteTranslation ( LEnvironment environment,
Translation translation,
int *  arguments_index,
int *  arguments_count 
)
void WriteTranslation ( LEnvironment environment,
Translation translation,
int *  arguments_index,
int *  arguments_count 
)
Zone* zone ( ) const
inline

Definition at line 77 of file lithium-codegen-mips.h.

Zone* zone ( ) const
inline

Definition at line 77 of file lithium-codegen-arm.h.

Zone* zone ( ) const
inline

Definition at line 78 of file lithium-codegen-x64.h.

Zone* zone ( ) const
inline

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

Zone* zone ( ) const
inline

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

Zone* zone ( ) const
inline

Definition at line 636 of file deoptimizer.h.

Friends And Related Function Documentation

Assembler
friend

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

friend class AstNodeFactory
friend

Definition at line 2528 of file ast.h.

friend class Bootstrapper
friend

Definition at line 290 of file bootstrapper.cc.

friend class BreakPointIterator
friend

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

friend class DescriptorArray
friend

Definition at line 101 of file property.h.

friend class Displacement
friend

Definition at line 137 of file assembler.h.

friend class HeapObject
friend

Definition at line 1167 of file objects.h.

friend class HValue
friend

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

friend class LCodeGen
friend

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

LDeferredCode
friend

Definition at line 449 of file lithium-codegen-arm.h.

LEnvironment
friend

Definition at line 450 of file lithium-codegen-arm.h.

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

friend class PreservePositionScope
friend

Definition at line 805 of file assembler.h.

friend class RegexpAssembler
friend

Definition at line 136 of file assembler.h.

friend class RegExpMacroAssemblerIrregexp
friend

Definition at line 138 of file assembler.h.

friend class RelocIterator
friend

Definition at line 382 of file assembler.h.

friend class SafepointEntry
friend

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

Definition at line 451 of file lithium-codegen-arm.h.

SafepointTableBuilder
friend

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

SafeStackFrameIterator
friend

Definition at line 301 of file frames.h.

friend class StackFrame
friend

Definition at line 717 of file frames.h.

friend class StackFrameIterator
friend

Definition at line 299 of file frames.h.

friend class StackHandlerIterator
friend

Definition at line 300 of file frames.h.

Field Documentation

Address c_entry_fp_

Definition at line 255 of file isolate.h.

double canonical_non_hole_nan

Definition at line 98 of file assembler.cc.

v8::TryCatch* catcher_

Definition at line 252 of file isolate.h.

Context* context_

Definition at line 238 of file isolate.h.

StateTag current_vm_state_

Definition at line 266 of file isolate.h.

Address external_callback_

Definition at line 265 of file isolate.h.

bool external_caught_exception_

Definition at line 250 of file isolate.h.

v8::FailedAccessCheckCallback failed_access_check_callback_

Definition at line 272 of file isolate.h.

int32_t formal_count_

Definition at line 269 of file isolate.h.

Address handler_

Definition at line 256 of file isolate.h.

bool has_pending_message_

Definition at line 241 of file isolate.h.

bool ignore_out_of_memory_

Definition at line 278 of file isolate.h.

Address js_entry_sp_

Definition at line 264 of file isolate.h.

const int kApplyMask
static

Definition at line 360 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 356 of file assembler.h.

const int kDataMask
static
Initial value:

Definition at line 358 of file assembler.h.

const int kDeoptIndexBits
static
Initial value:

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

const int kEndOfString = -1
static

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

const char* const kFillerCommentString
static

Definition at line 173 of file assembler.h.

const char* const kFullCodeGen
static

Definition at line 1374 of file hydrogen.h.

const int kIndexWidth = 32 - kKindWidth
static

Definition at line 98 of file frames.h.

const int kInitialIndex = 1
static

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

const int kKindWidth = 2
static

Definition at line 96 of file frames.h.

const int kMaxCallSize = 6
static

Definition at line 181 of file assembler.h.

const int kMaxSize = 16
static

Definition at line 416 of file assembler.h.

const int kMaxSmallPCDelta
static

Definition at line 184 of file assembler.h.

const int kMinRelocCommentSize = 3 + kPointerSize
static

Definition at line 178 of file assembler.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 518 of file profile-generator.h.

const int kNoPosition = -1
static

Definition at line 167 of file assembler.h.

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

Definition at line 357 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 645 of file deoptimizer.h.

const char* const kTotal
static

Definition at line 1375 of file hydrogen.h.

double min_int

Definition at line 92 of file assembler.cc.

double minus_zero

Definition at line 94 of file assembler.cc.

double negative_infinity

Definition at line 97 of file assembler.cc.

double one_half

Definition at line 93 of file assembler.cc.

MaybeObject* pending_exception_

Definition at line 240 of file isolate.h.

int pending_message_end_pos_

Definition at line 245 of file isolate.h.

Object* pending_message_obj_

Definition at line 242 of file isolate.h.

Script* pending_message_script_

Definition at line 243 of file isolate.h.

int pending_message_start_pos_

Definition at line 244 of file isolate.h.

SaveContext* save_context_

Definition at line 251 of file isolate.h.

MaybeObject* scheduled_exception_

Definition at line 249 of file isolate.h.

double the_hole_nan

Definition at line 99 of file assembler.cc.

ThreadId thread_id_

Definition at line 239 of file isolate.h.

HeapEntry* to_entry_

Definition at line 493 of file profile-generator.h.

int to_index_

Definition at line 492 of file profile-generator.h.

LookupResult* top_lookup_result_

Definition at line 275 of file isolate.h.

double uint8_max_value

Definition at line 96 of file assembler.cc.

double zero

Definition at line 95 of file assembler.cc.


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