v8  3.11.10(node0.8.26)
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  Flags
 
class  IndexField
 
class  KindField
 
class  SaveDoublesField
 
struct  SizeStats
 
struct  State
 
class  StorageField
 

Public Types

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, NUMBER_OF_MODES,
  NONE = 0, LAST_CODE_ENUM = DEBUG_BREAK, LAST_GCED_ENUM = GLOBAL_PROPERTY_CELL, LAST_COMPACT_ENUM = CODE_TARGET_WITH_ID
}
 
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, ARGUMENTS_ADAPTOR_FRAME,
  REGISTER, INT32_REGISTER, DOUBLE_REGISTER, STACK_SLOT,
  INT32_STACK_SLOT, DOUBLE_STACK_SLOT, LITERAL, ARGUMENTS_OBJECT,
  DUPLICATE
}
 
enum  SlotRepresentation {
  UNKNOWN, TAGGED, INT32, 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  {
  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 (Instr instr=0) const
 
bool must_use_constant_pool () 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)
 
LChunkBuild ()
 
 LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info, Zone *zone)
 
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)
 
template<int T>
void DoDeferredBinaryOpStub (LTemplateInstruction< 1, 2, T > *instr, Token::Value op)
 
void DoDeferredNumberTagD (LNumberTagD *instr)
 
void DoDeferredNumberTagI (LNumberTagI *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, Register scratch, Handle< Map > map, CompareMapMode mode, LEnvironment *env)
 
void DoParallelMove (LParallelMove *move)
 
void DoGap (LGap *instr)
 
void WriteTranslation (LEnvironment *environment, Translation *translation)
 
 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)
 
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, Zone *zone)
 
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, int position=RelocInfo::kNoPosition, Interface *interface=Interface::NewValue())
 
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)
 
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
 
 CompilationInfo (Handle< Script > script)
 
 CompilationInfo (Handle< SharedFunctionInfo > shared_info)
 
 CompilationInfo (Handle< JSFunction > closure)
 
Isolateisolate ()
 
bool is_lazy () const
 
bool is_eval () const
 
bool is_global () const
 
bool is_classic_mode () const
 
bool is_extended_mode () const
 
LanguageMode language_mode () const
 
bool is_in_loop () const
 
FunctionLiteralfunction () const
 
Scopescope () const
 
Scopeglobal_scope () const
 
Handle< Codecode () const
 
Handle< JSFunctionclosure () const
 
Handle< SharedFunctionInfoshared_info () const
 
Handle< Scriptscript () const
 
v8::Extensionextension () const
 
ScriptDataImplpre_parse_data () const
 
Handle< Contextcalling_context () const
 
int osr_ast_id () const
 
void MarkAsEval ()
 
void MarkAsGlobal ()
 
void SetLanguageMode (LanguageMode language_mode)
 
void MarkAsInLoop ()
 
void MarkAsNative ()
 
bool is_native () const
 
void SetFunction (FunctionLiteral *literal)
 
void SetScope (Scope *scope)
 
void SetGlobalScope (Scope *global_scope)
 
void SetCode (Handle< Code > code)
 
void SetExtension (v8::Extension *extension)
 
void SetPreParseData (ScriptDataImpl *pre_parse_data)
 
void SetCallingContext (Handle< Context > context)
 
void SetOsrAstId (int osr_ast_id)
 
void MarkCompilingForDebugging (Handle< Code > current_code)
 
bool IsCompilingForDebugging ()
 
bool has_global_object () const
 
GlobalObjectglobal_object () const
 
bool IsOptimizing () const
 
bool IsOptimizable () const
 
void SetOptimizing (int osr_ast_id)
 
void DisableOptimization ()
 
bool HasDeoptimizationSupport () const
 
void EnableDeoptimizationSupport ()
 
bool ShouldSelfOptimize ()
 
void AbortOptimization ()
 
 HistogramTimerScope (HistogramTimer *timer)
 
 ~HistogramTimerScope ()
 
 HeapNumberMaterializationDescriptor (Address slot_address, double val)
 
Address slot_address () const
 
double value () 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 (int node_id, int literal_id, unsigned height)
 
void BeginArgumentsAdaptorFrame (int literal_id, unsigned height)
 
void BeginConstructStubFrame (int literal_id, unsigned height)
 
void StoreRegister (Register reg)
 
void StoreInt32Register (Register reg)
 
void StoreDoubleRegister (DoubleRegister reg)
 
void StoreStackSlot (int index)
 
void StoreInt32StackSlot (int index)
 
void StoreDoubleStackSlot (int index)
 
void StoreLiteral (int literal_id)
 
void StoreArgumentsObject ()
 
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)
 
 ~HGlobalValueNumberer ()
 
bool Analyze ()
 
 HInferRepresentation (HGraph *graph)
 
void Analyze ()
 
 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, Zone *zone)
 
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 (LNumberTagI *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)
 
void EnsureRelocSpaceForDeoptimization ()
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LChunkBuild ()
 
 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
 
LChunkchunk () 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, Zone *zone)
 
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 (LNumberTagI *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, Register scratch, Handle< Map > map, CompareMapMode mode, LEnvironment *env)
 
void DoParallelMove (LParallelMove *move)
 
void DoGap (LGap *instr)
 
void WriteTranslation (LEnvironment *environment, Translation *translation)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LChunkBuild ()
 
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 VisitSharedFunctionInfo (SharedFunctionInfo *shared)
 
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)
 
 PropertyDetails (Smi *smi)
 
SmiAsSmi ()
 
PropertyType type ()
 
PropertyAttributes attributes ()
 
int index ()
 
PropertyDetails AsDeleted ()
 
bool IsReadOnly ()
 
bool IsDontDelete ()
 
bool IsDontEnum ()
 
bool IsDeleted ()
 
MUST_USE_RESULT MaybeObject * KeyToSymbol ()
 
StringGetKey ()
 
ObjectGetValue ()
 
PropertyDetails GetDetails ()
 
void SetEnumerationIndex (int index)
 
bool ContainsTransition ()
 
 LookupResult (Isolate *isolate)
 
 ~LookupResult ()
 
void DescriptorResult (JSObject *holder, PropertyDetails details, 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 IsReadOnly ()
 
bool IsDontDelete ()
 
bool IsDontEnum ()
 
bool IsDeleted ()
 
bool IsFound ()
 
bool IsHandler ()
 
bool IsProperty ()
 
bool IsCacheable ()
 
void DisallowCaching ()
 
ObjectGetLazyValue ()
 
MapGetTransitionMap ()
 
MapGetTransitionMapFromMap (Map *map)
 
int GetFieldIndex ()
 
int GetLocalFieldIndexFromMap (Map *map)
 
int GetDictionaryEntry ()
 
JSFunctionGetConstantFunction ()
 
JSFunctionGetConstantFunctionFromMap (Map *map)
 
ObjectGetCallbackObject ()
 
ObjectGetValue ()
 
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 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
 
 TypeFeedbackOracle (Handle< Code > code, Handle< Context > global_context, Isolate *isolate, Zone *zone)
 
bool LoadIsMonomorphicNormal (Property *expr)
 
bool LoadIsUninitialized (Property *expr)
 
bool LoadIsMegamorphicWithTypeInfo (Property *expr)
 
bool StoreIsMonomorphicNormal (Expression *expr)
 
bool StoreIsMegamorphicWithTypeInfo (Expression *expr)
 
bool CallIsMonomorphic (Call *expr)
 
bool CallNewIsMonomorphic (CallNew *expr)
 
bool ObjectLiteralStoreIsMonomorphic (ObjectLiteral::Property *prop)
 
bool IsForInFastCase (ForInStatement *expr)
 
Handle< MapLoadMonomorphicReceiverType (Property *expr)
 
Handle< MapStoreMonomorphicReceiverType (Expression *expr)
 
void LoadReceiverTypes (Property *expr, Handle< String > name, SmallMapList *types)
 
void StoreReceiverTypes (Assignment *expr, Handle< String > name, SmallMapList *types)
 
void CallReceiverTypes (Call *expr, Handle< String > name, CallKind call_kind, SmallMapList *types)
 
void CollectKeyedReceiverTypes (unsigned ast_id, SmallMapList *types)
 
CheckType GetCallCheckType (Call *expr)
 
Handle< JSObjectGetPrototypeForPrimitiveCheck (CheckType check)
 
Handle< JSFunctionGetCallTarget (Call *expr)
 
Handle< JSFunctionGetCallNewTarget (CallNew *expr)
 
Handle< MapGetObjectLiteralStoreMap (ObjectLiteral::Property *prop)
 
bool LoadIsBuiltin (Property *expr, Builtins::Name id)
 
byte ToBooleanTypes (unsigned ast_id)
 
TypeInfo UnaryType (UnaryOperation *expr)
 
TypeInfo BinaryType (BinaryOperation *expr)
 
TypeInfo CompareType (CompareOperation *expr)
 
bool IsSymbolCompare (CompareOperation *expr)
 
Handle< MapGetCompareMap (CompareOperation *expr)
 
TypeInfo SwitchType (CaseClause *clause)
 
TypeInfo IncrementType (CountOperation *expr)
 
Zonezone () 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, Zone *zone)
 
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 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)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LChunkBuild ()
 
 INLINE (ZoneScope(Isolate *isolate, 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 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 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 bool CanRetainOtherContext (Map *map, Context *global_context)
 
static bool CanRetainOtherContext (JSFunction *function, Context *global_context)
 
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 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=0)
 
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, 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 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)
 

Static Protected Attributes

static const int kMajorBits = 6
 
static const int kMinorBits = kBitsPerInt - kSmiTagSize - kMajorBits
 

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 544 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 83 of file assembler.h.

Enumerator
kNoFiltering 
kFilterUnreachable 

Definition at line 2192 of file heap.h.

enum Id
Enumerator
ID_MIN_VALUE 
ID_MAX_VALUE 
NO_ID 

Definition at line 162 of file frames.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 113 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 
NUMBER_OF_MODES 
NONE 
LAST_CODE_ENUM 
LAST_GCED_ENUM 
LAST_COMPACT_ENUM 

Definition at line 187 of file assembler.h.

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

Definition at line 558 of file deoptimizer.h.

enum PrintMode
Enumerator
OVERVIEW 
DETAILS 

Definition at line 261 of file frames.h.

Enumerator
UNKNOWN 
TAGGED 
INT32 
DOUBLE 
LITERAL 

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

Constructor & Destructor Documentation

~PreservePositionScope ( )
inline

Definition at line 811 of file assembler.h.

virtual ~RegExpVisitor ( )
inlinevirtual

Definition at line 2196 of file ast.h.

virtual ~AstVisitor ( )
inlinevirtual

Definition at line 2564 of file ast.h.

~Genesis ( )
inline

Definition at line 146 of file bootstrapper.cc.

~BootstrapperActive ( )
inline

Definition at line 159 of file bootstrapper.h.

virtual ~CodeStub ( )
inlinevirtual

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

~HistogramTimerScope ( )
inline

Definition at line 244 of file counters.h.

virtual ~OptimizedFunctionVisitor ( )
inlinevirtual

Definition at line 62 of file deoptimizer.h.

virtual ~StackFrame ( )
inlineprotectedvirtual

Definition at line 268 of file frames.h.

~NoHandleAllocation ( )
inline

Definition at line 291 of file handles.h.

~GCTracer ( )
~HGlobalValueNumberer ( )
inline

Definition at line 1496 of file hydrogen.cc.

References ASSERT.

~HPhase ( )
inline

Definition at line 1332 of file hydrogen.h.

~SaveContext ( )
inline
~ExecutionAccess ( )
inline

Definition at line 1351 of file isolate.h.

Definition at line 1396 of file isolate.h.

~LogMessageBuilder ( )
inline

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

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

Definition at line 8672 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 196 of file property.h.

References ASSERT.

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

Member Function Documentation

void AbortOptimization ( )
void Add ( Vector< const char >  name,
Handle< SharedFunctionInfo shared 
)
inline
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 180 of file ast.h.

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

Definition at line 664 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 205 of file hydrogen.h.

References current_.

void Advance ( )
void Advance ( )
inline

Definition at line 568 of file lithium.h.

References ASSERT, and current_.

void Advance ( )
inline

Definition at line 609 of file lithium.h.

void Advance ( )
inline

Definition at line 685 of file frames.h.

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

Definition at line 942 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 1265 of file spaces.h.

References ASSERT.

bool AllocationOk ( )
inline

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

AllocationStats ( )
inline

Definition at line 1220 of file spaces.h.

AllSpaces ( )
inline

Definition at line 2128 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 ( )
Handle<CallHandlerInfo> api_call_info ( ) const
inline

Definition at line 898 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.

PropertyDetails AsDeleted ( )
inline
AssertNoContextChange ( )
inline

Definition at line 1341 of file isolate.h.

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

Definition at line 2606 of file ast.h.

AstConstructionVisitor ( )
inline

Definition at line 2604 of file ast.h.

AstNodeFactory ( Isolate isolate)
inlineexplicit

Definition at line 2641 of file ast.h.

AstProperties ( )
inline

Definition at line 176 of file ast.h.

AstVisitor ( )
inline

Definition at line 2563 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 1275 of file hydrogen.h.

PropertyAttributes attributes ( )
inline

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

intptr_t available ( )
inline

Definition at line 1359 of file spaces.h.

void BeginArgumentsAdaptorFrame ( int  literal_id,
unsigned  height 
)
void BeginConstructStubFrame ( int  literal_id,
unsigned  height 
)
void BeginJSFrame ( int  node_id,
int  literal_id,
unsigned  height 
)
TypeInfo BinaryType ( BinaryOperation expr)
uint8_t* bits ( )
inline

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

References ASSERT.

bool Blocks ( LOperand operand) const
inline

Definition at line 234 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.

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

Definition at line 1690 of file spaces.h.

Address caller_sp ( ) const
inline

Definition at line 207 of file frames.h.

Handle<Context> calling_context ( ) const
inline

Definition at line 70 of file compiler.h.

bool CallIsMonomorphic ( Call expr)
bool CallNewIsMonomorphic ( CallNew expr)
CallOptimization ( LookupResult lookup)
explicit
CallOptimization ( Handle< JSFunction function)
explicit
void CallReceiverTypes ( Call expr,
Handle< String name,
CallKind  call_kind,
SmallMapList types 
)
void Canonicalize ( )
static bool CanRetainOtherContext ( Map map,
Context global_context 
)
static
static bool CanRetainOtherContext ( JSFunction function,
Context global_context 
)
static
intptr_t Capacity ( )
inline

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

CharacterSet ( ZoneList< CharacterRange > *  ranges)
inlineexplicit

Definition at line 2302 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 506 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.

LChunk* chunk ( ) const
inline

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

void Clear ( )
inline

Definition at line 1223 of file spaces.h.

void clear ( )
inline

Definition at line 1693 of file spaces.h.

void ClearSizeWaste ( )
inline

Definition at line 1229 of file spaces.h.

void ClearStackOverflow ( )
inline

Definition at line 2582 of file ast.h.

Handle<JSFunction> closure ( ) const
inline

Definition at line 65 of file compiler.h.

Handle<Code> code ( ) const
inline

Definition at line 64 of file compiler.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.

void CollectKeyedReceiverTypes ( unsigned  ast_id,
SmallMapList types 
)
static ExternalReference compare_doubles ( Isolate isolate)
static
TypeInfo CompareType ( CompareOperation expr)
CompilationInfo ( Handle< Script script)
explicit
CompilationInfo ( Handle< SharedFunctionInfo shared_info)
explicit
CompilationInfo ( Handle< JSFunction closure)
explicit
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 140 of file code-stubs.h.

References CHECK, 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 884 of file stub-cache.h.

References ASSERT.

void ConstantResult ( JSObject holder)
inline

Definition at line 208 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.

bool ContainsTransition ( )
Handle<Context> context ( )
inline

Definition at line 1306 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 204 of file hydrogen.h.

References current_.

LOperand* Current ( )
inline

Definition at line 563 of file lithium.h.

References ASSERT, and current_.

LOperand* Current ( )
inline

Definition at line 604 of file lithium.h.

References ASSERT.

HBasicBlock* Current ( )
inline

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

References current_.

int current_position ( ) const
inline

Definition at line 786 of file assembler.h.

int current_statement_position ( ) const
inline

Definition at line 788 of file assembler.h.

int CurrentIndex ( ) const
inline

Definition at line 525 of file deoptimizer.h.

intptr_t data ( ) const
inline

Definition at line 264 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 1271 of file spaces.h.

References ASSERT.

DeepIterator ( LEnvironment env)
inlineexplicit

Definition at line 597 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 246 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 = 0 
)
inlineprotected

Definition at line 92 of file property.h.

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

Definition at line 201 of file property.h.

LOperand* destination ( ) const
inline

Definition at line 224 of file lithium.h.

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

Definition at line 280 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 ( LTemplateInstruction< 1, 2, T > *  instr,
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 ( LNumberTagI instr)
void DoDeferredNumberTagI ( LNumberTagI instr)
void DoDeferredNumberTagI ( LNumberTagI 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 IC::address(), and v8::internal::NULL.

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

Definition at line 203 of file hydrogen.h.

References current_.

bool Done ( )
inline

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

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

bool Done ( )
inline

Definition at line 561 of file lithium.h.

References current_.

bool Done ( )
inline

Definition at line 602 of file lithium.h.

bool done ( ) const
inline

Definition at line 684 of file frames.h.

References v8::internal::NULL.

bool done ( ) const
inline

Definition at line 755 of file frames.h.

bool done ( ) const
inline

Definition at line 802 of file frames.h.

bool Done ( )
inline

Definition at line 940 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 249 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 
)
void EnableDeoptimizationSupport ( )
inline

Definition at line 161 of file compiler.h.

References ASSERT.

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

EnsureSpace ( Assembler assembler)
inlineexplicit

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

EnsureSpace ( Assembler assembler)
inlineexplicit

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

EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1650 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 574 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 1348 of file isolate.h.

void ExpandSpace ( int  size_in_bytes)
inline

Definition at line 1249 of file spaces.h.

References ASSERT.

Handle<FunctionTemplateInfo> expected_receiver_type ( ) const
inline

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

References ASSERT.

v8::Extension* extension ( ) const
inline

Definition at line 68 of file compiler.h.

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 76 of file lithium-codegen-mips.h.

Factory* factory ( ) const
inline

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

Factory* factory ( ) const
inline

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

Factory* factory ( ) const
inline

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

Factory* factory ( ) const
inline

Definition at line 153 of file bootstrapper.cc.

Factory* factory ( )
inlineprotected

Definition at line 584 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 178 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 677 of file frames.h.

References ASSERT.

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

Definition at line 797 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 228 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 1114 of file objects.h.

uint32_t full_representation_tag ( )
inline
FunctionLiteral* function ( ) const
inline

Definition at line 61 of file compiler.h.

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 ( )
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,
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 258 of file property.h.

References ASSERT.

Object* GetCallbackObject ( )
inline

Definition at line 345 of file property.h.

References HEAP.

CheckType GetCallCheckType ( Call expr)
virtual Address GetCallerStackPointer ( ) const
protectedpure virtual
Handle<JSFunction> GetCallNewTarget ( CallNew expr)
Handle<JSFunction> GetCallTarget ( Call expr)
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
Handle<Map> GetCompareMap ( CompareOperation expr)
JSFunction* GetConstantFunction ( )
inline
JSFunction* GetConstantFunctionFromMap ( Map map)
inline
static Code* GetContainingCode ( Isolate isolate,
Address  pc 
)
inlinestatic
PropertyDetails GetDetails ( )
inline

Definition at line 60 of file property.h.

int GetDictionaryEntry ( )
inline

Definition at line 329 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 315 of file property.h.

References ASSERT, v8::internal::FIELD, and v8::internal::type().

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

Definition at line 58 of file property.h.

int GetLocalFieldIndexFromMap ( Map map)
inline
static Major GetMajorKey ( Code code_stub)
inlinestatic

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

References Code::major_key().

Handle<Map> GetObjectLiteralStoreMap ( ObjectLiteral::Property prop)
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 263 of file property.h.

int GetPrototypeDepthOfExpectedType ( Handle< JSObject object,
Handle< JSObject holder 
) const
Handle<JSObject> GetPrototypeForPrimitiveCheck ( CheckType  check)
static Code* GetSafepointData ( Isolate isolate,
Address  pc,
SafepointEntry safepoint_entry,
unsigned *  stack_slots 
)
static
Map* GetTransitionMap ( )
inline
Map* GetTransitionMapFromMap ( Map map)
inline

Definition at line 309 of file property.h.

References ASSERT, Map::cast(), v8::internal::MAP_TRANSITION, and v8::internal::type().

Object* GetValue ( )
inline

Definition at line 59 of file property.h.

Object* GetValue ( )
inline

Definition at line 357 of file property.h.

References ASSERT, DescriptorArray::GetValue(), and HeapObject::map().

int GetVirtualRegister ( )
inline

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

References LUnallocated::kMaxVirtualRegisters.

GlobalObject* global_object ( ) const
inline

Definition at line 144 of file compiler.h.

References v8::internal::NULL.

Scope* global_scope ( ) const
inline

Definition at line 63 of file compiler.h.

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 225 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_global_object ( ) const
inline

Definition at line 140 of file compiler.h.

References v8::internal::NULL.

bool has_next ( )
inline
bool has_next ( )
inline
bool HasDeoptimizationSupport ( ) const
inline

Definition at line 158 of file compiler.h.

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

Definition at line 544 of file deoptimizer.h.

References buffer_.

bool HasOverflowed ( ) const
inline

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

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

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

Heap* heap ( ) const
inline

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

Heap* heap ( ) const
inline

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

Heap* heap ( ) const
inline

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

Heap* heap ( ) const
inline

Definition at line 154 of file bootstrapper.cc.

Heap* heap ( )
inlineprotected

Definition at line 583 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

Definition at line 1483 of file hydrogen.cc.

References ASSERT.

Operand HighOperand ( LOperand op)
HInferRepresentation ( HGraph graph)
inlineexplicit

Definition at line 2058 of file hydrogen.cc.

HistogramTimerScope ( HistogramTimer timer)
inlineexplicit

Definition at line 240 of file counters.h.

JSObject* holder ( )
inline

Definition at line 243 of file property.h.

References ASSERT, and JSObject::cast().

Code* host ( ) const
inline

Definition at line 265 of file assembler.h.

HPhase ( const char *  name)
inlineexplicit

Definition at line 1321 of file hydrogen.h.

References v8::internal::NULL.

HPhase ( const char *  name,
HGraph graph 
)
inline

Definition at line 1322 of file hydrogen.h.

References v8::internal::NULL.

HPhase ( const char *  name,
LChunk chunk 
)
inline

Definition at line 1325 of file hydrogen.h.

References v8::internal::NULL.

HPhase ( const char *  name,
LAllocator allocator 
)
inline

Definition at line 1328 of file hydrogen.h.

References v8::internal::NULL.

HPredecessorIterator ( HBasicBlock block)
inlineexplicit

Definition at line 200 of file hydrogen.h.

HRangeAnalysis ( HGraph graph)
inlineexplicit

Definition at line 993 of file hydrogen.cc.

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

Definition at line 1401 of file hydrogen.cc.

HSuccessorIterator ( HControlInstruction instr)
inlineexplicit

Definition at line 937 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 1691 of file spaces.h.

void increment_number ( int  num)
inline

Definition at line 1688 of file spaces.h.

void increment_promoted_objects_size ( int  object_size)
inline

Definition at line 2440 of file heap.h.

static ExternalReference incremental_evacuation_record_write_function ( Isolate isolate)
static
static ExternalReference incremental_marking_record_write_function ( Isolate isolate)
static
TypeInfo IncrementType ( CountOperation expr)
int index ( )
inline

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

int index ( ) const
inline

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

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

int index ( )
inline

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

References ASSERT.

int index ( ) const
inline

Definition at line 587 of file deoptimizer.h.

static int IndexFromValue ( Object value)
inlinestatic

Definition at line 46 of file property.h.

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

CompilationInfo* info ( ) const
inline

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

CompilationInfo* info ( ) const
inline

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

CompilationInfo* info ( ) const
inline

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

CompilationInfo* info ( ) const
inline

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

INLINE ( Label())
inline

Definition at line 92 of file assembler.h.

References ASSERT.

INLINE ( void   Unuse())
inline

Definition at line 97 of file assembler.h.

INLINE ( void   UnuseNear())
inline

Definition at line 98 of file assembler.h.

INLINE ( bool is_bound()  const)
inline

Definition at line 100 of file assembler.h.

INLINE ( bool is_unused()  const)
inline

Definition at line 101 of file assembler.h.

INLINE ( bool is_linked()  const)
inline

Definition at line 102 of file assembler.h.

INLINE ( bool is_near_linked()  const)
inline

Definition at line 103 of file assembler.h.

INLINE ( ZoneScope(Isolate *isolate, 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 ( Address target_reference_address())
INLINE ( explicit   OperandXMMRegister xmm_reg)
INLINE ( Address   call_address())
INLINE ( explicit   Operandint32_t disp, RelocInfo::Mode rmode)
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 232 of file property.h.

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

void invalidate ( )
inline

Definition at line 6878 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, and v8::internal::type().

bool is_catch ( ) const
inline
bool is_classic_mode ( ) const
inline

Definition at line 55 of file compiler.h.

References v8::internal::CLASSIC_MODE.

bool is_constant_call ( ) const
inline

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

bool is_construct ( ) const
inline

Definition at line 196 of file frames.h.

References v8::internal::type().

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.

References v8::internal::type().

bool is_entry_construct ( ) const
inline

Definition at line 191 of file frames.h.

References v8::internal::type().

bool is_eval ( ) const
inline

Definition at line 53 of file compiler.h.

bool is_exit ( ) const
inline

Definition at line 192 of file frames.h.

References v8::internal::type().

bool is_extended_mode ( ) const
inline

Definition at line 56 of file compiler.h.

References v8::internal::EXTENDED_MODE.

bool is_finally ( ) const
inline
bool is_global ( ) const
inline

Definition at line 54 of file compiler.h.

bool is_immediate ( ) const
inline

Definition at line 49 of file code.h.

bool is_in_loop ( ) const
inline

Definition at line 60 of file compiler.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, and v8::internal::type().

bool is_java_script ( ) const
inline

Definition at line 199 of file frames.h.

References v8::internal::type().

bool is_js_entry ( ) const
inline
bool is_lazy ( ) const
inline

Definition at line 52 of file compiler.h.

bool is_native ( ) const
inline

Definition at line 94 of file compiler.h.

bool is_optimized ( ) const
inline

Definition at line 193 of file frames.h.

References v8::internal::type().

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 889 of file stub-cache.h.

bool is_single_instruction ( 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 2310 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 1310 of file isolate.h.

bool IsCacheable ( )
inline

Definition at line 279 of file property.h.

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

Definition at line 227 of file assembler.h.

static bool IsComment ( Mode  mode)
inlinestatic

Definition at line 240 of file assembler.h.

bool IsCompilingForDebugging ( )
inline

Definition at line 136 of file compiler.h.

bool IsCons ( )
inline
static bool IsConstructCall ( Mode  mode)
inlinestatic

Definition at line 224 of file assembler.h.

static bool IsDebugBreakSlot ( Mode  mode)
inlinestatic

Definition at line 255 of file assembler.h.

bool IsDeleted ( )
inline

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

bool IsDeleted ( )
inline

Definition at line 270 of file property.h.

bool IsDontDelete ( )
inline

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

References DONT_DELETE.

bool IsDontDelete ( )
inline

Definition at line 268 of file property.h.

bool IsDontEnum ( )
inline

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

References DONT_ENUM.

bool IsDontEnum ( )
inline

Definition at line 269 of file property.h.

bool IsEliminated ( ) const
inline

Definition at line 250 of file lithium.h.

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

static bool IsEmbeddedObject ( Mode  mode)
inlinestatic

Definition at line 230 of file assembler.h.

bool IsEmpty ( ) const
inline

Definition at line 1268 of file hydrogen.h.

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

Definition at line 249 of file assembler.h.

bool IsExternalTwoByte ( )
inline
bool IsFailure ( )
inline
bool IsForInFastCase ( ForInStatement expr)
bool IsForwardingAddress ( )
inline
bool IsFound ( )
inline

Definition at line 271 of file property.h.

static bool IsGCRelocMode ( Mode  mode)
inlinestatic

Definition at line 234 of file assembler.h.

bool IsHandler ( )
inline

Definition at line 272 of file property.h.

bool IsIgnored ( ) const
inline

Definition at line 244 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
static bool IsInternalReference ( Mode  mode)
inlinestatic

Definition at line 252 of file assembler.h.

static bool IsJSReturn ( Mode  mode)
inlinestatic

Definition at line 237 of file assembler.h.

Isolate* isolate ( )
inline

Definition at line 48 of file compiler.h.

References ASSERT.

Isolate* isolate ( ) const
inline

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

Isolate* isolate ( ) const
inline

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

Isolate* isolate ( ) const
inline

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

Isolate* isolate ( ) const
inline

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

Isolate* isolate ( ) const
inline

Definition at line 152 of file bootstrapper.cc.

Isolate* isolate ( ) const
inlineprotected

Definition at line 270 of file frames.h.

Isolate* isolate ( )
inlineprotected

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

Isolate* isolate ( ) const
inline

Definition at line 682 of file frames.h.

Isolate* isolate ( )
inlineprotected

Definition at line 2591 of file ast.h.

static ExternalReference isolate_address ( )
static
bool IsOptimizable ( ) const
inline

Definition at line 150 of file compiler.h.

bool IsOptimizing ( ) const
inline

Definition at line 149 of file compiler.h.

bool IsOutOfMemory ( )
inline
bool IsPending ( ) const
inline

Definition at line 229 of file lithium.h.

References v8::internal::NULL.

static bool IsPosition ( Mode  mode)
inlinestatic

Definition at line 243 of file assembler.h.

virtual bool IsPregenerated ( )
inlinevirtual

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

bool IsProperty ( )
inline

Definition at line 275 of file property.h.

References v8::internal::IsPropertyDescriptor().

bool IsReadOnly ( )
inline

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

References READ_ONLY.

bool IsReadOnly ( )
inline

Definition at line 267 of file property.h.

bool IsRedundant ( ) const
inline

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

bool IsSymbol ( )
inline
bool IsSymbolCompare ( CompareOperation expr)
bool IsTaggedConstant ( LConstantOperand op) const
static bool IsValidIndex ( int  index)
inlinestatic

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

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

Definition at line 809 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 7628 of file objects.h.

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

Definition at line 725 of file frames.h.

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

Definition at line 732 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 736 of file frames.h.

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

Definition at line 744 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 50 of file property.h.

References HEAP.

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

Definition at line 57 of file compiler.h.

LanguageMode language_mode ( )
inline
byte* last_pc ( ) const
inline

Definition at line 396 of file assembler.h.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LCodeGen ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info,
Zone zone 
)
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.

References v8::internal::type().

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

bool LoadIsBuiltin ( Property expr,
Builtins::Name  id 
)
bool LoadIsMegamorphicWithTypeInfo ( Property expr)
bool LoadIsMonomorphicNormal ( Property expr)
bool LoadIsUninitialized ( Property expr)
Handle<Map> LoadMonomorphicReceiverType ( Property expr)
void LoadReceiverTypes ( Property expr,
Handle< String name,
SmallMapList types 
)
static void Lock ( Isolate isolate)
inlinestatic

Definition at line 1353 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 186 of file property.h.

References Isolate::SetTopLookupResult().

static Major MajorKeyFromKey ( uint32_t  key)
inlinestatic

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

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

Definition at line 73 of file compiler.h.

References ASSERT.

void MarkAsGlobal ( )
inline

Definition at line 77 of file compiler.h.

References ASSERT.

void MarkAsInLoop ( )
inline

Definition at line 87 of file compiler.h.

References ASSERT.

void MarkAsNative ( )
inline

Definition at line 91 of file compiler.h.

void MarkAsOsrEntry ( )
inline

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

References ASSERT.

void MarkCompilingForDebugging ( Handle< Code current_code)
inline

Definition at line 126 of file compiler.h.

References ASSERT, and Code::FUNCTION.

void MarkDuplicate ( )
MacroAssembler* masm ( ) const
inline

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

MacroAssembler* masm ( ) const
inline

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

MacroAssembler* masm ( ) const
inline

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

MacroAssembler* masm ( ) const
inline

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

MacroAssembler* masm ( )
inlineprotected

Definition at line 533 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 127 of file code-stubs.h.

static int ModeMask ( Mode  mode)
inlinestatic

Definition at line 258 of file assembler.h.

bool must_use_constant_pool ( ) const
const char* name ( ) const
inline

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

References ASSERT, v8::internal::name_, and v8::internal::type_.

const char* name ( )
inline

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

References v8::internal::name_.

int near_link_pos ( ) const
inline

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

References VISIT_AND_RETURN.

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

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

References VISIT_AND_RETURN.

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

Definition at line 2711 of file ast.h.

References VISIT_AND_RETURN.

BreakStatement* NewBreakStatement ( BreakableStatement target)
inline

Definition at line 2742 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2862 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2869 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2876 of file ast.h.

References VISIT_AND_RETURN.

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

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

References VISIT_AND_RETURN.

ContinueStatement* NewContinueStatement ( IterationStatement target)
inline

Definition at line 2737 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2901 of file ast.h.

References VISIT_AND_RETURN.

DebuggerStatement* NewDebuggerStatement ( )
inline

Definition at line 2784 of file ast.h.

References VISIT_AND_RETURN.

EmptyStatement* NewEmptyStatement ( )
inline

Definition at line 2789 of file ast.h.

ExportDeclaration* NewExportDeclaration ( VariableProxy proxy,
Scope scope 
)
inline

Definition at line 2684 of file ast.h.

References VISIT_AND_RETURN.

ExpressionStatement* NewExpressionStatement ( Expression expression)
inline

Definition at line 2732 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2659 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 
)
inline

Definition at line 2945 of file ast.h.

References FunctionLiteral::kIsFunction.

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

Definition at line 2758 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2676 of file ast.h.

References VISIT_AND_RETURN.

Literal* NewLiteral ( Handle< Object handle)
inline

Definition at line 2793 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2668 of file ast.h.

References VISIT_AND_RETURN.

ModuleLiteral* NewModuleLiteral ( Block body,
Interface interface 
)
inline

Definition at line 2691 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2701 of file ast.h.

References VISIT_AND_RETURN.

ModuleUrl* NewModuleUrl ( Handle< String url)
inline

Definition at line 2706 of file ast.h.

References VISIT_AND_RETURN.

ModuleVariable* NewModuleVariable ( VariableProxy proxy)
inline

Definition at line 2696 of file ast.h.

References VISIT_AND_RETURN.

Literal* NewNumberLiteral ( double  number)
inline

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

References VISIT_AND_RETURN.

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

Definition at line 2816 of file ast.h.

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

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

Definition at line 2857 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2824 of file ast.h.

References VISIT_AND_RETURN.

ReturnStatement* NewReturnStatement ( Expression expression)
inline

Definition at line 2747 of file ast.h.

References VISIT_AND_RETURN.

SharedFunctionInfoLiteral* NewSharedFunctionInfoLiteral ( Handle< SharedFunctionInfo shared_function_info)
inline

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

References VISIT_AND_RETURN.

Throw* NewThrow ( Expression exception,
int  pos 
)
inline

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

References VISIT_AND_RETURN.

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

Definition at line 2776 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2884 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2651 of file ast.h.

References VISIT_AND_RETURN.

VariableProxy* NewVariableProxy ( Variable var)
inline

Definition at line 2842 of file ast.h.

References VISIT_AND_RETURN.

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

Definition at line 2847 of file ast.h.

References VISIT_AND_RETURN.

WithStatement* NewWithStatement ( Expression expression,
Statement statement 
)
inline

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

NoHandleAllocation ( )
inline

Definition at line 290 of file handles.h.

void NotFound ( )
inline

Definition at line 238 of file property.h.

References v8::internal::NULL.

int number ( ) const
inline

Definition at line 1687 of file spaces.h.

double number_at ( int  index)
inline

Definition at line 70 of file arguments.h.

NumberAndSizeInfo ( )
inline

Definition at line 1685 of file spaces.h.

static int NumberOfOperandsFor ( Opcode  opcode)
static
bool ObjectLiteralStoreIsMonomorphic ( ObjectLiteral::Property prop)
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 2140 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 1270 of file hydrogen.h.

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

int osr_ast_id ( ) const
inline

Definition at line 71 of file compiler.h.

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

Definition at line 2152 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 261 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
PointerChunkIterator ( Heap heap)
inlineexplicit
int pos ( ) const
byte* pos ( ) const
inline

Definition at line 395 of file assembler.h.

PositionsRecorder ( Assembler assembler)
inlineexplicit

Definition at line 752 of file assembler.h.

References v8::internal::NULL.

virtual void PostGarbageCollection ( )
inlinevirtual

Definition at line 7629 of file objects.h.

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

Definition at line 1390 of file isolate.h.

static ExternalReference power_double_double_function ( Isolate isolate)
static
static ExternalReference power_double_int_function ( Isolate isolate)
static
ScriptDataImpl* pre_parse_data ( ) const
inline

Definition at line 69 of file compiler.h.

PreservePositionScope ( PositionsRecorder positions_recorder)
inlineexplicit

Definition at line 807 of file assembler.h.

SaveContext* prev ( )
inline

Definition at line 1307 of file isolate.h.

Genesis* previous ( )
inline

Definition at line 150 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(), and v8::internal::type().

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

References ASSERT, and v8::internal::type().

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

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

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

Definition at line 220 of file assembler.h.

RelocInfoWriter ( )
inline

Definition at line 386 of file assembler.h.

RelocInfoWriter ( byte pos,
byte pc 
)
inline

Definition at line 390 of file assembler.h.

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

Definition at line 402 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 1236 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 148 of file bootstrapper.cc.

Register rm ( ) const
inline

Definition at line 375 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 263 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
Scope* scope ( ) const
inline

Definition at line 62 of file compiler.h.

Handle<Script> script ( ) const
inline

Definition at line 67 of file compiler.h.

int self_size ( )
inline

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

void set_collector ( GarbageCollector  collector)
inline

Definition at line 2432 of file heap.h.

void set_destination ( LOperand operand)
inline

Definition at line 225 of file lithium.h.

void set_failure ( Failure failure)
inlineprotected

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

void set_full_gc_count ( int  count)
inline

Definition at line 2438 of file heap.h.

void set_gc_count ( unsigned int  count)
inline

Definition at line 2435 of file heap.h.

void set_name ( const char *  name)
inline

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

References v8::internal::name_.

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

References v8::internal::pc.

static void set_redirector ( Isolate isolate,
ExternalReferenceRedirector redirector 
)
inlinestatic

Definition at line 693 of file assembler.h.

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

void set_source ( LOperand operand)
inline

Definition at line 222 of file lithium.h.

void set_standard_set_type ( uc16  special_set_type)
inline

Definition at line 2307 of file ast.h.

void set_try_catch_handler_address ( Address  address)
inline

Definition at line 224 of file isolate.h.

virtual void SetCallerFp ( Address  caller_fp)
pure virtual
void SetCallingContext ( Handle< Context context)
inline

Definition at line 118 of file compiler.h.

References ASSERT.

void SetCode ( Handle< Code code)
inline

Definition at line 109 of file compiler.h.

void SetEnumerationIndex ( int  index)
inline

Definition at line 66 of file property.h.

References ASSERT.

void SetExtension ( v8::Extension extension)
inline

Definition at line 110 of file compiler.h.

References ASSERT.

void SetFunction ( FunctionLiteral literal)
inline

Definition at line 97 of file compiler.h.

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

void SetGlobalScope ( Scope global_scope)
inline

Definition at line 105 of file compiler.h.

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

void SetIndexedReference ( HeapGraphEdge::Type  type,
int  index,
HeapEntry entry 
)
void SetLanguageMode ( LanguageMode  language_mode)
inline

Definition at line 81 of file compiler.h.

References ASSERT, v8::internal::CLASSIC_MODE, and v8::internal::EXTENDED_MODE.

void SetNamedReference ( HeapGraphEdge::Type  type,
const char *  name,
HeapEntry entry 
)
void SetOptimizing ( int  osr_ast_id)
inline

Definition at line 151 of file compiler.h.

void SetOsrAstId ( int  osr_ast_id)
inline

Definition at line 122 of file compiler.h.

References ASSERT.

void SetPreParseData ( ScriptDataImpl pre_parse_data)
inline

Definition at line 114 of file compiler.h.

References ASSERT.

static void SetReturnAddressLocationResolver ( ReturnAddressLocationResolver  resolver)
static
void SetScope ( Scope scope)
inline

Definition at line 101 of file compiler.h.

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

void SetStackOverflow ( )
inline

Definition at line 2581 of file ast.h.

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

Definition at line 554 of file lithium.h.

Handle<SharedFunctionInfo> shared_info ( ) const
inline

Definition at line 66 of file compiler.h.

ShiftOp shift_op ( ) const
inline

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

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

Definition at line 1258 of file spaces.h.

References ASSERT.

static HValue* SimplifiedDividendForMathFloorOfDiv ( 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 1243 of file spaces.h.

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

Definition at line 546 of file deoptimizer.h.

Address slot_address ( ) const
inline

Definition at line 51 of file deoptimizer.h.

SlotRef ( )
inline

Definition at line 648 of file deoptimizer.h.

SlotRef ( Address  addr,
SlotRepresentation  representation 
)
inline

Definition at line 651 of file deoptimizer.h.

SlotRef ( Object literal)
inlineexplicit

Definition at line 654 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 159 of file code-stubs.h.

LOperand* source ( ) const
inline

Definition at line 221 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 1368 of file isolate.h.

uc16 standard_set_type ( )
inline

Definition at line 2306 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 ( )
void StoreDoubleRegister ( DoubleRegister  reg)
void StoreDoubleStackSlot ( int  index)
void StoreInt32Register ( Register  reg)
void StoreInt32StackSlot ( int  index)
bool StoreIsMegamorphicWithTypeInfo ( Expression expr)
bool StoreIsMonomorphicNormal ( Expression expr)
void StoreLiteral ( int  literal_id)
Handle<Map> StoreMonomorphicReceiverType ( Expression expr)
void StoreReceiverTypes ( Assignment expr,
Handle< String name,
SmallMapList types 
)
void StoreRegister ( Register  reg)
void StoreStackSlot ( int  index)
StringShape ( String s)
inlineexplicit
StringShape ( Map s)
inlineexplicit
StringShape ( InstanceType  t)
inlineexplicit
StubCompiler ( Isolate isolate)
inlineexplicit

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

bool SuspendIfNecessary ( )
TypeInfo SwitchType ( CaseClause clause)
virtual void Synchronize ( VisitorSynchronization::SyncTag  tag)
inlinevirtual

Definition at line 8727 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 723 of file objects.h.

byte ToBooleanTypes ( unsigned  ast_id)
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 709 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 88 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 704 of file objects.h.

Object* ToObjectChecked ( )
inline

Definition at line 717 of file objects.h.

References CHECK.

Object* ToObjectUnchecked ( )
inline

Definition at line 713 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 1118 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
Translation ( TranslationBuffer buffer,
int  frame_count,
int  jsframe_count,
Zone zone 
)
inline

Definition at line 577 of file deoptimizer.h.

References buffer_.

TranslationBuffer ( Zone zone)
inlineexplicit

Definition at line 523 of file deoptimizer.h.

TranslationIterator ( ByteArray buffer,
int  index 
)
inline

Definition at line 537 of file deoptimizer.h.

References ASSERT.

Address try_catch_handler_address ( )
inline

Definition at line 219 of file isolate.h.

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

Definition at line 1356 of file isolate.h.

References Mutex::TryLock().

PropertyType type ( )
inline

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

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

Definition at line 253 of file property.h.

References ASSERT.

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.

References v8::internal::type_.

Type type ( )
inline

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

References v8::internal::type_.

TypeFeedbackOracle ( Handle< Code code,
Handle< Context global_context,
Isolate isolate,
Zone zone 
)
TypeInfo UnaryType ( UnaryOperation expr)
UnboundQueue ( )
inline
virtual Code* unchecked_code ( ) const
pure virtual
static void Unlock ( Isolate isolate)
inlinestatic

Definition at line 1354 of file isolate.h.

References Mutex::Unlock().

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 489 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 2567 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 8722 of file objects.h.

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

Definition at line 8694 of file objects.h.

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

Definition at line 8717 of file objects.h.

virtual void VisitExternalReferences ( Address start,
Address end 
)
inlinevirtual

Definition at line 8713 of file objects.h.

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

Definition at line 8696 of file objects.h.

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

Definition at line 2645 of file ast.h.

virtual void VisitPointer ( Object **  p)
inlinevirtual

Definition at line 8703 of file objects.h.

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

Definition at line 8691 of file objects.h.

virtual void VisitSharedFunctionInfo ( SharedFunctionInfo shared)
inlinevirtual

Definition at line 8708 of file objects.h.

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

Definition at line 1244 of file spaces.h.

void WasteBytes ( int  size_in_bytes)
inline

Definition at line 1277 of file spaces.h.

References ASSERT.

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

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

Zone* zone ( ) const
inline

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

Zone* zone ( ) const
inline

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

Zone* zone ( ) const
inline

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

Zone* zone ( ) const
inline

Definition at line 297 of file type-info.h.

Zone* zone ( ) const
inline

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

Zone* zone ( ) const
inline

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

friend class Bootstrapper
friend

Definition at line 288 of file bootstrapper.cc.

friend class BreakPointIterator
friend

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

friend class DescriptorArray
friend

Definition at line 101 of file property.h.

friend class Displacement
friend

Definition at line 138 of file assembler.h.

friend class HeapObject
friend

Definition at line 1124 of file objects.h.

friend class HValue
friend

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

friend class LCodeGen
friend

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

LDeferredCode
friend

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

LEnvironment
friend

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

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

friend class PreservePositionScope
friend

Definition at line 799 of file assembler.h.

friend class RegexpAssembler
friend

Definition at line 137 of file assembler.h.

friend class RegExpMacroAssemblerIrregexp
friend

Definition at line 139 of file assembler.h.

friend class RelocIterator
friend

Definition at line 378 of file assembler.h.

friend class SafepointEntry
friend

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

Definition at line 424 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 715 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 254 of file isolate.h.

double canonical_non_hole_nan

Definition at line 98 of file assembler.cc.

v8::TryCatch* catcher_

Definition at line 251 of file isolate.h.

Context* context_

Definition at line 237 of file isolate.h.

StateTag current_vm_state_

Definition at line 265 of file isolate.h.

Address external_callback_

Definition at line 264 of file isolate.h.

bool external_caught_exception_

Definition at line 249 of file isolate.h.

v8::FailedAccessCheckCallback failed_access_check_callback_

Definition at line 271 of file isolate.h.

int32_t formal_count_

Definition at line 268 of file isolate.h.

Address handler_

Definition at line 255 of file isolate.h.

bool has_pending_message_

Definition at line 240 of file isolate.h.

bool ignore_out_of_memory_

Definition at line 277 of file isolate.h.

Address js_entry_sp_

Definition at line 263 of file isolate.h.

const int kApplyMask
static

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

const int kDataMask
static
Initial value:

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

const char* const kFullCodeGen
static

Definition at line 1318 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 123 of file property-details.h.

const int kKindWidth = 2
static

Definition at line 96 of file frames.h.

const int kMajorBits = 6
staticprotected

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

const int kMaxCallSize = 6
static

Definition at line 182 of file assembler.h.

const int kMaxSize = 16
static

Definition at line 412 of file assembler.h.

const int kMaxSmallPCDelta
static

Definition at line 185 of file assembler.h.

const int kMinorBits = kBitsPerInt - kSmiTagSize - kMajorBits
staticprotected

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

const int kMinRelocCommentSize = 3 + kPointerSize
static

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

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

Definition at line 351 of file assembler.h.

const int kSaveDoublesFieldBits = 1
static

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

const char* const kTotal
static

Definition at line 1319 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 239 of file isolate.h.

int pending_message_end_pos_

Definition at line 244 of file isolate.h.

Object* pending_message_obj_

Definition at line 241 of file isolate.h.

Script* pending_message_script_

Definition at line 242 of file isolate.h.

int pending_message_start_pos_

Definition at line 243 of file isolate.h.

SaveContext* save_context_

Definition at line 250 of file isolate.h.

MaybeObject* scheduled_exception_

Definition at line 248 of file isolate.h.

double the_hole_nan

Definition at line 99 of file assembler.cc.

ThreadId thread_id_

Definition at line 238 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 274 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: