V8 Project
v8::internal::BASE_EMBEDDED< Visitor > Class Template Referenceabstract

#include <arguments.h>

+ Collaboration diagram for v8::internal::BASE_EMBEDDED< Visitor >:

Classes

class  ArgcBits
 
class  ArgumentsField
 
class  AttributesField
 
class  BASE_EMBEDDED
 
class  CallTypeBits
 
struct  ConstantPoolEntry
 
class  ContextualModeBits
 
class  DeletedField
 
class  DeoptimizationIndexField
 
struct  DeoptimizationInfo
 
class  DescriptorPointer
 
class  DictionaryStorageField
 
class  Element
 
class  ExtensionStates
 
class  FieldIndexField
 
class  FixedRightArgValueField
 
class  Flags
 
class  HasFixedRightArgField
 
class  IndexField
 
class  KindField
 
class  LeftKindField
 
class  MajorKeyBits
 
struct  MakeHeapIterableHelper
 
class  MinorKeyBits
 
class  NextField
 
class  OpField
 
class  OverwriteModeField
 
class  RegExpParserState
 
class  RepresentationField
 
class  ResultKindField
 
class  RightKindField
 
class  SaveDoublesField
 
struct  State
 
class  TypeField
 

Public Types

enum  Distance { kNear , kFar }
 
enum  Type {
  BUILTIN_CALL , BUILTIN_COMPARE_CALL , BUILTIN_FP_FP_CALL , BUILTIN_FP_CALL ,
  BUILTIN_FP_INT_CALL , DIRECT_API_CALL , PROFILING_API_CALL , DIRECT_GETTER_CALL ,
  PROFILING_GETTER_CALL , NONE = 0 , NUMBER_OF_TYPES , MANUAL ,
  kContextVariable = v8::HeapGraphEdge::kContextVariable , kElement = v8::HeapGraphEdge::kElement , kProperty = v8::HeapGraphEdge::kProperty , kInternal = v8::HeapGraphEdge::kInternal ,
  kHidden = v8::HeapGraphEdge::kHidden , kShortcut = v8::HeapGraphEdge::kShortcut , kWeak = v8::HeapGraphEdge::kWeak , kHidden = v8::HeapGraphEdge::kHidden ,
  kArray = v8::HeapGraphNode::kArray , kString = v8::HeapGraphNode::kString , kObject = v8::HeapGraphNode::kObject , kCode = v8::HeapGraphNode::kCode ,
  kClosure = v8::HeapGraphNode::kClosure , kRegExp = v8::HeapGraphNode::kRegExp , kHeapNumber = v8::HeapGraphNode::kHeapNumber , kNative = v8::HeapGraphNode::kNative ,
  kSynthetic = v8::HeapGraphNode::kSynthetic , kConsString = v8::HeapGraphNode::kConsString , kSlicedString = v8::HeapGraphNode::kSlicedString , kSymbol = v8::HeapGraphNode::kSymbol ,
  UNCONDITIONAL_JUMP , CODE_RELATIVE , OTHER , UNCONDITIONAL_JUMP ,
  CODE_RELATIVE , OTHER
}
 
enum  Major { NoCache = 0 , NUMBER_OF_IDS }
 
enum  Opcode { LAST = LITERAL }
 
enum  SlotRepresentation {
  UNKNOWN , TAGGED , INT32 , UINT32 ,
  DOUBLE , LITERAL , DEFERRED_OBJECT , DUPLICATE_OBJECT ,
  ARGUMENTS_OBJECT
}
 
enum  Kind {
  JS_ENTRY , CATCH , FINALLY , LAST_KIND = FINALLY ,
  NONE = 0 , SMI , INT32 , NUMBER ,
  STRING , GENERIC , kSimple = 0 , kWithRegisters = 1 << 0 ,
  kWithDoubles = 1 << 1 , kWithRegistersAndDoubles = kWithRegisters | kWithDoubles
}
 
enum  Type {
  BUILTIN_CALL , BUILTIN_COMPARE_CALL , BUILTIN_FP_FP_CALL , BUILTIN_FP_CALL ,
  BUILTIN_FP_INT_CALL , DIRECT_API_CALL , PROFILING_API_CALL , DIRECT_GETTER_CALL ,
  PROFILING_GETTER_CALL , NONE = 0 , NUMBER_OF_TYPES , MANUAL ,
  kContextVariable = v8::HeapGraphEdge::kContextVariable , kElement = v8::HeapGraphEdge::kElement , kProperty = v8::HeapGraphEdge::kProperty , kInternal = v8::HeapGraphEdge::kInternal ,
  kHidden = v8::HeapGraphEdge::kHidden , kShortcut = v8::HeapGraphEdge::kShortcut , kWeak = v8::HeapGraphEdge::kWeak , kHidden = v8::HeapGraphEdge::kHidden ,
  kArray = v8::HeapGraphNode::kArray , kString = v8::HeapGraphNode::kString , kObject = v8::HeapGraphNode::kObject , kCode = v8::HeapGraphNode::kCode ,
  kClosure = v8::HeapGraphNode::kClosure , kRegExp = v8::HeapGraphNode::kRegExp , kHeapNumber = v8::HeapGraphNode::kHeapNumber , kNative = v8::HeapGraphNode::kNative ,
  kSynthetic = v8::HeapGraphNode::kSynthetic , kConsString = v8::HeapGraphNode::kConsString , kSlicedString = v8::HeapGraphNode::kSlicedString , kSymbol = v8::HeapGraphNode::kSymbol ,
  UNCONDITIONAL_JUMP , CODE_RELATIVE , OTHER , UNCONDITIONAL_JUMP ,
  CODE_RELATIVE , OTHER
}
 
enum  Id { ID_MIN_VALUE = kMinInt , ID_MAX_VALUE = kMaxInt , NO_ID = 0 }
 
enum  JsFrameMarker { INNER_JSENTRY_FRAME = 0 , OUTERMOST_JSENTRY_FRAME = 1 }
 
enum  PrintMode { OVERVIEW , DETAILS }
 
enum  HeapObjectsFiltering { kNoFiltering , kFilterUnreachable }
 
enum  Type {
  BUILTIN_CALL , BUILTIN_COMPARE_CALL , BUILTIN_FP_FP_CALL , BUILTIN_FP_CALL ,
  BUILTIN_FP_INT_CALL , DIRECT_API_CALL , PROFILING_API_CALL , DIRECT_GETTER_CALL ,
  PROFILING_GETTER_CALL , NONE = 0 , NUMBER_OF_TYPES , MANUAL ,
  kContextVariable = v8::HeapGraphEdge::kContextVariable , kElement = v8::HeapGraphEdge::kElement , kProperty = v8::HeapGraphEdge::kProperty , kInternal = v8::HeapGraphEdge::kInternal ,
  kHidden = v8::HeapGraphEdge::kHidden , kShortcut = v8::HeapGraphEdge::kShortcut , kWeak = v8::HeapGraphEdge::kWeak , kHidden = v8::HeapGraphEdge::kHidden ,
  kArray = v8::HeapGraphNode::kArray , kString = v8::HeapGraphNode::kString , kObject = v8::HeapGraphNode::kObject , kCode = v8::HeapGraphNode::kCode ,
  kClosure = v8::HeapGraphNode::kClosure , kRegExp = v8::HeapGraphNode::kRegExp , kHeapNumber = v8::HeapGraphNode::kHeapNumber , kNative = v8::HeapGraphNode::kNative ,
  kSynthetic = v8::HeapGraphNode::kSynthetic , kConsString = v8::HeapGraphNode::kConsString , kSlicedString = v8::HeapGraphNode::kSlicedString , kSymbol = v8::HeapGraphNode::kSymbol ,
  UNCONDITIONAL_JUMP , CODE_RELATIVE , OTHER , UNCONDITIONAL_JUMP ,
  CODE_RELATIVE , OTHER
}
 
enum  Type {
  BUILTIN_CALL , BUILTIN_COMPARE_CALL , BUILTIN_FP_FP_CALL , BUILTIN_FP_CALL ,
  BUILTIN_FP_INT_CALL , DIRECT_API_CALL , PROFILING_API_CALL , DIRECT_GETTER_CALL ,
  PROFILING_GETTER_CALL , NONE = 0 , NUMBER_OF_TYPES , MANUAL ,
  kContextVariable = v8::HeapGraphEdge::kContextVariable , kElement = v8::HeapGraphEdge::kElement , kProperty = v8::HeapGraphEdge::kProperty , kInternal = v8::HeapGraphEdge::kInternal ,
  kHidden = v8::HeapGraphEdge::kHidden , kShortcut = v8::HeapGraphEdge::kShortcut , kWeak = v8::HeapGraphEdge::kWeak , kHidden = v8::HeapGraphEdge::kHidden ,
  kArray = v8::HeapGraphNode::kArray , kString = v8::HeapGraphNode::kString , kObject = v8::HeapGraphNode::kObject , kCode = v8::HeapGraphNode::kCode ,
  kClosure = v8::HeapGraphNode::kClosure , kRegExp = v8::HeapGraphNode::kRegExp , kHeapNumber = v8::HeapGraphNode::kHeapNumber , kNative = v8::HeapGraphNode::kNative ,
  kSynthetic = v8::HeapGraphNode::kSynthetic , kConsString = v8::HeapGraphNode::kConsString , kSlicedString = v8::HeapGraphNode::kSlicedString , kSymbol = v8::HeapGraphNode::kSymbol ,
  UNCONDITIONAL_JUMP , CODE_RELATIVE , OTHER , UNCONDITIONAL_JUMP ,
  CODE_RELATIVE , OTHER
}
 
enum  Hoistability { HOISTABLE , OPTIMISTICALLY_HOISTABLE , NOT_HOISTABLE }
 
enum  Type {
  BUILTIN_CALL , BUILTIN_COMPARE_CALL , BUILTIN_FP_FP_CALL , BUILTIN_FP_CALL ,
  BUILTIN_FP_INT_CALL , DIRECT_API_CALL , PROFILING_API_CALL , DIRECT_GETTER_CALL ,
  PROFILING_GETTER_CALL , NONE = 0 , NUMBER_OF_TYPES , MANUAL ,
  kContextVariable = v8::HeapGraphEdge::kContextVariable , kElement = v8::HeapGraphEdge::kElement , kProperty = v8::HeapGraphEdge::kProperty , kInternal = v8::HeapGraphEdge::kInternal ,
  kHidden = v8::HeapGraphEdge::kHidden , kShortcut = v8::HeapGraphEdge::kShortcut , kWeak = v8::HeapGraphEdge::kWeak , kHidden = v8::HeapGraphEdge::kHidden ,
  kArray = v8::HeapGraphNode::kArray , kString = v8::HeapGraphNode::kString , kObject = v8::HeapGraphNode::kObject , kCode = v8::HeapGraphNode::kCode ,
  kClosure = v8::HeapGraphNode::kClosure , kRegExp = v8::HeapGraphNode::kRegExp , kHeapNumber = v8::HeapGraphNode::kHeapNumber , kNative = v8::HeapGraphNode::kNative ,
  kSynthetic = v8::HeapGraphNode::kSynthetic , kConsString = v8::HeapGraphNode::kConsString , kSlicedString = v8::HeapGraphNode::kSlicedString , kSymbol = v8::HeapGraphNode::kSymbol ,
  UNCONDITIONAL_JUMP , CODE_RELATIVE , OTHER , UNCONDITIONAL_JUMP ,
  CODE_RELATIVE , OTHER
}
 
enum  HolderLookup { kHolderNotFound , kHolderIsReceiver , kHolderFound }
 
enum  CallType { METHOD , FUNCTION }
 
enum  TextType { ATOM , CHAR_CLASS }
 
enum  Configuration {
  kHidden = v8::HeapGraphEdge::kHidden , kInterceptor = 1 << 1 , kPrototypeChain = 1 << 2 , OWN_SKIP_INTERCEPTOR = 0 ,
  OWN = kInterceptor , HIDDEN_SKIP_INTERCEPTOR = kHidden , HIDDEN = kHidden | kInterceptor , PROTOTYPE_CHAIN_SKIP_INTERCEPTOR = kHidden | kPrototypeChain ,
  PROTOTYPE_CHAIN = kHidden | kPrototypeChain | kInterceptor
}
 
enum  State {
  kOldPointerState , kMapState , kLargeObjectState , kFinishedState ,
  ACCESS_CHECK , INTERCEPTOR , JSPROXY , NOT_FOUND ,
  ACCESSOR , DATA , TRANSITION , BEFORE_PROPERTY = INTERCEPTOR
}
 
enum  {
  kStartPositionIndex , kEndPositionIndex , kLiteralCountIndex , kPropertyCountIndex ,
  kStrictModeIndex , kSize
}
 
enum  Kind {
  JS_ENTRY , CATCH , FINALLY , LAST_KIND = FINALLY ,
  NONE = 0 , SMI , INT32 , NUMBER ,
  STRING , GENERIC , kSimple = 0 , kWithRegisters = 1 << 0 ,
  kWithDoubles = 1 << 1 , kWithRegistersAndDoubles = kWithRegisters | kWithDoubles
}
 
enum  DeoptMode { kNoLazyDeopt , kLazyDeopt }
 
enum  Type {
  BUILTIN_CALL , BUILTIN_COMPARE_CALL , BUILTIN_FP_FP_CALL , BUILTIN_FP_CALL ,
  BUILTIN_FP_INT_CALL , DIRECT_API_CALL , PROFILING_API_CALL , DIRECT_GETTER_CALL ,
  PROFILING_GETTER_CALL , NONE = 0 , NUMBER_OF_TYPES , MANUAL ,
  kContextVariable = v8::HeapGraphEdge::kContextVariable , kElement = v8::HeapGraphEdge::kElement , kProperty = v8::HeapGraphEdge::kProperty , kInternal = v8::HeapGraphEdge::kInternal ,
  kHidden = v8::HeapGraphEdge::kHidden , kShortcut = v8::HeapGraphEdge::kShortcut , kWeak = v8::HeapGraphEdge::kWeak , kHidden = v8::HeapGraphEdge::kHidden ,
  kArray = v8::HeapGraphNode::kArray , kString = v8::HeapGraphNode::kString , kObject = v8::HeapGraphNode::kObject , kCode = v8::HeapGraphNode::kCode ,
  kClosure = v8::HeapGraphNode::kClosure , kRegExp = v8::HeapGraphNode::kRegExp , kHeapNumber = v8::HeapGraphNode::kHeapNumber , kNative = v8::HeapGraphNode::kNative ,
  kSynthetic = v8::HeapGraphNode::kSynthetic , kConsString = v8::HeapGraphNode::kConsString , kSlicedString = v8::HeapGraphNode::kSlicedString , kSymbol = v8::HeapGraphNode::kSymbol ,
  UNCONDITIONAL_JUMP , CODE_RELATIVE , OTHER , UNCONDITIONAL_JUMP ,
  CODE_RELATIVE , OTHER
}
 
typedef void * ExternalReferenceRedirector(void *original, Type type)
 

Public Member Functions

 Arguments (int length, Object **arguments)
 
Object *& operator[] (int index)
 
template<class S >
Handle< Sat (int index)
 
int smi_at (int index)
 
double number_at (int index)
 
int length () const
 
Object ** arguments ()
 
 INLINE (explicit Operand(int32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32))
 
 INLINE (static Operand Zero())
 
 INLINE (explicit Operand(const ExternalReference &f))
 
 Operand (Handle< Object > handle)
 
 INLINE (explicit Operand(Smi *value))
 
 INLINE (explicit Operand(Register rm))
 
 Operand (Register rm, ShiftOp shift_op, int shift_imm)
 
 INLINE (static Operand SmiUntag(Register rm))
 
 INLINE (static Operand PointerOffsetFromSmiKey(Register key))
 
 INLINE (static Operand DoubleOffsetFromSmiKey(Register key))
 
 Operand (Register rm, ShiftOp shift_op, Register rs)
 
 INLINE (bool is_reg() const)
 
int instructions_required (const Assembler *assembler, Instr instr=0) const
 
bool must_output_reloc_info (const Assembler *assembler) const
 
int32_t immediate () const
 
Register rm () const
 
Register rs () const
 
ShiftOp shift_op () const
 
 MemOperand (Register rn, int32_t offset=0, AddrMode am=Offset)
 
 MemOperand (Register rn, Register rm, AddrMode am=Offset)
 
 MemOperand (Register rn, Register rm, ShiftOp shift_op, int shift_imm, AddrMode am=Offset)
 
 INLINE (static MemOperand PointerAddressFromSmiKey(Register array, Register key, AddrMode am=Offset))
 
void set_offset (int32_t offset)
 
uint32_t offset () const
 
Register rn () const
 
Register rm () const
 
AddrMode am () const
 
bool OffsetIsUint12Encodable () const
 
 NeonMemOperand (Register rn, AddrMode am=Offset, int align=0)
 
 NeonMemOperand (Register rn, Register rm, int align=0)
 
Register rn () const
 
Register rm () const
 
int align () const
 
 NeonListOperand (DoubleRegister base, int registers_count=1)
 
DoubleRegister base () const
 
NeonListType type () const
 
 ConstantPoolBuilder ()
 
ConstantPoolArray::LayoutSection AddEntry (Assembler *assm, const RelocInfo &rinfo)
 
void Relocate (int pc_delta)
 
bool IsEmpty ()
 
Handle< ConstantPoolArrayNew (Isolate *isolate)
 
void Populate (Assembler *assm, ConstantPoolArray *constant_pool)
 
ConstantPoolArray::LayoutSection current_section () const
 
ConstantPoolArray::NumberOfEntries * number_of_entries (ConstantPoolArray::LayoutSection section)
 
ConstantPoolArray::NumberOfEntries * small_entries ()
 
ConstantPoolArray::NumberOfEntries * extended_entries ()
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 EnsureSpace (Assembler *assembler)
 
 DelayedMasm (LCodeGen *owner, MacroAssembler *masm, const Register &scratch_register)
 
 ~DelayedMasm ()
 
void EndDelayedUse ()
 
const RegisterScratchRegister ()
 
bool IsScratchRegister (const CPURegister &reg)
 
bool scratch_register_used () const
 
void reset_scratch_register_used ()
 
void AcquireScratchRegister ()
 
void ReleaseScratchRegister ()
 
bool pending ()
 
void Mov (const Register &rd, const Operand &operand, DiscardMoveMode discard_mode=kDontDiscardForSameWReg)
 
void Fmov (FPRegister fd, FPRegister fn)
 
void Fmov (FPRegister fd, double imm)
 
void LoadObject (Register result, Handle< Object > object)
 
void StackSlotMove (LOperand *src, LOperand *dst)
 
void StoreConstant (uint64_t value, const MemOperand &operand)
 
void Load (const CPURegister &rd, const MemOperand &operand)
 
void Store (const CPURegister &rd, const MemOperand &operand)
 
void EmitPending ()
 
void ResetPending ()
 
void InitializeRootRegister ()
 
 BranchGenerator (LCodeGen *codegen)
 
virtual ~BranchGenerator ()
 
virtual void Emit (Label *label) const =0
 
virtual void EmitInverted (Label *label) const =0
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 InstructionAccurateScope (MacroAssembler *masm, size_t count=0)
 
 ~InstructionAccurateScope ()
 
 DontEmitDebugCodeScope (AssemblerBase *assembler)
 
 ~DontEmitDebugCodeScope ()
 
 CpuFeatureScope (AssemblerBase *assembler, CpuFeature f)
 
 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
 
 RelocInfoWriter ()
 
 RelocInfoWriter (byte *pos, byte *pc)
 
bytepos () const
 
bytelast_pc () const
 
void Write (const RelocInfo *rinfo)
 
void Reposition (byte *pos, byte *pc)
 
 ExternalReference ()
 
 ExternalReference (Builtins::CFunctionId id, Isolate *isolate)
 
 ExternalReference (ApiFunction *ptr, Type type, Isolate *isolate)
 
 ExternalReference (Builtins::Name name, Isolate *isolate)
 
 ExternalReference (Runtime::FunctionId id, Isolate *isolate)
 
 ExternalReference (const Runtime::Function *f, Isolate *isolate)
 
 ExternalReference (const IC_Utility &ic_utility, Isolate *isolate)
 
 ExternalReference (StatsCounter *counter)
 
 ExternalReference (Isolate::AddressId id, Isolate *isolate)
 
 ExternalReference (const SCTableReference &table_ref)
 
Address address () const
 
bool operator== (const ExternalReference &other) const
 
bool operator!= (const ExternalReference &other) const
 
 PositionsRecorder (Assembler *assembler)
 
void AttachJITHandlerData (void *user_data)
 
void * DetachJITHandlerData ()
 
void RecordPosition (int pos)
 
void RecordStatementPosition (int pos)
 
bool WriteRecordedPositions ()
 
int current_position () const
 
int current_statement_position () const
 
 PreservePositionScope (PositionsRecorder *positions_recorder)
 
 ~PreservePositionScope ()
 
 AstProperties ()
 
Flagsflags ()
 
int node_count ()
 
void add_node_count (int count)
 
int feedback_slots () const
 
void increase_feedback_slots (int count)
 
virtual ~RegExpVisitor ()
 
 CharacterSet (uc16 standard_set_type)
 
 CharacterSet (ZoneList< CharacterRange > *ranges)
 
ZoneList< CharacterRange > * ranges (Zone *zone)
 
uc16 standard_set_type ()
 
void set_standard_set_type (uc16 special_set_type)
 
bool is_standard ()
 
void Canonicalize ()
 
 AstVisitor ()
 
virtual ~AstVisitor ()
 
virtual void Visit (AstNode *node)=0
 
virtual void VisitDeclarations (ZoneList< Declaration * > *declarations)
 
virtual void VisitStatements (ZoneList< Statement * > *statements)
 
virtual void VisitExpressions (ZoneList< Expression * > *expressions)
 
 AstConstructionVisitor ()
 
AstPropertiesast_properties ()
 
BailoutReason dont_optimize_reason ()
 
 AstNodeFactory (Zone *zone, AstValueFactory *ast_value_factory, AstNode::IdGen *id_gen)
 
Visitor * visitor ()
 
VariableDeclaration * NewVariableDeclaration (VariableProxy *proxy, VariableMode mode, Scope *scope, int pos)
 
FunctionDeclaration * NewFunctionDeclaration (VariableProxy *proxy, VariableMode mode, FunctionLiteral *fun, Scope *scope, int pos)
 
ModuleDeclaration * NewModuleDeclaration (VariableProxy *proxy, Module *module, Scope *scope, int pos)
 
ImportDeclaration * NewImportDeclaration (VariableProxy *proxy, Module *module, Scope *scope, int pos)
 
ExportDeclaration * NewExportDeclaration (VariableProxy *proxy, Scope *scope, int pos)
 
ModuleLiteral * NewModuleLiteral (Block *body, Interface *interface, int pos)
 
ModuleVariable * NewModuleVariable (VariableProxy *proxy, int pos)
 
ModulePath * NewModulePath (Module *origin, const AstRawString *name, int pos)
 
ModuleUrl * NewModuleUrl (Handle< String > url, int pos)
 
Block * NewBlock (ZoneList< const AstRawString * > *labels, int capacity, bool is_initializer_block, int pos)
 
ForEachStatementNewForEachStatement (ForEachStatement::VisitMode visit_mode, ZoneList< const AstRawString * > *labels, int pos)
 
ModuleStatement * NewModuleStatement (VariableProxy *proxy, Block *body, int pos)
 
ExpressionStatement * NewExpressionStatement (Expression *expression, int pos)
 
ContinueStatement * NewContinueStatement (IterationStatement *target, int pos)
 
BreakStatement * NewBreakStatement (BreakableStatement *target, int pos)
 
ReturnStatement * NewReturnStatement (Expression *expression, int pos)
 
WithStatement * NewWithStatement (Scope *scope, Expression *expression, Statement *statement, int pos)
 
IfStatement * NewIfStatement (Expression *condition, Statement *then_statement, Statement *else_statement, int pos)
 
TryCatchStatement * NewTryCatchStatement (int index, Block *try_block, Scope *scope, Variable *variable, Block *catch_block, int pos)
 
TryFinallyStatement * NewTryFinallyStatement (int index, Block *try_block, Block *finally_block, int pos)
 
DebuggerStatement * NewDebuggerStatement (int pos)
 
EmptyStatement * NewEmptyStatement (int pos)
 
CaseClause * NewCaseClause (Expression *label, ZoneList< Statement * > *statements, int pos)
 
Literal * NewStringLiteral (const AstRawString *string, int pos)
 
Literal * NewSymbolLiteral (const char *name, int pos)
 
Literal * NewNumberLiteral (double number, int pos)
 
Literal * NewSmiLiteral (int number, int pos)
 
Literal * NewBooleanLiteral (bool b, int pos)
 
Literal * NewStringListLiteral (ZoneList< const AstRawString * > *strings, int pos)
 
Literal * NewNullLiteral (int pos)
 
Literal * NewUndefinedLiteral (int pos)
 
Literal * NewTheHoleLiteral (int pos)
 
ObjectLiteral * NewObjectLiteral (ZoneList< ObjectLiteral::Property * > *properties, int literal_index, int boilerplate_properties, bool has_function, int pos)
 
ObjectLiteral::Property * NewObjectLiteralProperty (Literal *key, Expression *value, bool is_static)
 
ObjectLiteral::Property * NewObjectLiteralProperty (bool is_getter, FunctionLiteral *value, int pos, bool is_static)
 
RegExpLiteral * NewRegExpLiteral (const AstRawString *pattern, const AstRawString *flags, int literal_index, int pos)
 
ArrayLiteral * NewArrayLiteral (ZoneList< Expression * > *values, int literal_index, int pos)
 
VariableProxy * NewVariableProxy (Variable *var, int pos=RelocInfo::kNoPosition)
 
VariableProxy * NewVariableProxy (const AstRawString *name, bool is_this, Interface *interface=Interface::NewValue(), int position=RelocInfo::kNoPosition)
 
Property * NewProperty (Expression *obj, Expression *key, int pos)
 
Call * NewCall (Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
CallNew * NewCallNew (Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
CallRuntime * NewCallRuntime (const AstRawString *name, const Runtime::Function *function, ZoneList< Expression * > *arguments, int pos)
 
UnaryOperation * NewUnaryOperation (Token::Value op, Expression *expression, int pos)
 
BinaryOperation * NewBinaryOperation (Token::Value op, Expression *left, Expression *right, int pos)
 
CountOperation * NewCountOperation (Token::Value op, bool is_prefix, Expression *expr, int pos)
 
CompareOperation * NewCompareOperation (Token::Value op, Expression *left, Expression *right, int pos)
 
Conditional * NewConditional (Expression *condition, Expression *then_expression, Expression *else_expression, int position)
 
Assignment * NewAssignment (Token::Value op, Expression *target, Expression *value, int pos)
 
Yield * NewYield (Expression *generator_object, Expression *expression, Yield::Kind yield_kind, int pos)
 
ThrowNewThrow (Expression *exception, int pos)
 
FunctionLiteral * NewFunctionLiteral (const AstRawString *name, AstValueFactory *ast_value_factory, Scope *scope, ZoneList< Statement * > *body, int materialized_literal_count, int expected_property_count, int handler_count, int parameter_count, FunctionLiteral::ParameterFlag has_duplicate_parameters, FunctionLiteral::FunctionType function_type, FunctionLiteral::IsFunctionFlag is_function, FunctionLiteral::IsParenthesizedFlag is_parenthesized, FunctionKind kind, int position)
 
ClassLiteral * NewClassLiteral (const AstRawString *name, Expression *extends, Expression *constructor, ZoneList< ObjectLiteral::Property * > *properties, int position)
 
NativeFunctionLiteral * NewNativeFunctionLiteral (const AstRawString *name, v8::Extension *extension, int pos)
 
ThisFunction * NewThisFunction (int pos)
 
SuperReference * NewSuperReference (VariableProxy *this_var, int pos)
 
 Genesis (Isolate *isolate, MaybeHandle< JSGlobalProxy > maybe_global_proxy, v8::Handle< v8::ObjectTemplate > global_proxy_template, v8::ExtensionConfiguration *extensions)
 
 ~Genesis ()
 
Isolateisolate () const
 
Factory * factory () const
 
Heapheap () const
 
Handle< Contextresult ()
 
 SourceCodeCache (Script::Type type)
 
void Initialize (Isolate *isolate, bool create_heap_objects)
 
void Iterate (ObjectVisitor *v)
 
bool Lookup (Vector< const char > name, Handle< SharedFunctionInfo > *handle)
 
void Add (Vector< const char > name, Handle< SharedFunctionInfo > shared)
 
 BootstrapperActive (Bootstrapper *bootstrapper)
 
 ~BootstrapperActive ()
 
 Callable (Handle< Code > code, CallInterfaceDescriptor descriptor)
 
Handle< Codecode () const
 
CallInterfaceDescriptor descriptor () const
 
Handle< CodeGetCode ()
 
Handle< CodeGetCodeCopy (const Code::FindAndReplacePattern &pattern)
 
 CodeStub (Isolate *isolate)
 
virtual ~CodeStub ()
 
virtual bool SometimesSetsUpAFrame ()
 
bool FindCodeInCache (Code **code_out)
 
virtual CallInterfaceDescriptor GetCallInterfaceDescriptor ()=0
 
virtual void InitializeDescriptor (CodeStubDescriptor *descriptor)
 
virtual Major MajorKey () const =0
 
uint32_t MinorKey () const
 
virtual InlineCacheState GetICState () const
 
virtual ExtraICState GetExtraICState () const
 
virtual Code::StubType GetStubType ()
 
Isolateisolate () const
 
 ParameterCount (Register reg)
 
 ParameterCount (int immediate)
 
 ParameterCount (Handle< JSFunction > f)
 
bool is_reg () const
 
bool is_immediate () const
 
Register reg () const
 
int immediate () const
 
 CompilationHandleScope (CompilationInfo *info)
 
 ~CompilationHandleScope ()
 
 CompilationPhase (const char *name, CompilationInfo *info)
 
 ~CompilationPhase ()
 
 HistogramTimerScope (HistogramTimer *timer, bool allow_nesting=false)
 
 ~HistogramTimerScope ()
 
 GrowableBitVector ()
 
 GrowableBitVector (int length, Zone *zone)
 
bool Contains (int value) const
 
void Add (int value, Zone *zone)
 
void Union (const GrowableBitVector &other, Zone *zone)
 
void Clear ()
 
 CommandMessageQueue (int size)
 
 ~CommandMessageQueue ()
 
bool IsEmpty () const
 
CommandMessage Get ()
 
void Put (const CommandMessage &message)
 
void Clear ()
 
 LockingCommandMessageQueue (Logger *logger, int size)
 
bool IsEmpty () const
 
CommandMessage Get ()
 
void Put (const CommandMessage &message)
 
void Clear ()
 
 DebugScope (Debug *debug)
 
 ~DebugScope ()
 
bool failed ()
 
Handle< ContextGetContext ()
 
 DisableBreak (Debug *debug, bool disable_break)
 
 ~DisableBreak ()
 
 SuppressDebug (Debug *debug)
 
 ~SuppressDebug ()
 
 HeapNumberMaterializationDescriptor (T destination, double value)
 
T destination () const
 
double value () const
 
 ObjectMaterializationDescriptor (Address slot_address, int frame, int length, int duplicate, bool is_args)
 
Address slot_address () const
 
int jsframe_index () const
 
int object_length () const
 
int duplicate_object () const
 
bool is_arguments () const
 
void patch_slot_address (intptr_t slot)
 
virtual ~OptimizedFunctionVisitor ()
 
virtual void EnterContext (Context *context)=0
 
virtual void VisitFunction (JSFunction *function)=0
 
virtual void LeaveContext (Context *context)=0
 
 TranslationBuffer (Zone *zone)
 
int CurrentIndex () const
 
void Add (int32_t value, Zone *zone)
 
Handle< ByteArrayCreateByteArray (Factory *factory)
 
 TranslationIterator (ByteArray *buffer, int index)
 
int32_t Next ()
 
bool HasNext () const
 
void Skip (int n)
 
 Translation (TranslationBuffer *buffer, int frame_count, int jsframe_count, Zone *zone)
 
int index () const
 
void BeginJSFrame (BailoutId node_id, int literal_id, unsigned height)
 
void BeginCompiledStubFrame ()
 
void BeginArgumentsAdaptorFrame (int literal_id, unsigned height)
 
void BeginConstructStubFrame (int literal_id, unsigned height)
 
void BeginGetterStubFrame (int literal_id)
 
void BeginSetterStubFrame (int literal_id)
 
void BeginArgumentsObject (int args_length)
 
void BeginCapturedObject (int length)
 
void DuplicateObject (int object_index)
 
void StoreRegister (Register reg)
 
void StoreInt32Register (Register reg)
 
void StoreUint32Register (Register reg)
 
void StoreDoubleRegister (DoubleRegister reg)
 
void StoreStackSlot (int index)
 
void StoreInt32StackSlot (int index)
 
void StoreUint32StackSlot (int index)
 
void StoreDoubleStackSlot (int index)
 
void StoreLiteral (int literal_id)
 
void StoreArgumentsObject (bool args_known, int args_index, int args_length)
 
Zonezone () const
 
 SlotRef ()
 
 SlotRef (Address addr, SlotRepresentation representation)
 
 SlotRef (Isolate *isolate, Object *literal)
 
SlotRepresentation Representation ()
 
int GetChildrenCount ()
 
int DuplicateObjectId ()
 
Handle< ObjectGetValue (Isolate *isolate)
 
 SlotRefValueBuilder (JavaScriptFrame *frame, int inlined_frame_index, int formal_parameter_count)
 
void Prepare (Isolate *isolate)
 
Handle< ObjectGetNext (Isolate *isolate, int level)
 
void Finish (Isolate *isolate)
 
int args_length ()
 
 StackHandlerIterator (const StackFrame *frame, StackHandler *handler)
 
StackHandler * handler () const
 
bool done ()
 
void Advance ()
 
 STATIC_ASSERT (LAST_KIND<(1<< kKindWidth))
 
Address address () const
 
StackHandler * next () const
 
bool includes (Address address) const
 
void Iterate (ObjectVisitor *v, Code *holder) const
 
bool is_js_entry () const
 
bool is_catch () const
 
bool is_finally () const
 
void Unwind (Isolate *isolate, FixedArray *array, int offset, int previous_handler_offset) const
 
int Rewind (Isolate *isolate, FixedArray *array, int offset, Address fp)
 
 StackFrame (const StackFrame &original)
 
bool is_entry () const
 
bool is_entry_construct () const
 
bool is_exit () const
 
bool is_optimized () const
 
bool is_arguments_adaptor () const
 
bool is_internal () const
 
bool is_stub_failure_trampoline () const
 
bool is_construct () const
 
virtual bool is_standard () const
 
bool is_java_script () const
 
Address sp () const
 
Address fp () const
 
Address caller_sp () const
 
Address UnpaddedFP () const
 
Address pc () const
 
void set_pc (Address pc)
 
Address constant_pool () const
 
void set_constant_pool (ConstantPoolArray *constant_pool)
 
virtual void SetCallerFp (Address caller_fp)=0
 
void UpdateFp (Address fp)
 
Addresspc_address () const
 
Addressconstant_pool_address () const
 
Id id () const
 
bool HasHandler () const
 
virtual Type type () const =0
 
virtual Codeunchecked_code () const =0
 
CodeLookupCode () const
 
virtual void Iterate (ObjectVisitor *v) const =0
 
virtual void Print (StringStream *accumulator, PrintMode mode, int index) const
 
Isolateisolate () const
 
 FrameSummary (Object *receiver, JSFunction *function, Code *code, int offset, bool is_constructor)
 
Handle< Objectreceiver ()
 
Handle< JSFunctionfunction ()
 
Handle< Codecode ()
 
Address pc ()
 
int offset ()
 
bool is_constructor ()
 
void Print ()
 
Isolateisolate () const
 
bool done () const
 
 JavaScriptFrameIterator (Isolate *isolate)
 
 JavaScriptFrameIterator (Isolate *isolate, ThreadLocalTop *top)
 
 JavaScriptFrameIterator (Isolate *isolate, StackFrame::Id id)
 
JavaScriptFrameframe () const
 
bool done () const
 
void Advance ()
 
void AdvanceToArgumentsFrame ()
 
 StackFrameLocator (Isolate *isolate)
 
JavaScriptFrameFindJavaScriptFrame (int n)
 
 SealHandleScope (Isolate *isolate)
 
 ~SealHandleScope ()
 
 AllSpaces (Heap *heap)
 
Spacenext ()
 
 OldSpaces (Heap *heap)
 
OldSpacenext ()
 
 PagedSpaces (Heap *heap)
 
PagedSpacenext ()
 
 HeapIterator (Heap *heap)
 
 HeapIterator (Heap *heap, HeapObjectsFiltering filtering)
 
 ~HeapIterator ()
 
HeapObjectnext ()
 
void reset ()
 
 MarkBitCellIterator (MemoryChunk *chunk)
 
bool Done ()
 
bool HasNext ()
 
MarkBit::CellTypeCurrentCell ()
 
Address CurrentCellBase ()
 
void Advance ()
 
 SequentialSweepingScope (MarkCompactCollector *collector)
 
 ~SequentialSweepingScope ()
 
 PageIterator (PagedSpace *space)
 
bool has_next ()
 
Pagenext ()
 
 AllocationStats ()
 
void Clear ()
 
void ClearSizeWaste ()
 
void Reset ()
 
intptr_t Capacity ()
 
intptr_t MaxCapacity ()
 
intptr_t Size ()
 
intptr_t Waste ()
 
void ExpandSpace (int size_in_bytes)
 
void ShrinkSpace (int size_in_bytes)
 
void AllocateBytes (intptr_t size_in_bytes)
 
void DeallocateBytes (intptr_t size_in_bytes)
 
void WasteBytes (int size_in_bytes)
 
 NumberAndSizeInfo ()
 
int number () const
 
void increment_number (int num)
 
int bytes () const
 
void increment_bytes (int size)
 
void clear ()
 
 NewSpacePageIterator (NewSpace *space)
 
 NewSpacePageIterator (SemiSpace *space)
 
 NewSpacePageIterator (Address start, Address limit)
 
bool has_next ()
 
NewSpacePagenext ()
 
 PointerChunkIterator (Heap *heap)
 
MemoryChunknext ()
 
 HeapGraphEdge ()
 
 HeapGraphEdge (Type type, const char *name, int from, int to)
 
 HeapGraphEdge (Type type, int index, int from, int to)
 
void ReplaceToIndexWithEntry (HeapSnapshot *snapshot)
 
Type type () const
 
int index () const
 
const char * name () const
 
 INLINE (HeapEntry *from() const)
 
HeapEntryto () const
 
 HeapEntry ()
 
 HeapEntry (HeapSnapshot *snapshot, Type type, const char *name, SnapshotObjectId id, size_t self_size, unsigned trace_node_id)
 
HeapSnapshotsnapshot ()
 
Type type ()
 
const char * name ()
 
void set_name (const char *name)
 
SnapshotObjectId id ()
 
size_t self_size ()
 
unsigned trace_node_id () const
 
 INLINE (int index() const)
 
int children_count () const
 
 INLINE (int set_children_index(int index))
 
void add_child (HeapGraphEdge *edge)
 
Vector< HeapGraphEdge * > children ()
 
void SetIndexedReference (HeapGraphEdge::Type type, int index, HeapEntry *entry)
 
void SetNamedReference (HeapGraphEdge::Type type, const char *name, HeapEntry *entry)
 
void Print (const char *prefix, const char *edge_name, int max_depth, int indent)
 
HGraph * graph () const
 
Counterscounters () const
 
HBasicBlock * loop_header () const
 
Elementat (int index) const
 
Elementat (HBasicBlock *block) const
 
void AddCheckAt (HBasicBlock *block)
 
void InitializeLoop (InductionVariableData *data)
 
Hoistability CheckHoistability ()
 
 InductionVariableBlocksTable (HGraph *graph)
 
void ProcessRelatedChecks (InductionVariableData::InductionVariableCheck *check, InductionVariableData *data)
 
void CollectInductionVariableData (HBasicBlock *bb)
 
void EliminateRedundantBoundsChecks (HBasicBlock *bb)
 
 HSideEffectMap ()
 
 HSideEffectMap (HSideEffectMap *other)
 
HSideEffectMapoperator= (const HSideEffectMap &other)
 
void Kill (SideEffects side_effects)
 
void Store (SideEffects side_effects, HInstruction *instr)
 
bool IsEmpty () const
 
HInstructionoperator[] (int i) const
 
HInstructionat (int i) const
 
 SideEffectsTracker ()
 
SideEffects ComputeChanges (HInstruction *instr)
 
SideEffects ComputeDependsOn (HInstruction *instr)
 
bool Done ()
 
void Advance ()
 
HValuevalue ()
 
int index ()
 
 DecompositionResult ()
 
HValuebase ()
 
int offset ()
 
int scale ()
 
bool Apply (HValue *other_base, int other_offset, int other_scale=0)
 
void SwapValues (HValue **other_base, int *other_offset, int *other_scale)
 
 HSuccessorIterator (const HControlInstruction *instr)
 
bool Done ()
 
HBasicBlock * Current ()
 
void Advance ()
 
 HPredecessorIterator (HBasicBlock *block)
 
bool Done ()
 
HBasicBlock * Current ()
 
void Advance ()
 
 HInstructionIterator (HBasicBlock *block)
 
bool Done () const
 
HInstructionCurrent ()
 
void Advance ()
 
 HAllocationMode (Handle< AllocationSite > feedback_site)
 
 HAllocationMode (HValue *current_site)
 
 HAllocationMode (PretenureFlag pretenure_flag)
 
 HAllocationMode ()
 
HValuecurrent_site () const
 
Handle< AllocationSitefeedback_site () const
 
bool CreateAllocationMementos () const WARN_UNUSED_RESULT
 
PretenureFlag GetPretenureMode () const WARN_UNUSED_RESULT
 
 Immediate (int x)
 
 Immediate (const ExternalReference &ext)
 
 Immediate (Handle< Object > handle)
 
 Immediate (Smi *value)
 
 Immediate (Address addr)
 
bool is_zero () const
 
bool is_int8 () const
 
bool is_int16 () const
 
 INLINE (explicit Operand(Register reg))
 
 INLINE (explicit Operand(XMMRegister xmm_reg))
 
 INLINE (explicit Operand(int32_t disp, RelocInfo::Mode rmode))
 
 INLINE (explicit Operand(Immediate imm))
 
 Operand (Register base, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
 Operand (Register base, Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
 Operand (Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
bool is_reg (Register reg) const
 
bool is_reg_only () const
 
Register reg () const
 
int data () const
 
Type type () const
 
void next (Label *L) const
 
void link_to (Label *L)
 
 Displacement (int data)
 
 Displacement (Label *L, Type type)
 
void print ()
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 CallOptimization (Handle< JSFunction > function)
 
bool is_constant_call () const
 
Handle< JSFunctionconstant_function () const
 
bool is_simple_api_call () const
 
Handle< FunctionTemplateInfoexpected_receiver_type () const
 
Handle< CallHandlerInfoapi_call_info () const
 
Handle< JSObjectLookupHolderOfExpectedType (Handle< Map > receiver_map, HolderLookup *holder_lookup) const
 
bool IsCompatibleReceiver (Handle< Object > receiver, Handle< JSObject > holder) const
 
 CallICState (ExtraICState extra_ic_state)
 
 CallICState (int argc, CallType call_type)
 
ExtraICState GetExtraICState () const
 
int arg_count () const
 
CallType call_type () const
 
bool CallAsMethod () const
 
 BinaryOpICState (Isolate *isolate, ExtraICState extra_ic_state)
 
 BinaryOpICState (Isolate *isolate, Token::Value op, OverwriteMode mode)
 
InlineCacheState GetICState () const
 
ExtraICState GetExtraICState () const
 
bool CanReuseDoubleBox () const
 
bool CouldCreateAllocationMementos () const
 
bool ShouldCreateAllocationMementos () const
 
bool HasSideEffects () const
 
bool UseInlinedSmiCode () const
 
Token::Value op () const
 
OverwriteMode mode () const
 
Maybe< intfixed_right_arg () const
 
TypeGetLeftType (Zone *zone) const
 
TypeGetRightType (Zone *zone) const
 
TypeGetResultType (Zone *zone) const
 
void Update (Handle< Object > left, Handle< Object > right, Handle< Object > result)
 
Isolateisolate () const
 
 LoadICState (ExtraICState extra_ic_state)
 
 LoadICState (ContextualMode mode)
 
ExtraICState GetExtraICState () const
 
ContextualMode contextual_mode () const
 
 ThreadLocalTop ()
 
void Initialize ()
 
Address try_catch_handler_address ()
 
void Free ()
 
 SaveContext (Isolate *isolate)
 
 ~SaveContext ()
 
Handle< Contextcontext ()
 
SaveContextprev ()
 
bool IsBelowFrame (JavaScriptFrame *frame)
 
 AssertNoContextChange (Isolate *isolate)
 
 ExecutionAccess (Isolate *isolate)
 
 ~ExecutionAccess ()
 
 StackLimitCheck (Isolate *isolate)
 
bool HasOverflowed () const
 
bool JsHasOverflowed () const
 
 PostponeInterruptsScope (Isolate *isolate, int intercept_mask=StackGuard::ALL_INTERRUPTS)
 
 ~PostponeInterruptsScope ()
 
bool Intercept (StackGuard::InterruptFlag flag)
 
 BasicJsonStringifier (Isolate *isolate)
 
MUST_USE_RESULT MaybeHandle< ObjectStringify (Handle< Object > object)
 
MUST_USE_RESULT INLINE (static MaybeHandle< Object > StringifyString(Isolate *isolate, Handle< String > object))
 
int cp_offset () const
 
void set_cp_offset (int cp_offset)
 
int length () const
 
TextType text_type () const
 
RegExpTreetree () const
 
RegExpAtom * atom () const
 
RegExpCharacterClass * char_class () const
 
 LAllocator (int first_virtual_register, HGraph *graph)
 
bool HasTaggedValue (int virtual_register) const
 
RegisterKind RequiredRegisterKind (int virtual_register) const
 
bool Allocate (LChunk *chunk)
 
const ZoneList< LiveRange * > * live_ranges () const
 
const Vector< LiveRange * > * fixed_live_ranges () const
 
const Vector< LiveRange * > * fixed_double_live_ranges () const
 
LPlatformChunk * chunk () const
 
HGraph * graph () const
 
Isolateisolate () const
 
Zonezone ()
 
int GetVirtualRegister ()
 
bool AllocationOk ()
 
void MarkAsOsrEntry ()
 
BitVectorassigned_registers ()
 
BitVectorassigned_double_registers ()
 
 LCodeGenBase (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info)
 
virtual ~LCodeGenBase ()
 
MacroAssemblermasm () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Factory * factory () const
 
Heapheap () const
 
Zonezone () const
 
LPlatformChunk * chunk () const
 
HGraph * graph () const
 
void FPRINTF_CHECKING Comment (const char *format,...)
 
void DeoptComment (const Deoptimizer::Reason &reason)
 
bool GenerateBody ()
 
virtual void GenerateBodyInstructionPre (LInstruction *instr)
 
virtual void GenerateBodyInstructionPost (LInstruction *instr)
 
virtual void EnsureSpaceForLazyDeopt (int space_needed)=0
 
virtual void RecordAndWritePosition (int position)=0
 
int GetNextEmittedBlock () const
 
void RegisterWeakObjectsInOptimizedCode (Handle< Code > code)
 
void CheckEnvironmentUsage ()
 
 LMoveOperands (LOperand *source, LOperand *destination)
 
LOperandsource () const
 
void set_source (LOperand *operand)
 
LOperanddestination () const
 
void set_destination (LOperand *operand)
 
bool IsPending () const
 
bool Blocks (LOperand *operand) const
 
bool IsRedundant () const
 
bool IsIgnored () const
 
void Eliminate ()
 
bool IsEliminated () const
 
 ShallowIterator (LEnvironment *env)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
LEnvironment * env ()
 
 DeepIterator (LEnvironment *env)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 LChunkBuilderBase (CompilationInfo *info, HGraph *graph)
 
virtual ~LChunkBuilderBase ()
 
void Abort (BailoutReason reason)
 
void Retry (BailoutReason reason)
 
 TempIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 InputIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 UseIterator (LInstruction *instr)
 
bool Done ()
 
LOperandCurrent ()
 
void Advance ()
 
 LookupIterator (Handle< Object > receiver, Handle< Name > name, Configuration configuration=PROTOTYPE_CHAIN)
 
 LookupIterator (Handle< Object > receiver, Handle< Name > name, Handle< JSReceiver > holder, Configuration configuration=PROTOTYPE_CHAIN)
 
Isolateisolate () const
 
State state () const
 
Handle< Namename () const
 
bool IsFound () const
 
void Next ()
 
void NotFound ()
 
Factory * factory () const
 
Handle< ObjectGetReceiver () const
 
Handle< JSObjectGetStoreTarget () const
 
bool is_dictionary_holder () const
 
Handle< Maptransition_map () const
 
template<class T >
Handle< TGetHolder () const
 
Handle< JSReceiverGetRoot () const
 
bool HolderIsReceiverOrHiddenPrototype () const
 
bool HasAccess (v8::AccessType access_type) const
 
void PrepareForDataProperty (Handle< Object > value)
 
void PrepareTransitionToDataProperty (Handle< Object > value, PropertyAttributes attributes, Object::StoreFromKeyed store_mode)
 
bool IsCacheableTransition ()
 
void ApplyTransitionToDataProperty ()
 
void ReconfigureDataProperty (Handle< Object > value, PropertyAttributes attributes)
 
void TransitionToAccessorProperty (AccessorComponent component, Handle< Object > accessor, PropertyAttributes attributes)
 
PropertyDetails property_details () const
 
bool IsConfigurable () const
 
bool IsReadOnly () const
 
Representation representation () const
 
FieldIndex GetFieldIndex () const
 
Handle< HeapTypeGetFieldType () const
 
int GetConstantIndex () const
 
Handle< PropertyCellGetPropertyCell () const
 
Handle< ObjectGetAccessors () const
 
Handle< ObjectGetDataValue () const
 
void WriteDataValue (Handle< Object > value)
 
void InternalizeName ()
 
 INLINE (explicit Operand(int32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32))
 
 INLINE (explicit Operand(const ExternalReference &f))
 
 INLINE (explicit Operand(const char *s))
 
 INLINE (explicit Operand(Object **opp))
 
 INLINE (explicit Operand(Context **cpp))
 
 Operand (Handle< Object > handle)
 
 INLINE (explicit Operand(Smi *value))
 
 INLINE (explicit Operand(Register rm))
 
 INLINE (bool is_reg() const)
 
int32_t immediate () const
 
Register rm () const
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 INLINE (explicit Operand(int64_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE64))
 
 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)
 
int64_t immediate () const
 
Register rm () const
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
MapToMap ()
 
bool IsForwardingAddress ()
 
HeapObjectToForwardingAddress ()
 
uintptr_t ToRawValue ()
 
 StringShape (const String *s)
 
 StringShape (Map *s)
 
 StringShape (InstanceType t)
 
bool IsSequential ()
 
bool IsExternal ()
 
bool IsCons ()
 
bool IsSliced ()
 
bool IsIndirect ()
 
bool IsExternalOneByte ()
 
bool IsExternalTwoByte ()
 
bool IsSequentialOneByte ()
 
bool IsSequentialTwoByte ()
 
bool IsInternalized ()
 
StringRepresentationTag representation_tag ()
 
uint32_t encoding_tag ()
 
uint32_t full_representation_tag ()
 
uint32_t size_tag ()
 
void invalidate ()
 
 Relocatable (Isolate *isolate)
 
virtual ~Relocatable ()
 
virtual void IterateInstance (ObjectVisitor *v)
 
virtual void PostGarbageCollection ()
 
virtual ~ObjectVisitor ()
 
virtual void VisitPointers (Object **start, Object **end)=0
 
virtual void VisitPointer (Object **p)
 
virtual void VisitNextCodeLink (Object **p)
 
virtual void VisitCodeTarget (RelocInfo *rinfo)
 
virtual void VisitCodeEntry (Address entry_address)
 
virtual void VisitCell (RelocInfo *rinfo)
 
virtual void VisitRuntimeEntry (RelocInfo *rinfo)
 
virtual void VisitExternalOneByteString (v8::String::ExternalOneByteStringResource **resource)
 
virtual void VisitExternalTwoByteString (v8::String::ExternalStringResource **resource)
 
virtual void VisitDebugTarget (RelocInfo *rinfo)
 
virtual void VisitCodeAgeSequence (RelocInfo *rinfo)
 
virtual void VisitEmbeddedPointer (RelocInfo *rinfo)
 
virtual void VisitExternalReference (RelocInfo *rinfo)
 
virtual void VisitExternalReference (Address *p)
 
virtual void VisitEmbedderReference (Object **p, uint16_t class_id)
 
virtual void Synchronize (VisitorSynchronization::SyncTag tag)
 
 Target (Target **variable, AstNode *node)
 
 ~Target ()
 
Targetprevious ()
 
AstNodenode ()
 
 TargetScope (Target **variable)
 
 ~TargetScope ()
 
 FunctionEntry (Vector< unsigned > backing)
 
 FunctionEntry ()
 
int start_pos ()
 
int end_pos ()
 
int literal_count ()
 
int property_count ()
 
StrictMode strict_mode ()
 
bool is_valid ()
 
 RegExpParser (FlatStringReader *in, Handle< String > *error, bool multiline_mode, Zone *zone)
 
RegExpTreeParsePattern ()
 
RegExpTreeParseDisjunction ()
 
RegExpTreeParseGroup ()
 
RegExpTreeParseCharacterClass ()
 
bool ParseIntervalQuantifier (int *min_out, int *max_out)
 
uc32 ParseClassCharacterEscape ()
 
bool ParseHexEscape (int length, uc32 *value)
 
uc32 ParseOctalLiteral ()
 
bool ParseBackReferenceIndex (int *index_out)
 
CharacterRange ParseClassAtom (uc16 *char_class)
 
RegExpTreeReportError (Vector< const char > message)
 
void Advance ()
 
void Advance (int dist)
 
void Reset (int pos)
 
bool simple ()
 
bool contains_anchor ()
 
void set_contains_anchor ()
 
int captures_started ()
 
int position ()
 
bool failed ()
 
 PropertyDetails (PropertyAttributes attributes, PropertyType type, int index)
 
 PropertyDetails (PropertyAttributes attributes, PropertyType type, Representation representation, int field_index=0)
 
int pointer () const
 
PropertyDetails set_pointer (int i)
 
PropertyDetails CopyWithRepresentation (Representation representation) const
 
PropertyDetails CopyAddAttributes (PropertyAttributes new_attributes)
 
 PropertyDetails (Smi *smi)
 
SmiAsSmi () const
 
PropertyType type () const
 
PropertyAttributes attributes () const
 
int dictionary_index () const
 
Representation representation () const
 
int field_index () const
 
PropertyDetails AsDeleted () const
 
bool IsReadOnly () const
 
bool IsConfigurable () const
 
bool IsDontEnum () const
 
bool IsDeleted () const
 
 STATIC_ASSERT (9+kDescriptorIndexBitCount+kDescriptorIndexBitCount<=31)
 
void KeyToUniqueName ()
 
Handle< NameGetKey () const
 
Handle< ObjectGetValue () const
 
PropertyDetails GetDetails () const
 
void SetSortedKeyIndex (int index)
 
 LookupResult (Isolate *isolate)
 
 ~LookupResult ()
 
Isolateisolate () const
 
void DescriptorResult (JSObject *holder, PropertyDetails details, int number)
 
void TransitionResult (JSObject *holder, Map *target)
 
void NotFound ()
 
Representation representation () const
 
bool IsPropertyCallbacks () const
 
bool IsReadOnly () const
 
bool IsField () const
 
bool IsConstant () const
 
bool IsConfigurable () const
 
bool IsFound () const
 
bool IsTransition () const
 
bool IsProperty () const
 
MapGetTransitionTarget () const
 
bool IsTransitionToField () const
 
int GetLocalFieldIndexFromMap (Map *map) const
 
ObjectGetConstantFromMap (Map *map) const
 
ObjectGetValueFromMap (Map *map) const
 
int GetFieldIndexFromMap (Map *map) const
 
HeapTypeGetFieldTypeFromMap (Map *map) const
 
MapGetFieldOwnerFromMap (Map *map) const
 
void Iterate (ObjectVisitor *visitor)
 
 SafepointEntry ()
 
 SafepointEntry (unsigned info, uint8_t *bits)
 
bool is_valid () const
 
bool Equals (const SafepointEntry &other) const
 
void Reset ()
 
int deoptimization_index () const
 
int argument_count () const
 
bool has_doubles () const
 
uint8_t * bits ()
 
bool HasRegisters () const
 
bool HasRegisterAt (int reg_index) const
 
 SafepointTable (Code *code)
 
int size () const
 
unsigned length () const
 
unsigned entry_size () const
 
unsigned GetPcOffset (unsigned index) const
 
SafepointEntry GetEntry (unsigned index) const
 
SafepointEntry FindEntry (Address pc) const
 
void PrintEntry (unsigned index, OStream &os) const
 
void DefinePointerSlot (int index, Zone *zone)
 
void DefinePointerRegister (Register reg, Zone *zone)
 
 SafepointTableBuilder (Zone *zone)
 
unsigned GetCodeOffset () const
 
Safepoint DefineSafepoint (Assembler *assembler, Safepoint::Kind kind, int arguments, Safepoint::DeoptMode mode)
 
void RecordLazyDeoptimizationIndex (int index)
 
void BumpLastLazySafepointIndex ()
 
void Emit (Assembler *assembler, int bits_per_entry)
 
 UnboundQueue ()
 
 ~UnboundQueue ()
 
 INLINE (bool Dequeue(Record *rec))
 
 INLINE (void Enqueue(const Record &rec))
 
 INLINE (bool IsEmpty() const)
 
 INLINE (Record *Peek() const)
 
 VMState (Isolate *isolate)
 
 ~VMState ()
 
 ExternalCallbackScope (Isolate *isolate, Address callback)
 
 ~ExternalCallbackScope ()
 
Address callback ()
 
Addresscallback_address ()
 
ExternalCallbackScopeprevious ()
 
Address scope_address ()
 
 Immediate (int32_t value)
 
 Immediate (Smi *value)
 
 Operand (Register base, int32_t disp)
 
 Operand (Register base, Register index, ScaleFactor scale, int32_t disp)
 
 Operand (Register index, ScaleFactor scale, int32_t disp)
 
 Operand (const Operand &base, int32_t offset)
 
bool AddressUsesRegister (Register reg) const
 
bool requires_rex () const
 
int operand_size () const
 
 EnsureSpace (Assembler *assembler)
 
 StackArgumentsAccessor (Register base_reg, int argument_count_immediate, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
 
 StackArgumentsAccessor (Register base_reg, Register argument_count_reg, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
 
 StackArgumentsAccessor (Register base_reg, const ParameterCount &parameter_count, StackArgumentsAccessorReceiverMode receiver_mode=ARGUMENTS_CONTAIN_RECEIVER, int extra_displacement_to_last_argument=0)
 
Operand GetArgumentOperand (int index)
 
Operand GetReceiverOperand ()
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 
 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(Register reg))
 
 INLINE (explicit Operand(int32_t disp, RelocInfo::Mode rmode))
 
 INLINE (explicit Operand(Immediate imm))
 
 Operand (Register base, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
 Operand (Register base, Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
 Operand (Register index, ScaleFactor scale, int32_t disp, RelocInfo::Mode rmode=RelocInfo::NONE32)
 
bool is_reg (Register reg) const
 
bool is_reg_only () const
 
Register reg () const
 
int data () const
 
Type type () const
 
void next (Label *L) const
 
void link_to (Label *L)
 
 Displacement (int data)
 
 Displacement (Label *L, Type type)
 
void print ()
 
 EnsureSpace (Assembler *assembler)
 
 LGapResolver (LCodeGen *owner)
 
void Resolve (LParallelMove *parallel_move)
 

Static Public Member Functions

static void SetUp ()
 
static void InitializeMathExpData ()
 
static void TearDownMathExpData ()
 
static ExternalReference isolate_address (Isolate *isolate)
 
static ExternalReference incremental_marking_record_write_function (Isolate *isolate)
 
static ExternalReference store_buffer_overflow_function (Isolate *isolate)
 
static ExternalReference flush_icache_function (Isolate *isolate)
 
static ExternalReference delete_handle_scope_extensions (Isolate *isolate)
 
static ExternalReference get_date_field_function (Isolate *isolate)
 
static ExternalReference date_cache_stamp (Isolate *isolate)
 
static ExternalReference get_make_code_young_function (Isolate *isolate)
 
static ExternalReference get_mark_code_as_executed_function (Isolate *isolate)
 
static ExternalReference new_deoptimizer_function (Isolate *isolate)
 
static ExternalReference compute_output_frames_function (Isolate *isolate)
 
static ExternalReference log_enter_external_function (Isolate *isolate)
 
static ExternalReference log_leave_external_function (Isolate *isolate)
 
static ExternalReference keyed_lookup_cache_keys (Isolate *isolate)
 
static ExternalReference keyed_lookup_cache_field_offsets (Isolate *isolate)
 
static ExternalReference roots_array_start (Isolate *isolate)
 
static ExternalReference allocation_sites_list_address (Isolate *isolate)
 
static ExternalReference address_of_stack_limit (Isolate *isolate)
 
static ExternalReference address_of_real_stack_limit (Isolate *isolate)
 
static ExternalReference address_of_regexp_stack_limit (Isolate *isolate)
 
static ExternalReference address_of_static_offsets_vector (Isolate *isolate)
 
static ExternalReference address_of_regexp_stack_memory_address (Isolate *isolate)
 
static ExternalReference address_of_regexp_stack_memory_size (Isolate *isolate)
 
static ExternalReference new_space_start (Isolate *isolate)
 
static ExternalReference new_space_mask (Isolate *isolate)
 
static ExternalReference store_buffer_top (Isolate *isolate)
 
static ExternalReference new_space_allocation_top_address (Isolate *isolate)
 
static ExternalReference new_space_allocation_limit_address (Isolate *isolate)
 
static ExternalReference old_pointer_space_allocation_top_address (Isolate *isolate)
 
static ExternalReference old_pointer_space_allocation_limit_address (Isolate *isolate)
 
static ExternalReference old_data_space_allocation_top_address (Isolate *isolate)
 
static ExternalReference old_data_space_allocation_limit_address (Isolate *isolate)
 
static ExternalReference mod_two_doubles_operation (Isolate *isolate)
 
static ExternalReference power_double_double_function (Isolate *isolate)
 
static ExternalReference power_double_int_function (Isolate *isolate)
 
static ExternalReference handle_scope_next_address (Isolate *isolate)
 
static ExternalReference handle_scope_limit_address (Isolate *isolate)
 
static ExternalReference handle_scope_level_address (Isolate *isolate)
 
static ExternalReference scheduled_exception_address (Isolate *isolate)
 
static ExternalReference address_of_pending_message_obj (Isolate *isolate)
 
static ExternalReference address_of_has_pending_message (Isolate *isolate)
 
static ExternalReference address_of_pending_message_script (Isolate *isolate)
 
static ExternalReference address_of_min_int ()
 
static ExternalReference address_of_one_half ()
 
static ExternalReference address_of_minus_one_half ()
 
static ExternalReference address_of_negative_infinity ()
 
static ExternalReference address_of_canonical_non_hole_nan ()
 
static ExternalReference address_of_the_hole_nan ()
 
static ExternalReference address_of_uint32_bias ()
 
static ExternalReference math_log_double_function (Isolate *isolate)
 
static ExternalReference math_exp_constants (int constant_index)
 
static ExternalReference math_exp_log_table ()
 
static ExternalReference page_flags (Page *page)
 
static ExternalReference ForDeoptEntry (Address entry)
 
static ExternalReference cpu_features ()
 
static ExternalReference debug_is_active_address (Isolate *isolate)
 
static ExternalReference debug_after_break_target_address (Isolate *isolate)
 
static ExternalReference debug_restarter_frame_function_pointer_address (Isolate *isolate)
 
static ExternalReference is_profiling_address (Isolate *isolate)
 
static ExternalReference invoke_function_callback (Isolate *isolate)
 
static ExternalReference invoke_accessor_getter_callback (Isolate *isolate)
 
static ExternalReference debug_break (Isolate *isolate)
 
static ExternalReference debug_step_in_fp_address (Isolate *isolate)
 
static ExternalReference re_case_insensitive_compare_uc16 (Isolate *isolate)
 
static ExternalReference re_check_stack_guard_state (Isolate *isolate)
 
static ExternalReference re_grow_stack (Isolate *isolate)
 
static ExternalReference re_word_character_map ()
 
static void set_redirector (Isolate *isolate, ExternalReferenceRedirector *redirector)
 
static ExternalReference stress_deopt_count (Isolate *isolate)
 
static Major MajorKeyFromKey (uint32_t key)
 
static uint32_t MinorKeyFromKey (uint32_t key)
 
static Major GetMajorKey (Code *code_stub)
 
static uint32_t NoCacheKey ()
 
static const char * MajorName (Major major_key, bool allow_unknown_keys)
 
static void GenerateStubsAheadOfTime (Isolate *isolate)
 
static void GenerateFPStubs (Isolate *isolate)
 
static void InitializeDescriptor (Isolate *isolate, uint32_t key, CodeStubDescriptor *desc)
 
static MaybeHandle< CodeGetCode (Isolate *isolate, uint32_t key)
 
static int NumberOfOperandsFor (Opcode opcode)
 
static SlotRef NewArgumentsObject (int length)
 
static SlotRef NewDeferredObject (int length)
 
static SlotRef NewDuplicateObject (int id)
 
static StackHandler * FromAddress (Address address)
 
static CodeGetContainingCode (Isolate *isolate, Address pc)
 
static CodeGetSafepointData (Isolate *isolate, Address pc, SafepointEntry *safepoint_entry, unsigned *stack_slots)
 
static void IteratePc (ObjectVisitor *v, Address *pc_address, Code *holder)
 
static void SetReturnAddressLocationResolver (ReturnAddressLocationResolver resolver)
 
static AddressResolveReturnAddressLocation (Address *pc_address)
 
static Immediate CodeRelativeOffset (Label *label)
 
static Operand StaticVariable (const ExternalReference &ext)
 
static Operand StaticArray (Register index, ScaleFactor scale, const ExternalReference &arr)
 
static Operand ForCell (Handle< Cell > cell)
 
static Operand ForRegisterPlusImmediate (Register base, Immediate imm)
 
static Builtins::Name MissBuiltin (Code::Kind kind)
 
static void TailCallBuiltin (MacroAssembler *masm, Builtins::Name name)
 
static void GenerateAheadOfTime (Isolate *, void(*Generate)(Isolate *, const CallICState &))
 
static void GenerateAheadOfTime (Isolate *, void(*Generate)(Isolate *, const BinaryOpICState &))
 
static ContextualMode GetContextualMode (ExtraICState state)
 
static void Lock (Isolate *isolate)
 
static void Unlock (Isolate *isolate)
 
static bool TryLock (Isolate *isolate)
 
static MUST_USE_RESULT MaybeHandle< ObjectParse (Handle< String > source)
 
static TextElement Atom (RegExpAtom *atom)
 
static TextElement CharClass (RegExpCharacterClass *char_class)
 
static void TraceAlloc (const char *msg,...)
 
static MapWord FromMap (const Map *map)
 
static MapWord FromForwardingAddress (HeapObject *object)
 
static MapWord FromRawValue (uintptr_t value)
 
static void PostGarbageCollectionProcessing (Isolate *isolate)
 
static int ArchiveSpacePerThread ()
 
static char * ArchiveState (Isolate *isolate, char *to)
 
static char * RestoreState (Isolate *isolate, char *from)
 
static void Iterate (Isolate *isolate, ObjectVisitor *v)
 
static void Iterate (ObjectVisitor *v, Relocatable *top)
 
static char * Iterate (ObjectVisitor *v, char *t)
 
static bool ParseRegExp (FlatStringReader *input, bool multiline, RegExpCompileData *result, Zone *zone)
 
static uint8_t EncodeRepresentation (Representation representation)
 
static Representation DecodeRepresentation (uint32_t bits)
 
static bool IsValidIndex (int index)
 
static Immediate CodeRelativeOffset (Label *label)
 
static Operand StaticVariable (const ExternalReference &ext)
 
static Operand StaticArray (Register index, ScaleFactor scale, const ExternalReference &arr)
 
static Operand ForCell (Handle< Cell > cell)
 
static Operand ForRegisterPlusImmediate (Register base, Immediate imm)
 

Public Attributes

double min_int
 
double one_half
 
double minus_one_half
 
double negative_infinity
 
double canonical_non_hole_nan
 
double the_hole_nan
 
double uint32_bias
 
Contextcontext_
 
ThreadId thread_id_
 
Objectpending_exception_
 
bool has_pending_message_
 
bool rethrowing_message_
 
Objectpending_message_obj_
 
Objectpending_message_script_
 
int pending_message_start_pos_
 
int pending_message_end_pos_
 
Objectscheduled_exception_
 
bool external_caught_exception_
 
SaveContextsave_context_
 
v8::TryCatchcatcher_
 
Address c_entry_fp_
 
Address handler_
 
PromiseOnStackpromise_on_stack_
 
Address js_entry_sp_
 
ExternalCallbackScopeexternal_callback_scope_
 
StateTag current_vm_state_
 
int32_t formal_count_
 
v8::FailedAccessCheckCallback failed_access_check_callback_
 
LookupResulttop_lookup_result_
 
int to_index_
 
HeapEntryto_entry_
 

Static Public Attributes

static const int kMaxSize = 16
 
static const int kSelfLiteralId = -239
 
static const int kKindWidth = 2
 
static const int kIndexWidth = 32 - kKindWidth
 
static const int kNoEntry
 
static const int FIRST_TOKEN = Token::BIT_OR
 
static const int LAST_TOKEN = Token::MOD
 
static const int kEndOfString = -1
 
static const int kMaxCaptures = 1 << 16
 
static const uc32 kEndMarker = (1 << 21)
 
static const int kInitialIndex = 1
 
static const int kArgumentsFieldBits = 3
 
static const int kSaveDoublesFieldBits = 1
 
static const int kDeoptIndexBits
 
static const int kNoDeoptimizationIndex
 

Protected Types

enum  Status {
  UNUSED , GENERATING , DONE , ABORTED ,
  UNUSED , BUILDING , DONE , ABORTED
}
 
enum  Status {
  UNUSED , GENERATING , DONE , ABORTED ,
  UNUSED , BUILDING , DONE , ABORTED
}
 

Protected Member Functions

MacroAssemblermasm () const
 
 CodeStub (uint32_t key, Isolate *isolate)
 
virtual Handle< CodeGenerateCode ()=0
 
virtual bool NeedsImmovableCode ()
 
virtual void PrintName (OStream &os) const
 
virtual void PrintBaseName (OStream &os) const
 
virtual void PrintState (OStream &os) const
 
uint32_t GetKey ()
 
bool ShouldProduceTraceOutput () const
 
const char * name () const
 
CompilationInfoinfo () const
 
Isolateisolate () const
 
Zonezone ()
 
 StackFrame (StackFrameIteratorBase *iterator)
 
virtual ~StackFrame ()
 
virtual Address GetCallerStackPointer () const =0
 
StackHandler * top_handler () const
 
 StackFrameIteratorBase (Isolate *isolate, bool can_access_heap_objects)
 
StackHandler * handler () const
 
StackFrameSingletonFor (StackFrame::Type type, StackFrame::State *state)
 
StackFrameSingletonFor (StackFrame::Type type)
 
 PropertyAccessCompiler (Isolate *isolate, Code::Kind kind, CacheHolderFlag cache_holder)
 
Code::Kind kind () const
 
CacheHolderFlag cache_holder () const
 
MacroAssemblermasm ()
 
Isolateisolate () const
 
Heapheap () const
 
Factory * factory () const
 
Register receiver () const
 
Register name () const
 
Register scratch1 () const
 
Register scratch2 () const
 
Register scratch3 () const
 
Register transition_map () const
 
Handle< CodeGetCodeWithFlags (Code::Flags flags, const char *name)
 
Handle< CodeGetCodeWithFlags (Code::Flags flags, Handle< Name > name)
 
bool is_unused () const
 
bool is_generating () const
 
bool is_done () const
 
bool is_aborted () const
 
void Abort (BailoutReason reason)
 
void Retry (BailoutReason reason)
 
void AddDeprecationDependency (Handle< Map > map)
 
void AddStabilityDependency (Handle< Map > map)
 
LPlatformChunk * chunk () const
 
CompilationInfoinfo () const
 
HGraph * graph () const
 
int argument_count () const
 
Isolateisolate () const
 
Heapheap () const
 
bool is_unused () const
 
bool is_building () const
 
bool is_done () const
 
bool is_aborted () const
 
virtual MUST_USE_RESULT LOperandUseAny (HValue *value)=0
 
LEnvironment * CreateEnvironment (HEnvironment *hydrogen_env, int *argument_index_accumulator, ZoneList< HValue * > *objects_to_materialize)
 
void AddObjectToMaterialize (HValue *value, ZoneList< HValue * > *objects_to_materialize, LEnvironment *result)
 
Zonezone () const
 
 Descriptor ()
 
void Init (Handle< Name > key, Handle< Object > value, PropertyDetails details)
 
 Descriptor (Handle< Name > key, Handle< Object > value, PropertyDetails details)
 
 Descriptor (Handle< Name > key, Handle< Object > value, PropertyAttributes attributes, PropertyType type, Representation representation, int field_index=0)
 

Static Protected Member Functions

static void PrintIndex (StringStream *accumulator, PrintMode mode, int index)
 
static Type ComputeType (const StackFrameIteratorBase *iterator, State *state)
 
static RegisterGetCallingConvention (Code::Kind)
 
static Registerload_calling_convention ()
 
static Registerstore_calling_convention ()
 
static Registerkeyed_store_calling_convention ()
 
static void GenerateTailCall (MacroAssembler *masm, Handle< Code > code)
 

Protected Attributes

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

Private Types

enum  Pending {
  kNone , kStoreConstant , kLoad , kStore ,
  kStackSlotMove
}
 
enum  ExtensionTraversalState { UNVISITED , VISITED , INSTALLED }
 
enum  FunctionMode { FUNCTION_WITH_WRITEABLE_PROTOTYPE , FUNCTION_WITH_READONLY_PROTOTYPE , FUNCTION_WITHOUT_PROTOTYPE , BOUND_FUNCTION }
 
enum  State {
  kOldPointerState , kMapState , kLargeObjectState , kFinishedState ,
  ACCESS_CHECK , INTERCEPTOR , JSPROXY , NOT_FOUND ,
  ACCESSOR , DATA , TRANSITION , BEFORE_PROPERTY = INTERCEPTOR
}
 
enum  Kind {
  JS_ENTRY , CATCH , FINALLY , LAST_KIND = FINALLY ,
  NONE = 0 , SMI , INT32 , NUMBER ,
  STRING , GENERIC , kSimple = 0 , kWithRegisters = 1 << 0 ,
  kWithDoubles = 1 << 1 , kWithRegistersAndDoubles = kWithRegisters | kWithDoubles
}
 
enum  Result { UNCHANGED , SUCCESS , EXCEPTION }
 
enum  SubexpressionType {
  INITIAL , CAPTURE , POSITIVE_LOOKAHEAD , NEGATIVE_LOOKAHEAD ,
  GROUPING
}
 
enum  { NOT_FOUND , DESCRIPTOR_TYPE , TRANSITION_TYPE }
 
typedef void(* DispatchedCall) (CodeStub *stub, void **value_out)
 

Private Member Functions

void SetAlignment (int align)
 
ConstantPoolArray::Type GetConstantPoolType (RelocInfo::Mode rmode)
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void BreakCycle (int index)
 
void RestoreValue ()
 
void EmitMove (int index)
 
void Verify ()
 
void SetSavedValue (uint64_t saved_value)
 
void ResetSavedValue ()
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void BreakCycle (int index)
 
void RestoreValue ()
 
void EmitMove (int index)
 
void EmitStackSlotMove (int index)
 
void Verify ()
 
const RegisterSavedValueRegister ()
 
void AcquireSavedValueRegister ()
 
void ReleaseSavedValueRegister ()
 
const FPRegisterSavedFPValueRegister ()
 
void bind_to (int pos)
 
void link_to (int pos, Distance distance=kFar)
 
uint32_t WriteVariableLengthPCJump (uint32_t pc_delta)
 
void WriteTaggedPC (uint32_t pc_delta, int tag)
 
void WriteExtraTaggedPC (uint32_t pc_delta, int extra_tag)
 
void WriteExtraTaggedIntData (int data_delta, int top_tag)
 
void WriteExtraTaggedPoolData (int data, int pool_type)
 
void WriteExtraTaggedData (intptr_t data_delta, int top_tag)
 
void WriteTaggedData (intptr_t data_delta, int tag)
 
void WriteExtraTag (int extra_tag, int top_tag)
 
 DISALLOW_COPY_AND_ASSIGN (RelocInfoWriter)
 
 ExternalReference (void *address)
 
 DISALLOW_COPY_AND_ASSIGN (PositionsRecorder)
 
 DISALLOW_COPY_AND_ASSIGN (PreservePositionScope)
 
void increase_node_count ()
 
void add_flag (AstPropertiesFlag flag)
 
void set_dont_crankshaft_reason (BailoutReason reason)
 
void set_dont_turbofan_reason (BailoutReason reason)
 
void add_slot_node (FeedbackSlotInterface *slot_node)
 
Handle< Contextnative_context ()
 
void CreateRoots ()
 
Handle< JSFunctionCreateEmptyFunction (Isolate *isolate)
 
Handle< JSFunctionGetStrictPoisonFunction ()
 
Handle< JSFunctionGetGeneratorPoisonFunction ()
 
void CreateStrictModeFunctionMaps (Handle< JSFunction > empty)
 
void PoisonArgumentsAndCaller (Handle< Map > map)
 
Handle< JSGlobalProxyCreateNewGlobals (v8::Handle< v8::ObjectTemplate > global_proxy_template, MaybeHandle< JSGlobalProxy > maybe_global_proxy, Handle< GlobalObject > *global_object_out)
 
void HookUpGlobalProxy (Handle< GlobalObject > global_object, Handle< JSGlobalProxy > global_proxy)
 
void HookUpGlobalObject (Handle< GlobalObject > global_object)
 
void InitializeGlobal (Handle< GlobalObject > global_object, Handle< JSFunction > empty_function)
 
void InitializeExperimentalGlobal ()
 
void InstallNativeFunctions ()
 
void InstallExperimentalNativeFunctions ()
 
Handle< JSFunctionInstallInternalArray (Handle< JSBuiltinsObject > builtins, const char *name, ElementsKind elements_kind)
 
bool InstallNatives ()
 
void InstallTypedArray (const char *name, ElementsKind elements_kind, Handle< JSFunction > *fun, Handle< Map > *external_map)
 
bool InstallExperimentalNatives ()
 
void InstallBuiltinFunctionIds ()
 
void InstallJSFunctionResultCaches ()
 
void InitializeNormalizedMapCaches ()
 
bool InstallJSBuiltins (Handle< JSBuiltinsObject > builtins)
 
bool ConfigureApiObject (Handle< JSObject > object, Handle< ObjectTemplateInfo > object_template)
 
bool ConfigureGlobalObjects (v8::Handle< v8::ObjectTemplate > global_proxy_template)
 
void TransferObject (Handle< JSObject > from, Handle< JSObject > to)
 
void TransferNamedProperties (Handle< JSObject > from, Handle< JSObject > to)
 
void TransferIndexedProperties (Handle< JSObject > from, Handle< JSObject > to)
 
Handle< MapCreateFunctionMap (FunctionMode function_mode)
 
void SetFunctionInstanceDescriptor (Handle< Map > map, FunctionMode function_mode)
 
void MakeFunctionInstancePrototypeWritable ()
 
Handle< MapCreateStrictFunctionMap (FunctionMode function_mode, Handle< JSFunction > empty_function)
 
void SetStrictFunctionInstanceDescriptor (Handle< Map > map, FunctionMode function_mode)
 
 DISALLOW_COPY_AND_ASSIGN (SourceCodeCache)
 
 DISALLOW_COPY_AND_ASSIGN (BootstrapperActive)
 
void RecordCodeGeneration (Handle< Code > code)
 
virtual void FinishCode (Handle< Code > code)
 
virtual void Activate (Code *code)
 
virtual Code::Kind GetCodeKind () const
 
virtual void AddToSpecialCache (Handle< Code > new_object)
 
virtual bool FindCodeInSpecialCache (Code **code_out)
 
virtual bool UseSpecialCache ()
 
 STATIC_ASSERT (NUMBER_OF_IDS<(1<< kStubMajorKeyBits))
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (ParameterCount)
 
 DISALLOW_COPY_AND_ASSIGN (CompilationPhase)
 
bool InBitsRange (int value) const
 
void EnsureCapacity (int value, Zone *zone)
 
void Expand ()
 
 DISALLOW_COPY_AND_ASSIGN (LockingCommandMessageQueue)
 
Isolateisolate ()
 
 DISALLOW_COPY_AND_ASSIGN (DisableBreak)
 
 DISALLOW_COPY_AND_ASSIGN (SuppressDebug)
 
Handle< ObjectGetPreviouslyMaterialized (Isolate *isolate, int length)
 
Handle< ObjectGetDeferredObject (Isolate *isolate)
 
Kind kind () const
 
unsigned index () const
 
Object ** constant_pool_address () const
 
Object ** context_address () const
 
Object ** code_address () const
 
void SetFp (Address slot, Address fp)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StackHandler)
 
virtual void ComputeCallerState (State *state) const =0
 
virtual Type GetCallerState (State *state) const
 
void operator= (const StackFrame &original)
 
 DISALLOW_COPY_AND_ASSIGN (StackFrameIteratorBase)
 
void Init ()
 
void Shutdown ()
 
HeapObjectNextObject ()
 
 INLINE (HeapSnapshot *snapshot() const)
 
 INLINE (HeapGraphEdge **children_arr())
 
const char * TypeAsString ()
 
bool ComputeGlobalVar (Unique< Cell > cell, int *index)
 
bool ComputeInobjectField (HObjectAccess access, int *index)
 
 HUseIterator (HUseListNode *head)
 
template<class T >
void swap (T *a, T *b)
 
 Immediate (Label *value)
 
void set_modrm (int mod, Register rm)
 
void set_sib (ScaleFactor scale, Register index, Register base)
 
void set_disp8 (int8_t disp)
 
void set_dispr (int32_t disp, RelocInfo::Mode rmode)
 
void init (Label *L, Type type)
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void Finish ()
 
void AddMove (LMoveOperands move)
 
void RemoveMove (int index)
 
int CountSourceUses (LOperand *operand)
 
void EmitMove (int index)
 
void EmitSwap (int index)
 
void EnsureRestored (LOperand *operand)
 
Register EnsureTempRegister ()
 
Register GetFreeRegisterNot (Register reg)
 
bool HasBeenReset ()
 
void Verify ()
 
void Initialize (Handle< JSFunction > function)
 
void AnalyzePossibleApiFunction (Handle< JSFunction > function)
 
Kind UpdateKind (Handle< Object > object, Kind kind) const
 
 STATIC_ASSERT (LAST_TOKEN - FIRST_TOKEN<(1<< 4))
 
 STATIC_ASSERT (static_cast< int >(NOT_CONTEXTUAL)==0)
 
void InitializeInternal ()
 
 JsonParser (Handle< String > source)
 
MaybeHandle< ObjectParseJson ()
 
void Advance ()
 
void AdvanceSkipWhitespace ()
 
void SkipWhitespace ()
 
uc32 AdvanceGetChar ()
 
bool MatchSkipWhiteSpace (uc32 c)
 
Handle< StringParseJsonString ()
 
bool ParseJsonString (Handle< String > expected)
 
Handle< StringParseJsonInternalizedString ()
 
template<bool is_internalized>
Handle< StringScanJsonString ()
 
template<typename StringType , typename SinkChar >
Handle< StringSlowScanJsonString (Handle< String > prefix, int start, int end)
 
Handle< ObjectParseJsonNumber ()
 
Handle< ObjectParseJsonValue ()
 
Handle< ObjectParseJsonObject ()
 
Handle< ObjectParseJsonArray ()
 
Handle< ObjectReportUnexpectedCharacter ()
 
Isolateisolate ()
 
Factory * factory ()
 
Handle< JSFunctionobject_constructor ()
 
Zonezone ()
 
void Accumulate ()
 
void Extend ()
 
void ChangeEncoding ()
 
 INLINE (void ShrinkCurrentPart())
 
template<bool is_one_byte, typename Char >
 INLINE (void Append_(Char c))
 
template<bool is_one_byte, typename Char >
 INLINE (void Append_(const Char *chars))
 
 INLINE (void Append(uint8_t c))
 
 INLINE (void AppendOneByte(const char *chars))
 
MUST_USE_RESULT MaybeHandle< ObjectApplyToJsonFunction (Handle< Object > object, Handle< Object > key)
 
Result SerializeGeneric (Handle< Object > object, Handle< Object > key, bool deferred_comma, bool deferred_key)
 
template<typename ResultType , typename Char >
 INLINE (static Handle< String > StringifyString_(Isolate *isolate, Vector< Char > vector, Handle< String > result))
 
 INLINE (Result SerializeObject(Handle< Object > obj))
 
 INLINE (Result SerializeElement(Isolate *isolate, Handle< Object > object, int i))
 
 INLINE (Result SerializeProperty(Handle< Object > object, bool deferred_comma, Handle< String > deferred_key))
 
template<bool deferred_string_key>
Result Serialize_ (Handle< Object > object, bool comma, Handle< Object > key)
 
void SerializeDeferredKey (bool deferred_comma, Handle< Object > deferred_key)
 
Result SerializeSmi (Smi *object)
 
Result SerializeDouble (double number)
 
 INLINE (Result SerializeHeapNumber(Handle< HeapNumber > object))
 
Result SerializeJSValue (Handle< JSValue > object)
 
 INLINE (Result SerializeJSArray(Handle< JSArray > object))
 
 INLINE (Result SerializeJSObject(Handle< JSObject > object))
 
Result SerializeJSArraySlow (Handle< JSArray > object, uint32_t length)
 
void SerializeString (Handle< String > object)
 
template<typename SrcChar , typename DestChar >
 INLINE (static int SerializeStringUnchecked_(const SrcChar *src, DestChar *dest, int length))
 
template<bool is_one_byte, typename Char >
 INLINE (void SerializeString_(Handle< String > string))
 
template<typename Char >
 INLINE (static bool DoNotEscape(Char c))
 
template<typename Char >
 INLINE (static Vector< const Char > GetCharVector(Handle< String > string))
 
Result StackPush (Handle< Object > object)
 
void StackPop ()
 
 INLINE (Handle< String > accumulator())
 
 INLINE (void set_accumulator(Handle< String > string))
 
 TextElement (TextType text_type, RegExpTree *tree)
 
void MeetRegisterConstraints ()
 
void ResolvePhis ()
 
void BuildLiveRanges ()
 
void AllocateGeneralRegisters ()
 
void AllocateDoubleRegisters ()
 
void ConnectRanges ()
 
void ResolveControlFlow ()
 
void PopulatePointerMaps ()
 
void AllocateRegisters ()
 
bool CanEagerlyResolveControlFlow (HBasicBlock *block) const
 
bool SafePointsAreInOrder () const
 
void InitializeLivenessAnalysis ()
 
BitVectorComputeLiveOut (HBasicBlock *block)
 
void AddInitialIntervals (HBasicBlock *block, BitVector *live_out)
 
void ProcessInstructions (HBasicBlock *block, BitVector *live)
 
void MeetRegisterConstraints (HBasicBlock *block)
 
void MeetConstraintsBetween (LInstruction *first, LInstruction *second, int gap_index)
 
void ResolvePhis (HBasicBlock *block)
 
LOperandAllocateFixed (LUnallocated *operand, int pos, bool is_tagged)
 
LiveRangeLiveRangeFor (LOperand *operand)
 
void Define (LifetimePosition position, LOperand *operand, LOperand *hint)
 
void Use (LifetimePosition block_start, LifetimePosition position, LOperand *operand, LOperand *hint)
 
void AddConstraintsGapMove (int index, LOperand *from, LOperand *to)
 
void AddToActive (LiveRange *range)
 
void AddToInactive (LiveRange *range)
 
void AddToUnhandledSorted (LiveRange *range)
 
void AddToUnhandledUnsorted (LiveRange *range)
 
void SortUnhandled ()
 
bool UnhandledIsSorted ()
 
void ActiveToHandled (LiveRange *range)
 
void ActiveToInactive (LiveRange *range)
 
void InactiveToHandled (LiveRange *range)
 
void InactiveToActive (LiveRange *range)
 
void FreeSpillSlot (LiveRange *range)
 
LOperandTryReuseSpillSlot (LiveRange *range)
 
bool TryAllocateFreeReg (LiveRange *range)
 
void AllocateBlockedReg (LiveRange *range)
 
LiveRangeSplitRangeAt (LiveRange *range, LifetimePosition pos)
 
LiveRangeSplitBetween (LiveRange *range, LifetimePosition start, LifetimePosition end)
 
LifetimePosition FindOptimalSplitPos (LifetimePosition start, LifetimePosition end)
 
void SpillAfter (LiveRange *range, LifetimePosition pos)
 
void SpillBetween (LiveRange *range, LifetimePosition start, LifetimePosition end)
 
void SpillBetweenUntil (LiveRange *range, LifetimePosition start, LifetimePosition until, LifetimePosition end)
 
void SplitAndSpillIntersecting (LiveRange *range)
 
LifetimePosition FindOptimalSpillingPos (LiveRange *range, LifetimePosition pos)
 
void Spill (LiveRange *range)
 
bool IsBlockBoundary (LifetimePosition pos)
 
void ResolveControlFlow (LiveRange *range, HBasicBlock *block, HBasicBlock *pred)
 
void SetLiveRangeAssignedRegister (LiveRange *range, int reg)
 
LParallelMove * GetConnectingParallelMove (LifetimePosition pos)
 
HBasicBlock * GetBlock (LifetimePosition pos)
 
int RegisterCount () const
 
LiveRangeFixedLiveRangeFor (int index)
 
LiveRangeFixedDoubleLiveRangeFor (int index)
 
LiveRangeLiveRangeFor (int index)
 
HPhi * LookupPhi (LOperand *operand) const
 
LGapGetLastGap (HBasicBlock *block)
 
const char * RegisterName (int allocation_index)
 
bool IsGapAt (int index)
 
LInstructionInstructionAt (int index)
 
LGapGapAt (int index)
 
 DISALLOW_COPY_AND_ASSIGN (LAllocator)
 
bool ShouldSkip (LOperand *op)
 
void SkipUninteresting ()
 
void SkipUninteresting ()
 
void SkipUninteresting ()
 
void SkipUninteresting ()
 
Handle< MapGetReceiverMap () const
 
MUST_USE_RESULT JSReceiverNextHolder (Map *map)
 
State LookupInHolder (Map *map, JSReceiver *holder)
 
Handle< ObjectFetchValue () const
 
void ReloadPropertyInformation ()
 
bool IsBootstrapping () const
 
bool check_hidden () const
 
bool check_interceptor () const
 
bool check_prototype_chain () const
 
int descriptor_number () const
 
int dictionary_entry () const
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void BreakCycle (int index)
 
void RestoreValue ()
 
void EmitMove (int index)
 
void Verify ()
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void BreakCycle (int index)
 
void RestoreValue ()
 
void EmitMove (int index)
 
void Verify ()
 
 MapWord (uintptr_t value)
 
void set_valid ()
 
Isolateisolate ()
 
Zonezone () const
 
uc32 current ()
 
bool has_more ()
 
bool has_next ()
 
uc32 Next ()
 
FlatStringReaderin ()
 
void ScanForCaptures ()
 
 PropertyDetails (int value, int pointer)
 
 PropertyDetails (int value, Representation representation)
 
 PropertyDetails (int value, PropertyAttributes attributes)
 
Address GetPcOffsetLocation (unsigned index) const
 
Address GetInfoLocation (unsigned index) const
 
 DISALLOW_COPY_AND_ASSIGN (SafepointTable)
 
 Safepoint (ZoneList< int > *indexes, ZoneList< int > *registers)
 
uint32_t EncodeExceptPC (const DeoptimizationInfo &info, unsigned index)
 
 DISALLOW_COPY_AND_ASSIGN (SafepointTableBuilder)
 
 INLINE (void DeleteFirst())
 
 DISALLOW_COPY_AND_ASSIGN (UnboundQueue)
 
void set_modrm (int mod, Register rm)
 
void set_sib (ScaleFactor scale, Register index, Register base)
 
void set_disp8 (int disp)
 
void set_disp32 (int disp)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (StackArgumentsAccessor)
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void EmitMove (int index)
 
void EmitSwap (int index)
 
void Verify ()
 
 Immediate (Label *value)
 
void set_modrm (int mod, Register rm)
 
void set_sib (ScaleFactor scale, Register index, Register base)
 
void set_disp8 (int8_t disp)
 
void set_dispr (int32_t disp, RelocInfo::Mode rmode)
 
void init (Label *L, Type type)
 
void BuildInitialMoveList (LParallelMove *parallel_move)
 
void PerformMove (int index)
 
void Finish ()
 
void AddMove (LMoveOperands move)
 
void RemoveMove (int index)
 
int CountSourceUses (LOperand *operand)
 
void EmitMove (int index)
 
void EmitSwap (int index)
 
void EnsureRestored (LOperand *operand)
 
Register EnsureTempRegister ()
 
Register GetFreeRegisterNot (Register reg)
 
bool HasBeenReset ()
 
void Verify ()
 

Static Private Member Functions

static void * Redirect (Isolate *isolate, Address address_arg, Type type=ExternalReference::BUILTIN_CALL)
 
static bool InstallExtensions (Handle< Context > native_context, v8::ExtensionConfiguration *extensions)
 
static bool InstallAutoExtensions (Isolate *isolate, ExtensionStates *extension_states)
 
static bool InstallRequestedExtensions (Isolate *isolate, v8::ExtensionConfiguration *extensions, ExtensionStates *extension_states)
 
static bool InstallExtension (Isolate *isolate, const char *name, ExtensionStates *extension_states)
 
static bool InstallExtension (Isolate *isolate, v8::RegisteredExtension *current, ExtensionStates *extension_states)
 
static bool InstallSpecialObjects (Handle< Context > native_context)
 
static bool IsFunctionModeWithPrototype (FunctionMode function_mode)
 
static bool CompileBuiltin (Isolate *isolate, int index)
 
static bool CompileExperimentalBuiltin (Isolate *isolate, int index)
 
static bool CompileNative (Isolate *isolate, Vector< const char > name, Handle< String > source)
 
static bool CompileScriptCached (Isolate *isolate, Vector< const char > name, Handle< String > source, SourceCodeCache *cache, v8::Extension *extension, Handle< Context > top_context, bool use_runtime_context)
 
static void Dispatch (Isolate *isolate, uint32_t key, void **value_out, DispatchedCall call)
 
static void GetCodeDispatchCall (CodeStub *stub, void **value_out)
 
static SlotRef ComputeSlotForNextArgument (Translation::Opcode opcode, TranslationIterator *iterator, DeoptimizationInputData *data, JavaScriptFrame *frame)
 
static Address SlotAddress (JavaScriptFrame *frame, int slot_index)
 
static int GlobalVar (int index)
 
static int InobjectField (int index)
 
static const char * KindToString (Kind kind)
 
static TypeKindToType (Kind kind, Zone *zone)
 
static bool KindMaybeSmi (Kind kind)
 
static int FixedLiveRangeID (int index)
 
static int FixedDoubleLiveRangeID (int index)
 
static Configuration ComputeConfiguration (Configuration configuration, Handle< Name > name)
 
static void PrintBits (OStream &os, uint8_t byte, int digits)
 

Private Attributes

intptr_t length_
 
Object ** arguments_
 
Register rm_
 
Register rs_
 
ShiftOp shift_op_
 
int shift_imm_
 
int32_t imm32_
 
RelocInfo::Mode rmode_
 
Register rn_
 
int32_t offset_
 
AddrMode am_
 
int align_
 
DoubleRegister base_
 
NeonListType type_
 
std::vector< ConstantPoolEntryentries_
 
ConstantPoolArray::LayoutSection current_section_
 
ConstantPoolArray::NumberOfEntries number_of_entries_ [2]
 
LCodeGencgen_
 
ZoneList< LMoveOperandsmoves_
 
int root_index_
 
bool in_cycle_
 
LOperandsaved_destination_
 
bool need_to_restore_root_
 
MacroAssemblermasm_
 
Register scratch_register_
 
bool scratch_register_used_
 
Pending pending_
 
CPURegister pending_register_
 
MemOperand pending_address_src_
 
MemOperand pending_address_dst_
 
uint64_t pending_value_
 
uint64_t saved_value_
 
DelayedGapMasm masm_
 
AssemblerBaseassembler_
 
bool old_value_
 
int pos_
 
int near_link_pos_
 
bytepos_
 
bytelast_pc_
 
int last_id_
 
int last_position_
 
void * address_
 
Assemblerassembler_
 
PositionState state_
 
void * jit_handler_data_
 
PositionsRecorderpositions_recorder_
 
const PositionState saved_state_
 
Flags flags_
 
int node_count_
 
int feedback_slots_
 
ZoneList< CharacterRange > * ranges_
 
uc16 standard_set_type_
 
AstProperties properties_
 
BailoutReason dont_crankshaft_reason_
 
BailoutReason dont_turbofan_reason_
 
Zonezone_
 
Visitor visitor_
 
AstValueFactoryast_value_factory_
 
AstNode::IdGenid_gen_
 
Isolateisolate_
 
Handle< Contextresult_
 
Handle< Contextnative_context_
 
Handle< Mapsloppy_function_map_writable_prototype_
 
Handle< Mapstrict_function_map_writable_prototype_
 
Handle< JSFunctionstrict_poison_function
 
Handle< JSFunctiongenerator_poison_function
 
BootstrapperActive active_
 
Script::Type type_
 
FixedArraycache_
 
Bootstrapperbootstrapper_
 
const Handle< Codecode_
 
const CallInterfaceDescriptor descriptor_
 
const Register reg_
 
const int immediate_
 
DeferredHandleScope deferred_
 
CompilationInfoinfo_
 
const char * name_
 
Zone zone_
 
unsigned info_zone_start_allocation_size_
 
base::ElapsedTimer timer_
 
HistogramTimertimer_
 
BitVectorbits_
 
CommandMessagemessages_
 
int start_
 
int end_
 
int size_
 
Loggerlogger_
 
CommandMessageQueue queue_
 
base::Mutex mutex_
 
Debugdebug_
 
DebugScopeprev_
 
StackFrame::Id break_frame_id_
 
int break_id_
 
bool failed_
 
SaveContext save_
 
PostponeInterruptsScope no_termination_exceptons_
 
bool old_state_
 
T destination_
 
double value_
 
Address slot_address_
 
int jsframe_index_
 
int object_length_
 
int duplicate_object_
 
bool is_arguments_
 
ZoneList< uint8_t > contents_
 
ByteArraybuffer_
 
int index_
 
TranslationBufferbuffer_
 
Address addr_
 
Handle< Objectliteral_
 
SlotRepresentation representation_
 
int deferred_object_length_
 
int duplicate_object_id_
 
List< Handle< Object > > materialized_objects_
 
Handle< FixedArraypreviously_materialized_objects_
 
int prev_materialized_count_
 
Address stack_frame_id_
 
List< SlotRefslot_refs_
 
int current_slot_
 
int args_length_
 
int first_slot_index_
 
const Address limit_
 
StackHandler * handler_
 
const StackFrameIteratorBaseiterator_
 
State state_
 
Handle< Objectreceiver_
 
Handle< JSFunctionfunction_
 
Handle< Codecode_
 
int offset_
 
bool is_constructor_
 
StackFrameIterator iterator_
 
Heapheap_
 
int counter_
 
MakeHeapIterableHelper make_heap_iterable_helper_
 
DisallowHeapAllocation no_heap_allocation_
 
HeapObjectsFiltering filtering_
 
HeapObjectsFilterfilter_
 
SpaceIteratorspace_iterator_
 
ObjectIteratorobject_iterator_
 
MemoryChunkchunk_
 
MarkBit::CellTypecells_
 
unsigned int last_cell_index_
 
unsigned int cell_index_
 
Address cell_base_
 
MarkCompactCollectorcollector_
 
PagedSpacespace_
 
Pageprev_page_
 
Pagenext_page_
 
intptr_t capacity_
 
intptr_t max_capacity_
 
intptr_t size_
 
intptr_t waste_
 
int number_
 
int bytes_
 
NewSpacePageprev_page_
 
NewSpacePagenext_page_
 
NewSpacePagelast_page_
 
PageIterator old_pointer_iterator_
 
PageIterator map_iterator_
 
LargeObjectIterator lo_iterator_
 
unsigned type_: 3
 
int from_index_: 29
 
union {
   int   to_index_
 
   HeapEntry *   to_entry_
 
}; 
 
union {
   int   index_
 
   const char *   name_
 
}; 
 
int children_count_: 28
 
int children_index_
 
size_t self_size_
 
HeapSnapshotsnapshot_
 
SnapshotObjectId id_
 
unsigned trace_node_id_
 
HGraph * graph_
 
HBasicBlock * loop_header_
 
ZoneList< Elementelements_
 
int count_
 
HInstructiondata_ [kNumberOfTrackedSideEffects]
 
Unique< Cellglobal_vars_ [kNumberOfGlobalVars]
 
int num_global_vars_
 
HObjectAccess inobject_fields_ [kNumberOfInobjectFields]
 
int num_inobject_fields_
 
HUseListNodecurrent_
 
HUseListNodenext_
 
HValuevalue_
 
HValuebase_
 
int scale_
 
const HControlInstructioninstr_
 
int current_
 
const ZoneList< HBasicBlock * > * predecessor_list_
 
HInstructioninstr_
 
HInstructionnext_
 
HValuecurrent_site_
 
Handle< AllocationSitefeedback_site_
 
PretenureFlag pretenure_flag_
 
int x_
 
byte buf_ [6]
 
unsigned int len_
 
int data_
 
int source_uses_ [Register::kMaxNumAllocatableRegisters]
 
int destination_uses_ [Register::kMaxNumAllocatableRegisters]
 
int spilled_register_
 
Code::Kind kind_
 
CacheHolderFlag cache_holder_
 
MacroAssembler masm_
 
Handle< JSFunctionconstant_function_
 
bool is_simple_api_call_
 
Handle< FunctionTemplateInfoexpected_receiver_type_
 
Handle< CallHandlerInfoapi_call_info_
 
const int argc_
 
const CallType call_type_
 
Token::Value op_
 
OverwriteMode mode_
 
Kind left_kind_
 
Kind right_kind_
 
Kind result_kind_
 
Maybe< intfixed_right_arg_
 
const ExtraICState state_
 
v8::TryCatchtry_catch_handler_
 
Handle< Contextcontext_
 
SaveContextprev_
 
StackGuardstack_guard_
 
int intercept_mask_
 
int intercepted_flags_
 
PostponeInterruptsScopeprev_
 
Handle< Stringsource_
 
int source_length_
 
Handle< SeqOneByteStringseq_source_
 
PretenureFlag pretenure_
 
Factory * factory_
 
Handle< JSFunctionobject_constructor_
 
uc32 c0_
 
int position_
 
Handle< JSValueaccumulator_store_
 
Handle< Stringcurrent_part_
 
Handle< Stringtojson_string_
 
Handle< JSArraystack_
 
int current_index_
 
int part_length_
 
bool is_one_byte_
 
bool overflowed_
 
int cp_offset_
 
TextType text_type_
 
RegExpTreetree_
 
LPlatformChunk * chunk_
 
ZoneList< BitVector * > live_in_sets_
 
ZoneList< LiveRange * > live_ranges_
 
EmbeddedVector< LiveRange *, Register::kMaxNumAllocatableRegistersfixed_live_ranges_
 
EmbeddedVector< LiveRange *, DoubleRegister::kMaxNumAllocatableRegistersfixed_double_live_ranges_
 
ZoneList< LiveRange * > unhandled_live_ranges_
 
ZoneList< LiveRange * > active_live_ranges_
 
ZoneList< LiveRange * > inactive_live_ranges_
 
ZoneList< LiveRange * > reusable_slots_
 
int next_virtual_register_
 
int first_artificial_register_
 
GrowableBitVector double_artificial_registers_
 
RegisterKind mode_
 
int num_registers_
 
BitVectorassigned_registers_
 
BitVectorassigned_double_registers_
 
bool has_osr_entry_
 
bool allocation_ok_
 
LOperandsource_
 
LOperanddestination_
 
LEnvironment * env_
 
int limit_
 
ShallowIterator current_iterator_
 
LInstructioninstr_
 
InputIterator input_iterator_
 
DeepIterator env_iterator_
 
Configuration configuration_
 
bool has_property_
 
PropertyDetails property_details_
 
Handle< Namename_
 
Handle< Mapholder_map_
 
Handle< Maptransition_map_
 
Handle< JSReceiverholder_
 
int64_t imm64_
 
uintptr_t value_
 
uint32_t type_
 
Relocatableprev_
 
Target ** variable_
 
AstNodenode_
 
Targetprevious_
 
Vector< unsigned > backing_
 
Handle< String > * error_
 
ZoneList< RegExpCapture * > * captures_
 
FlatStringReaderin_
 
uc32 current_
 
int next_pos_
 
int capture_count_
 
bool has_more_
 
bool multiline_
 
bool simple_
 
bool contains_anchor_
 
bool is_scanned_for_captures_
 
uint32_t value_
 
Handle< Namekey_
 
Handle< Objectvalue_
 
PropertyDetails details_
 
LookupResultnext_
 
enum v8::internal::BASE_EMBEDDED:: { ... }  lookup_type_
 
JSReceiverholder_
 
Maptransition_
 
unsigned info_
 
uint8_t * bits_
 
DisallowHeapAllocation no_allocation_
 
Codecode_
 
unsigned length_
 
unsigned entry_size_
 
Address pc_and_deoptimization_indexes_
 
Address entries_
 
ZoneList< int > * indexes_
 
ZoneList< int > * registers_
 
ZoneList< DeoptimizationInfodeoptimization_info_
 
ZoneList< unsigned > deopt_index_list_
 
ZoneList< ZoneList< int > * > indexes_
 
ZoneList< ZoneList< int > * > registers_
 
unsigned offset_
 
bool emitted_
 
int last_lazy_safepoint_
 
Node * first_
 
base::AtomicWord divider_
 
base::AtomicWord last_
 
StateTag previous_tag_
 
Address callback_
 
ExternalCallbackScopeprevious_scope_
 
int32_t value_
 
byte rex_
 
byte len_
 
const Register base_reg_
 
const Register argument_count_reg_
 
const int argument_count_immediate_
 
const StackArgumentsAccessorReceiverMode receiver_mode_
 
const int extra_displacement_to_last_argument_
 

Static Private Attributes

static const int kInitialLength = 1024
 
static ReturnAddressLocationResolver return_address_location_resolver_
 
static const intptr_t kIsolateTag = 1
 
static const int kNumberOfGlobalVars = 4
 
static const int kNumberOfInobjectFields
 
static const int kInitialSpecialStringLength = 1024
 
static const int kPretenureTreshold = 100 * 1024
 
static const int kInitialPartLength = 32
 
static const int kMaxPartLength = 16 * 1024
 
static const int kPartLengthGrowthFactor = 2
 
static const int kJsonEscapeTableEntrySize = 8
 
static const char *const JsonEscapeTable
 
static const uint8_t kNoRegisters = 0xFF
 
static const int kLengthOffset = 0
 
static const int kEntrySizeOffset = kLengthOffset + kIntSize
 
static const int kHeaderSize = kEntrySizeOffset + kIntSize
 
static const int kPcSize = kIntSize
 
static const int kDeoptimizationIndexSize = kIntSize
 
static const int kPcAndDeoptimizationIndexSize
 

Friends

class Assembler
 
class Displacement
 
class RegExpMacroAssemblerIrregexp
 
class PreservePositionScope
 
template<class >
class AstNodeFactory
 
class Bootstrapper
 
class BreakPointIterator
 
class StackFrameIterator
 
class StackFrameIteratorBase
 
class StackHandlerIterator
 
class SafeStackFrameIterator
 
class StackFrame
 
class HValue
 
class Operand
 
class MacroAssembler
 
class StackGuard
 
class HeapObject
 
class DescriptorArray
 
class Map
 
class SafepointTableBuilder
 
class SafepointEntry
 
OStreamoperator<< (OStream &os, const CodeStub &s)
 
OStreamoperator<< (OStream &os, const TrackedEffects &f)
 
OStreamoperator<< (OStream &os, const BinaryOpICState &s)
 

Detailed Description

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

Definition at line 29 of file arguments.h.

Member Typedef Documentation

◆ DispatchedCall

template<class Visitor >
typedef void(* v8::internal::BASE_EMBEDDED< Visitor >::DispatchedCall) (CodeStub *stub, void **value_out)
private

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

◆ ExternalReferenceRedirector

template<class Visitor >
typedef void* v8::internal::BASE_EMBEDDED< Visitor >::ExternalReferenceRedirector(void *original, Type type)

Definition at line 788 of file assembler.h.

Member Enumeration Documentation

◆ anonymous enum

template<class Visitor >
anonymous enum
Enumerator
kStartPositionIndex 
kEndPositionIndex 
kLiteralCountIndex 
kPropertyCountIndex 
kStrictModeIndex 
kSize 

Definition at line 31 of file parser.h.

◆ anonymous enum

template<class Visitor >
anonymous enum
private
Enumerator
NOT_FOUND 
DESCRIPTOR_TYPE 
TRANSITION_TYPE 

Definition at line 243 of file property.h.

◆ CallType

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::CallType
Enumerator
METHOD 
FUNCTION 

Definition at line 29 of file ic-state.h.

◆ Configuration

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Configuration
Enumerator
kHidden 
kInterceptor 
kPrototypeChain 
OWN_SKIP_INTERCEPTOR 
OWN 
HIDDEN_SKIP_INTERCEPTOR 
HIDDEN 
PROTOTYPE_CHAIN_SKIP_INTERCEPTOR 
PROTOTYPE_CHAIN 

Definition at line 17 of file lookup.h.

◆ DeoptMode

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::DeoptMode
Enumerator
kNoLazyDeopt 
kLazyDeopt 

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

◆ Distance

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Distance
Enumerator
kNear 
kFar 

Definition at line 221 of file assembler.h.

◆ ExtensionTraversalState

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::ExtensionTraversalState
private
Enumerator
UNVISITED 
VISITED 
INSTALLED 

Definition at line 226 of file bootstrapper.cc.

◆ FunctionMode

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::FunctionMode
private
Enumerator
FUNCTION_WITH_WRITEABLE_PROTOTYPE 
FUNCTION_WITH_READONLY_PROTOTYPE 
FUNCTION_WITHOUT_PROTOTYPE 
BOUND_FUNCTION 

Definition at line 270 of file bootstrapper.cc.

◆ HeapObjectsFiltering

Enumerator
kNoFiltering 
kFilterUnreachable 

Definition at line 2207 of file heap.h.

◆ Hoistability

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Hoistability
Enumerator
HOISTABLE 
OPTIMISTICALLY_HOISTABLE 
NOT_HOISTABLE 

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

◆ HolderLookup

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::HolderLookup
Enumerator
kHolderNotFound 
kHolderIsReceiver 
kHolderFound 

Definition at line 39 of file call-optimization.h.

◆ Id

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Id
Enumerator
ID_MIN_VALUE 
ID_MAX_VALUE 
NO_ID 

Definition at line 192 of file frames.h.

192  {
195  NO_ID = 0
196  };
const int kMaxInt
Definition: globals.h:109
const int kMinInt
Definition: globals.h:110

◆ JsFrameMarker

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::JsFrameMarker
Enumerator
INNER_JSENTRY_FRAME 
OUTERMOST_JSENTRY_FRAME 

Definition at line 199 of file frames.h.

199  {
202  };

◆ Kind [1/3]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Kind
Enumerator
JS_ENTRY 
CATCH 
FINALLY 
LAST_KIND 
NONE 
SMI 
INT32 
NUMBER 
STRING 
GENERIC 
kSimple 
kWithRegisters 
kWithDoubles 
kWithRegistersAndDoubles 

Definition at line 84 of file frames.h.

◆ Kind [2/3]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Kind
private
Enumerator
JS_ENTRY 
CATCH 
FINALLY 
LAST_KIND 
NONE 
SMI 
INT32 
NUMBER 
STRING 
GENERIC 
kSimple 
kWithRegisters 
kWithDoubles 
kWithRegistersAndDoubles 

Definition at line 144 of file ic-state.h.

◆ Kind [3/3]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Kind
Enumerator
JS_ENTRY 
CATCH 
FINALLY 
LAST_KIND 
NONE 
SMI 
INT32 
NUMBER 
STRING 
GENERIC 
kSimple 
kWithRegisters 
kWithDoubles 
kWithRegistersAndDoubles 

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

◆ Major

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Major
Enumerator
NoCache 
NUMBER_OF_IDS 

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

138  {
139  // TODO(mvstanton): eliminate the NoCache key by getting rid
140  // of the non-monomorphic-cache.
141  NoCache = 0, // marker for stubs that do custom caching]
142 #define DEF_ENUM(name) name,
144 #undef DEF_ENUM
146  };
#define CODE_STUB_LIST(V)
Definition: code-stubs.h:129
#define DEF_ENUM(name)
Definition: code-stubs.h:142

◆ Opcode

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Opcode
Enumerator
LAST 

Definition at line 716 of file deoptimizer.h.

716  {
718  LAST = LITERAL
719  };
#define DECLARE_TRANSLATION_OPCODE_ENUM(item)
Definition: deoptimizer.h:715
#define TRANSLATION_OPCODE_LIST(V)
Definition: deoptimizer.h:691

◆ Pending

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Pending
private
Enumerator
kNone 
kStoreConstant 
kLoad 
kStore 
kStackSlotMove 

Definition at line 132 of file delayed-masm-arm64.h.

◆ PrintMode

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::PrintMode
Enumerator
OVERVIEW 
DETAILS 

Definition at line 309 of file frames.h.

◆ Result

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Result
private
Enumerator
UNCHANGED 
SUCCESS 
EXCEPTION 

Definition at line 31 of file json-stringifier.h.

◆ SlotRepresentation

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::SlotRepresentation
Enumerator
UNKNOWN 
TAGGED 
INT32 
UINT32 
DOUBLE 
LITERAL 
DEFERRED_OBJECT 
DUPLICATE_OBJECT 
ARGUMENTS_OBJECT 

Definition at line 775 of file deoptimizer.h.

775  {
776  UNKNOWN,
777  TAGGED,
778  INT32,
779  UINT32,
780  DOUBLE,
781  LITERAL,
782  DEFERRED_OBJECT, // Object captured by the escape analysis.
783  // The number of nested objects can be obtained
784  // with the DeferredObjectLength() method
785  // (the SlotRefs of the nested objects follow
786  // this SlotRef in the depth-first order.)
787  DUPLICATE_OBJECT, // Duplicated object of a deferred object.
788  ARGUMENTS_OBJECT // Arguments object - only used to keep indexing
789  // in sync, it should not be materialized.
790  };

◆ State [1/2]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::State
private
Enumerator
kOldPointerState 
kMapState 
kLargeObjectState 
kFinishedState 
ACCESS_CHECK 
INTERCEPTOR 
JSPROXY 
NOT_FOUND 
ACCESSOR 
DATA 
TRANSITION 
BEFORE_PROPERTY 

Definition at line 2867 of file spaces.h.

◆ State [2/2]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::State
Enumerator
kOldPointerState 
kMapState 
kLargeObjectState 
kFinishedState 
ACCESS_CHECK 
INTERCEPTOR 
JSPROXY 
NOT_FOUND 
ACCESSOR 
DATA 
TRANSITION 
BEFORE_PROPERTY 

Definition at line 32 of file lookup.h.

32  {
35  JSPROXY,
36  NOT_FOUND,
37  ACCESSOR,
38  DATA,
39  TRANSITION,
40  // Set state_ to BEFORE_PROPERTY to ensure that the next lookup will be a
41  // PROPERTY lookup.
43  };

◆ Status [1/2]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Status
protected
Enumerator
UNUSED 
GENERATING 
DONE 
ABORTED 
UNUSED 
BUILDING 
DONE 
ABORTED 

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

◆ Status [2/2]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Status
protected
Enumerator
UNUSED 
GENERATING 
DONE 
ABORTED 
UNUSED 
BUILDING 
DONE 
ABORTED 

Definition at line 715 of file lithium.h.

◆ SubexpressionType

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::SubexpressionType
private
Enumerator
INITIAL 
CAPTURE 
POSITIVE_LOOKAHEAD 
NEGATIVE_LOOKAHEAD 
GROUPING 

Definition at line 271 of file parser.h.

271  {
272  INITIAL,
273  CAPTURE, // All positive values represent captures.
276  GROUPING
277  };

◆ TextType

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::TextType
Enumerator
ATOM 
CHAR_CLASS 

Definition at line 412 of file jsregexp.h.

412  {
413  ATOM,
414  CHAR_CLASS
415  };

◆ Type [1/6]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
kSymbol 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 745 of file assembler.h.

745  {
746  // Builtin call.
747  // Object* f(v8::internal::Arguments).
748  BUILTIN_CALL, // default
749 
750  // Builtin that takes float arguments and returns an int.
751  // int f(double, double).
753 
754  // Builtin call that returns floating point.
755  // double f(double, double).
757 
758  // Builtin call that returns floating point.
759  // double f(double).
761 
762  // Builtin call that returns floating point.
763  // double f(double, int).
765 
766  // Direct call to API function callback.
767  // void f(v8::FunctionCallbackInfo&)
769 
770  // Call to function callback via InvokeFunctionCallback.
771  // void f(v8::FunctionCallbackInfo&, v8::FunctionCallback)
773 
774  // Direct call to accessor getter callback.
775  // void f(Local<Name> property, PropertyCallbackInfo& info)
777 
778  // Call to accessor getter callback via InvokeAccessorGetterCallback.
779  // void f(Local<Name> property, PropertyCallbackInfo& info,
780  // AccessorNameGetterCallback callback)
782  };

◆ Type [2/6]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
kSymbol 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

Definition at line 178 of file frames.h.

178  {
179  NONE = 0,
182  // Used by FrameScope to indicate that the stack frame is constructed
183  // manually and the FrameScope does not need to emit code.
184  MANUAL
185  };
#define DECLARE_TYPE(type, ignore)
Definition: frames.h:177
#define STACK_FRAME_TYPE_LIST(V)
Definition: frames.h:136

◆ Type [3/6]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
kSymbol 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

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

◆ Type [4/6]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
kSymbol 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

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

74  {
88  };

◆ Type [5/6]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
kSymbol 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

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

◆ Type [6/6]

template<class Visitor >
enum v8::internal::BASE_EMBEDDED::Type
Enumerator
BUILTIN_CALL 
BUILTIN_COMPARE_CALL 
BUILTIN_FP_FP_CALL 
BUILTIN_FP_CALL 
BUILTIN_FP_INT_CALL 
DIRECT_API_CALL 
PROFILING_API_CALL 
DIRECT_GETTER_CALL 
PROFILING_GETTER_CALL 
NONE 
NUMBER_OF_TYPES 
MANUAL 
kContextVariable 
kElement 
kProperty 
kInternal 
kHidden 
kShortcut 
kWeak 
kHidden 
kArray 
kString 
kObject 
kCode 
kClosure 
kRegExp 
kHeapNumber 
kNative 
kSynthetic 
kConsString 
kSlicedString 
kSymbol 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 
UNCONDITIONAL_JUMP 
CODE_RELATIVE 
OTHER 

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

424  {
427  OTHER
428  };

Constructor & Destructor Documentation

◆ ~DelayedMasm()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~DelayedMasm ( )
inline

Definition at line 35 of file delayed-masm-arm64.h.

35  {
36  DCHECK(!scratch_register_acquired_);
38  DCHECK(!pending());
39  }
#define DCHECK(condition)
Definition: logging.h:205

References DCHECK.

◆ ~BranchGenerator()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~BranchGenerator ( )
inlinevirtual

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

455 { }

◆ ~InstructionAccurateScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~InstructionAccurateScope ( )
inline

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

2200  {
2201  masm_->EndBlockPools();
2202 #ifdef DEBUG
2203  if (start_.is_bound()) {
2205  }
2206  masm_->set_allow_macro_instructions(previous_allow_macro_instructions_);
2207 #endif
2208  }
int SizeOfCodeGeneratedSince(Label *label)

References DCHECK.

◆ ~DontEmitDebugCodeScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~DontEmitDebugCodeScope ( )
inline

Definition at line 121 of file assembler.h.

121  {
123  }
void set_emit_debug_code(bool value)
Definition: assembler.h:66
AssemblerBase * assembler_
Definition: assembler.h:125

◆ ~PreservePositionScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~PreservePositionScope ( )
inline

Definition at line 1058 of file assembler.h.

1058  {
1060  }
const PositionState saved_state_
Definition: assembler.h:1064
PositionsRecorder * positions_recorder_
Definition: assembler.h:1063

◆ ~RegExpVisitor()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~RegExpVisitor ( )
inlinevirtual

Definition at line 2587 of file ast.h.

2587 { }

◆ ~AstVisitor()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~AstVisitor ( )
inlinevirtual

Definition at line 2955 of file ast.h.

2955 {}

◆ ~Genesis()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~Genesis ( )
inline

Definition at line 159 of file bootstrapper.cc.

159 { }

◆ ~BootstrapperActive()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~BootstrapperActive ( )
inline

Definition at line 144 of file bootstrapper.h.

144  {
145  --bootstrapper_->nesting_;
146  }
Bootstrapper * bootstrapper_
Definition: bootstrapper.h:149

◆ ~CodeStub()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~CodeStub ( )
inlinevirtual

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

171 {}

◆ ~CompilationHandleScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~CompilationHandleScope ( )
inline

Definition at line 562 of file compiler.h.

562  {
564  }
DeferredHandleScope deferred_
Definition: compiler.h:567
CompilationInfo * info_
Definition: compiler.h:568
void set_deferred_handles(DeferredHandles *deferred_handles)
Definition: compiler.h:305
DeferredHandles * Detach()
Definition: handles.cc:119

◆ ~CompilationPhase()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~CompilationPhase ( )

◆ ~HistogramTimerScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~HistogramTimerScope ( )
inline

Definition at line 277 of file counters.h.

277  {
278 #ifdef DEBUG
279  if (!skipped_timer_start_) {
280  timer_->Stop();
281  }
282 #else
283  timer_->Stop();
284 #endif
285  }
base::ElapsedTimer timer_
Definition: compiler.h:747

◆ ~CommandMessageQueue()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~CommandMessageQueue ( )

◆ ~DebugScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~DebugScope ( )

◆ ~DisableBreak()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~DisableBreak ( )
inline

Definition at line 696 of file debug.h.

◆ ~SuppressDebug()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~SuppressDebug ( )
inline

Definition at line 711 of file debug.h.

◆ ~OptimizedFunctionVisitor()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~OptimizedFunctionVisitor ( )
inlinevirtual

Definition at line 77 of file deoptimizer.h.

77 {}

◆ ~StackFrame()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~StackFrame ( )
inlineprotectedvirtual

Definition at line 318 of file frames.h.

318 { }

◆ ~SealHandleScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~SealHandleScope ( )
inline

Definition at line 273 of file handles.h.

273 {}

◆ ~HeapIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~HeapIterator ( )

◆ ~SequentialSweepingScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~SequentialSweepingScope ( )
inline

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

MarkCompactCollector * collector_
Definition: mark-compact.h:948
void set_sequential_sweeping(bool sequential_sweeping)
Definition: mark-compact.h:649

◆ ~SaveContext()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~SaveContext ( )
inline

Definition at line 1382 of file isolate.h.

1382  {
1383  isolate_->set_context(context_.is_null() ? NULL : *context_);
1384  isolate_->set_save_context(prev_);
1385  }
DebugScope * prev_
Definition: debug.h:680
void set_context(Context *context)
Definition: isolate.h:549
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf deoptimize the optimized code if the layout of the maps changes enable context specialization in TurboFan execution budget before interrupt is triggered max percentage of megamorphic generic ICs to allow optimization enable use of SAHF instruction if enable use of VFP3 instructions if available enable use of NEON instructions if enable use of SDIV and UDIV instructions if enable use of MLS instructions if enable loading bit constant by means of movw movt instruction enable unaligned accesses for enable use of d16 d31 registers on ARM this requires VFP3 force all emitted branches to be in long enable alignment of csp to bytes on platforms which prefer the register to always be NULL

References NULL.

◆ ~ExecutionAccess()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~ExecutionAccess ( )
inline

Definition at line 1428 of file isolate.h.

1428 { Unlock(isolate_); }
static void Unlock(Isolate *isolate)
Definition: isolate.h:1431

◆ ~PostponeInterruptsScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~PostponeInterruptsScope ( )
inline

Definition at line 1475 of file isolate.h.

1475  {
1476  stack_guard_->PopPostponeInterruptsScope();
1477  }
StackGuard * stack_guard_
Definition: isolate.h:1484

◆ ~LCodeGenBase()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~LCodeGenBase ( )
inlinevirtual

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

25 {}

◆ ~LChunkBuilderBase()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~LChunkBuilderBase ( )
inlinevirtual

Definition at line 709 of file lithium.h.

709 { }

◆ ~Relocatable()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~Relocatable ( )
inlinevirtual

◆ ~ObjectVisitor()

template<class Visitor >
virtual v8::internal::BASE_EMBEDDED< Visitor >::~ObjectVisitor ( )
inlinevirtual

Definition at line 10719 of file objects.h.

10719 {}

◆ ~Target()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~Target ( )
inline

Definition at line 291 of file parser.cc.

291  {
292  *variable_ = previous_;
293  }

◆ ~TargetScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~TargetScope ( )
inline

Definition at line 312 of file parser.cc.

312  {
313  *variable_ = previous_;
314  }

◆ ~LookupResult()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~LookupResult ( )
inline

Definition at line 126 of file property.h.

126  {
127  DCHECK(isolate()->top_lookup_result() == this);
128  isolate()->set_top_lookup_result(next_);
129  }
Isolate * isolate() const

References DCHECK.

◆ ~UnboundQueue()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~UnboundQueue ( )
inline

◆ ~VMState()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~VMState ( )
inline

◆ ~ExternalCallbackScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::~ExternalCallbackScope ( )
inline

Member Function Documentation

◆ Abort() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Abort ( BailoutReason  reason)
protected

◆ Abort() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Abort ( BailoutReason  reason)

◆ Accumulate()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Accumulate ( )
private

◆ AcquireSavedValueRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AcquireSavedValueRegister ( )
inlineprivate

Definition at line 76 of file lithium-gap-resolver-arm64.h.

76 { masm_.AcquireScratchRegister(); }

◆ AcquireScratchRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AcquireScratchRegister ( )
inline

Definition at line 52 of file delayed-masm-arm64.h.

52  {
53  EmitPending();
55 #ifdef DEBUG
56  DCHECK(!scratch_register_acquired_);
57  scratch_register_acquired_ = true;
58 #endif
59  }

References DCHECK.

◆ Activate()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::Activate ( Code code)
inlineprivatevirtual

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

246 { }

◆ ActiveToHandled()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ActiveToHandled ( LiveRange range)
private

◆ ActiveToInactive()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ActiveToInactive ( LiveRange range)
private

◆ Add() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Add ( int  value,
Zone zone 
)
inline

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

217  {
219  bits_->Add(value);
220  }
void EnsureCapacity(int value, Zone *zone)
Definition: data-flow.h:237

◆ Add() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Add ( int32_t  value,
Zone zone 
)

◆ Add() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Add ( Vector< const char >  name,
Handle< SharedFunctionInfo shared 
)
inline

Definition at line 42 of file bootstrapper.h.

42  {
43  Isolate* isolate = shared->GetIsolate();
44  Factory* factory = isolate->factory();
45  HandleScope scope(isolate);
46  int length = cache_->length();
47  Handle<FixedArray> new_array = factory->NewFixedArray(length + 2, TENURED);
48  cache_->CopyTo(0, *new_array, 0, cache_->length());
49  cache_ = *new_array;
50  Handle<String> str =
51  factory->NewStringFromAscii(name, TENURED).ToHandleChecked();
52  DCHECK(!str.is_null());
53  cache_->set(length, *str);
54  cache_->set(length + 1, *shared);
55  Script::cast(shared->script())->set_type(Smi::FromInt(type_));
56  }
Factory * factory() const
const char * name() const
Definition: compiler.h:737
void CopyTo(int pos, FixedArray *dest, int dest_pos, int len)
Definition: objects.cc:7770
void set(int index, Object *value)
Definition: objects-inl.h:2190
Factory * factory()
Definition: isolate.h:982
static Smi * FromInt(int value)
Definition: objects-inl.h:1321

References DCHECK, v8::internal::Isolate::factory(), v8::internal::Smi::FromInt(), v8::internal::Handle< T >::is_null(), name, and v8::internal::TENURED.

+ Here is the call graph for this function:

◆ add_child()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::add_child ( HeapGraphEdge edge)
inline

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

109  {
110  children_arr()[children_count_++] = edge;
111  }

◆ add_flag()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::add_flag ( AstPropertiesFlag  flag)
inlineprivate

Definition at line 3029 of file ast.h.

3029 { properties_.flags()->Add(flag); }
AstProperties properties_
Definition: ast.h:3045
kFeedbackVectorOffset flag
Definition: objects-inl.h:5418

References v8::internal::flag.

◆ add_node_count()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::add_node_count ( int  count)
inline

Definition at line 170 of file ast.h.

170 { node_count_ += count; }

◆ add_slot_node()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::add_slot_node ( FeedbackSlotInterface slot_node)
inlineprivate

Definition at line 3037 of file ast.h.

3037  {
3038  int count = slot_node->ComputeFeedbackSlotCount();
3039  if (count > 0) {
3040  slot_node->SetFirstFeedbackSlot(properties_.feedback_slots());
3041  properties_.increase_feedback_slots(count);
3042  }
3043  }

References v8::internal::FeedbackSlotInterface::ComputeFeedbackSlotCount(), and v8::internal::FeedbackSlotInterface::SetFirstFeedbackSlot().

+ Here is the call graph for this function:

◆ AddCheckAt()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddCheckAt ( HBasicBlock *  block)
inline

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

88  {
89  at(block->block_id())->set_has_check();
90  }
Handle< S > at(int index)
Definition: arguments.h:40

◆ AddConstraintsGapMove()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddConstraintsGapMove ( int  index,
LOperand from,
LOperand to 
)
private

◆ AddDeprecationDependency()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddDeprecationDependency ( Handle< Map map)
protected

◆ AddEntry()

template<class Visitor >
ConstantPoolArray::LayoutSection v8::internal::BASE_EMBEDDED< Visitor >::AddEntry ( Assembler assm,
const RelocInfo rinfo 
)

◆ AddInitialIntervals()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddInitialIntervals ( HBasicBlock *  block,
BitVector live_out 
)
private

◆ AddMove() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddMove ( LMoveOperands  move)
private

◆ AddMove() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddMove ( LMoveOperands  move)
private

◆ AddObjectToMaterialize()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddObjectToMaterialize ( HValue value,
ZoneList< HValue * > *  objects_to_materialize,
LEnvironment *  result 
)
protected

◆ address() [1/2]

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::address ( ) const
inline

Definition at line 925 of file assembler.h.

925 { return reinterpret_cast<Address>(address_); }
byte * Address
Definition: globals.h:101

◆ address() [2/2]

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::address ( ) const
inline

◆ address_of_canonical_non_hole_nan()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_canonical_non_hole_nan ( )
static

◆ address_of_has_pending_message()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_has_pending_message ( Isolate isolate)
static

◆ address_of_min_int()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_min_int ( )
static

◆ address_of_minus_one_half()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_minus_one_half ( )
static

◆ address_of_negative_infinity()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_negative_infinity ( )
static

◆ address_of_one_half()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_one_half ( )
static

◆ address_of_pending_message_obj()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_pending_message_obj ( Isolate isolate)
static

◆ address_of_pending_message_script()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_pending_message_script ( Isolate isolate)
static

◆ address_of_real_stack_limit()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_real_stack_limit ( Isolate isolate)
static

◆ address_of_regexp_stack_limit()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_regexp_stack_limit ( Isolate isolate)
static

◆ address_of_regexp_stack_memory_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_regexp_stack_memory_address ( Isolate isolate)
static

◆ address_of_regexp_stack_memory_size()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_regexp_stack_memory_size ( Isolate isolate)
static

◆ address_of_stack_limit()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_stack_limit ( Isolate isolate)
static

◆ address_of_static_offsets_vector()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_static_offsets_vector ( Isolate isolate)
static

◆ address_of_the_hole_nan()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_the_hole_nan ( )
static

◆ address_of_uint32_bias()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::address_of_uint32_bias ( )
static

◆ AddressUsesRegister()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::AddressUsesRegister ( Register  reg) const

◆ AddStabilityDependency()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddStabilityDependency ( Handle< Map map)
protected

◆ AddToActive()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddToActive ( LiveRange range)
private

◆ AddToInactive()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddToInactive ( LiveRange range)
private

◆ AddToSpecialCache()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::AddToSpecialCache ( Handle< Code new_object)
inlineprivatevirtual

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

254 { }

◆ AddToUnhandledSorted()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddToUnhandledSorted ( LiveRange range)
private

◆ AddToUnhandledUnsorted()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AddToUnhandledUnsorted ( LiveRange range)
private

◆ Advance() [1/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

Definition at line 41 of file frames.cc.

41  {
42  DCHECK(!done());
43  handler_ = handler_->next();
44  }
StackHandler * handler_
Definition: frames.cc:48

References DCHECK.

◆ Advance() [2/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )

◆ Advance() [3/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

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

924  {
925  cell_index_++;
926  cell_base_ += 32 * kPointerSize;
927  }
const int kPointerSize
Definition: globals.h:129

References v8::internal::kPointerSize.

◆ Advance() [4/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )

◆ Advance() [5/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

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

1292 { current_++; }

◆ Advance() [6/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

Definition at line 228 of file hydrogen.h.

228 { current_++; }

◆ Advance() [7/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

Definition at line 245 of file hydrogen.h.

245  {
246  instr_ = next_;
247  next_ = Done() ? NULL : instr_->next();
248  }
const HControlInstruction * instr_

References NULL.

◆ Advance() [8/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inlineprivate

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

51  {
52  position_++;
53  if (position_ >= source_length_) {
54  c0_ = kEndOfString;
55  } else if (seq_one_byte) {
56  c0_ = seq_source_->SeqOneByteStringGet(position_);
57  } else {
58  c0_ = source_->Get(position_);
59  }
60  }
Handle< String > source_
Definition: json-parser.h:185
Handle< SeqOneByteString > seq_source_
Definition: json-parser.h:187
static const int kEndOfString
Definition: json-parser.h:27

◆ Advance() [9/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

Definition at line 555 of file lithium.h.

555  {
556  DCHECK(!Done());
557  ++current_;
559  }

References DCHECK.

◆ Advance() [10/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

Definition at line 597 of file lithium.h.

597  {
598  current_iterator_.Advance();
600  }
ShallowIterator current_iterator_
Definition: lithium.h:609

◆ Advance() [11/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

◆ Advance() [12/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

◆ Advance() [13/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )
inline

◆ Advance() [14/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( )

◆ Advance() [15/15]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Advance ( int  dist)

◆ AdvanceGetChar()

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::AdvanceGetChar ( )
inlineprivate

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

78  {
79  Advance();
80  return c0_;
81  }

◆ AdvanceSkipWhitespace()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AdvanceSkipWhitespace ( )
inlineprivate

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

66  {
67  do {
68  Advance();
69  } while (c0_ == ' ' || c0_ == '\t' || c0_ == '\n' || c0_ == '\r');
70  }

◆ AdvanceToArgumentsFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AdvanceToArgumentsFrame ( )

◆ align()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::align ( ) const
inline

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

631 { return align_; }

◆ Allocate()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Allocate ( LChunk chunk)

◆ AllocateBlockedReg()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AllocateBlockedReg ( LiveRange range)
private

◆ AllocateBytes()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AllocateBytes ( intptr_t  size_in_bytes)
inline

Definition at line 1369 of file spaces.h.

1369  {
1370  size_ += size_in_bytes;
1371  DCHECK(size_ >= 0);
1372  }

References DCHECK.

◆ AllocateDoubleRegisters()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AllocateDoubleRegisters ( )
private

◆ AllocateFixed()

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::AllocateFixed ( LUnallocated operand,
int  pos,
bool  is_tagged 
)
private

◆ AllocateGeneralRegisters()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AllocateGeneralRegisters ( )
private

◆ AllocateRegisters()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AllocateRegisters ( )
private

◆ allocation_sites_list_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::allocation_sites_list_address ( Isolate isolate)
static

◆ AllocationOk()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::AllocationOk ( )
inline

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

◆ AllocationStats()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AllocationStats ( )
inline

Definition at line 1319 of file spaces.h.

1319 { Clear(); }

◆ AllSpaces()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AllSpaces ( Heap heap)
inlineexplicit

Definition at line 2132 of file heap.h.

◆ am()

template<class Visitor >
AddrMode v8::internal::BASE_EMBEDDED< Visitor >::am ( ) const
inline

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

600 { return am_; }

◆ AnalyzePossibleApiFunction()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AnalyzePossibleApiFunction ( Handle< JSFunction function)
private

◆ api_call_info()

template<class Visitor >
Handle<CallHandlerInfo> v8::internal::BASE_EMBEDDED< Visitor >::api_call_info ( ) const
inline

Definition at line 34 of file call-optimization.h.

34  {
36  return api_call_info_;
37  }
Handle< CallHandlerInfo > api_call_info_

References DCHECK.

◆ Apply()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Apply ( HValue other_base,
int  other_offset,
int  other_scale = 0 
)
inline

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

377  {
378  if (base_ == NULL) {
379  base_ = other_base;
380  offset_ = other_offset;
381  scale_ = other_scale;
382  return true;
383  } else {
384  if (scale_ == 0) {
385  base_ = other_base;
386  offset_ += other_offset;
387  scale_ = other_scale;
388  return true;
389  } else {
390  return false;
391  }
392  }
393  }

References NULL.

◆ ApplyToJsonFunction()

template<class Visitor >
MUST_USE_RESULT MaybeHandle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ApplyToJsonFunction ( Handle< Object object,
Handle< Object key 
)
private

◆ ApplyTransitionToDataProperty()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ApplyTransitionToDataProperty ( )

◆ ArchiveSpacePerThread()

template<class Visitor >
static int v8::internal::BASE_EMBEDDED< Visitor >::ArchiveSpacePerThread ( )
static

◆ ArchiveState()

template<class Visitor >
static char* v8::internal::BASE_EMBEDDED< Visitor >::ArchiveState ( Isolate isolate,
char *  to 
)
static

◆ arg_count()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::arg_count ( ) const
inline

Definition at line 40 of file ic-state.h.

40 { return argc_; }

◆ args_length()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::args_length ( )
inline

Definition at line 856 of file deoptimizer.h.

856 { return args_length_; }

◆ argument_count() [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::argument_count ( ) const
inlineprotected

Definition at line 720 of file lithium.h.

720 { return argument_count_; }

◆ argument_count() [2/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::argument_count ( ) const
inline

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

57  {
58  DCHECK(is_valid());
60  }
static T decode(U value)
Definition: utils.h:228

References DCHECK.

◆ arguments()

template<class Visitor >
Object** v8::internal::BASE_EMBEDDED< Visitor >::arguments ( )
inline

Definition at line 59 of file arguments.h.

59 { return arguments_; }

◆ Arguments()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Arguments ( int  length,
Object **  arguments 
)
inline

Definition at line 31 of file arguments.h.

◆ AsDeleted()

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::AsDeleted ( ) const
inline

◆ AssertNoContextChange()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AssertNoContextChange ( Isolate isolate)
inlineexplicit

Definition at line 1418 of file isolate.h.

1418 { }

◆ assigned_double_registers()

template<class Visitor >
BitVector* v8::internal::BASE_EMBEDDED< Visitor >::assigned_double_registers ( )
inline

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

379  {
381  }

◆ assigned_registers()

template<class Visitor >
BitVector* v8::internal::BASE_EMBEDDED< Visitor >::assigned_registers ( )
inline

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

376  {
377  return assigned_registers_;
378  }

◆ AsSmi()

template<class Visitor >
Smi* v8::internal::BASE_EMBEDDED< Visitor >::AsSmi ( ) const
inline

◆ ast_properties()

template<class Visitor >
AstProperties* v8::internal::BASE_EMBEDDED< Visitor >::ast_properties ( )
inline

Definition at line 3010 of file ast.h.

3010 { return &properties_; }

◆ AstConstructionVisitor()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AstConstructionVisitor ( )
inline

Definition at line 3007 of file ast.h.

3008  : dont_crankshaft_reason_(kNoReason), dont_turbofan_reason_(kNoReason) {}
BailoutReason dont_turbofan_reason_
Definition: ast.h:3047
BailoutReason dont_crankshaft_reason_
Definition: ast.h:3046

◆ AstNodeFactory()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AstNodeFactory ( Zone zone,
AstValueFactory ast_value_factory,
AstNode::IdGen id_gen 
)
inline

Definition at line 3068 of file ast.h.

3070  : zone_(zone), ast_value_factory_(ast_value_factory), id_gen_(id_gen) {}
AstNode::IdGen * id_gen_
Definition: ast.h:3534
AstValueFactory * ast_value_factory_
Definition: ast.h:3533

◆ AstProperties()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AstProperties ( )
inline

Definition at line 166 of file ast.h.

◆ AstVisitor()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::AstVisitor ( )
inline

Definition at line 2954 of file ast.h.

2954 {}

◆ at() [1/4]

template<class Visitor >
Element* v8::internal::BASE_EMBEDDED< Visitor >::at ( HBasicBlock *  block) const
inline

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

86 { return at(block->block_id()); }

References v8::internal::BASE_EMBEDDED< Visitor >::at().

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ at() [2/4]

template<class Visitor >
HInstruction* v8::internal::BASE_EMBEDDED< Visitor >::at ( int  i) const
inline

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

90 { return operator[](i); }
Object *& operator[](int index)
Definition: arguments.h:34

◆ at() [3/4]

template<class Visitor >
template<class S >
Handle<S> v8::internal::BASE_EMBEDDED< Visitor >::at ( int  index)
inline

Definition at line 40 of file arguments.h.

40  {
41  Object** value = &((*this)[index]);
42  // This cast checks that the object we're accessing does indeed have the
43  // expected type.
44  S::cast(*value);
45  return Handle<S>(reinterpret_cast<S**>(value));
46  }
kSerializedDataOffset Object
Definition: objects-inl.h:5322

References v8::internal::S.

◆ at() [4/4]

template<class Visitor >
Element* v8::internal::BASE_EMBEDDED< Visitor >::at ( int  index) const
inline

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

85 { return &(elements_.at(index)); }
ZoneList< Element > elements_

◆ atom()

template<class Visitor >
RegExpAtom* v8::internal::BASE_EMBEDDED< Visitor >::atom ( ) const
inline

Definition at line 428 of file jsregexp.h.

428  {
429  DCHECK(text_type() == ATOM);
430  return reinterpret_cast<RegExpAtom*>(tree());
431  }
TextType text_type() const
Definition: jsregexp.h:424
RegExpTree * tree() const
Definition: jsregexp.h:426

References DCHECK.

◆ Atom()

template<class Visitor >
static TextElement v8::internal::BASE_EMBEDDED< Visitor >::Atom ( RegExpAtom *  atom)
static

◆ AttachJITHandlerData()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::AttachJITHandlerData ( void *  user_data)
inline

Definition at line 1015 of file assembler.h.

1015  {
1016  jit_handler_data_ = user_data;
1017  }

◆ attributes()

template<class Visitor >
PropertyAttributes v8::internal::BASE_EMBEDDED< Visitor >::attributes ( ) const
inline

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

234  {
236  }

◆ base() [1/2]

template<class Visitor >
HValue* v8::internal::BASE_EMBEDDED< Visitor >::base ( )
inline

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

373 { return base_; }

◆ base() [2/2]

template<class Visitor >
DoubleRegister v8::internal::BASE_EMBEDDED< Visitor >::base ( ) const
inline

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

646 { return base_; }

◆ BasicJsonStringifier()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::BasicJsonStringifier ( Isolate isolate)
explicit

◆ BeginArgumentsAdaptorFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginArgumentsAdaptorFrame ( int  literal_id,
unsigned  height 
)

◆ BeginArgumentsObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginArgumentsObject ( int  args_length)

◆ BeginCapturedObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginCapturedObject ( int  length)

◆ BeginCompiledStubFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginCompiledStubFrame ( )

◆ BeginConstructStubFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginConstructStubFrame ( int  literal_id,
unsigned  height 
)

◆ BeginGetterStubFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginGetterStubFrame ( int  literal_id)

◆ BeginJSFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginJSFrame ( BailoutId  node_id,
int  literal_id,
unsigned  height 
)

◆ BeginSetterStubFrame()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BeginSetterStubFrame ( int  literal_id)

◆ BinaryOpICState() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::BinaryOpICState ( Isolate isolate,
ExtraICState  extra_ic_state 
)

◆ BinaryOpICState() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::BinaryOpICState ( Isolate isolate,
Token::Value  op,
OverwriteMode  mode 
)
inline

Definition at line 64 of file ic-state.h.

65  : op_(op),
66  mode_(mode),
70  isolate_(isolate) {
73  }
static const int LAST_TOKEN
Definition: ic-state.h:127
Token::Value op() const
Definition: ic-state.h:129
static const int FIRST_TOKEN
Definition: ic-state.h:126
OverwriteMode mode() const
Definition: ic-state.h:130
#define DCHECK_LE(v1, v2)
Definition: logging.h:210

References DCHECK_LE.

◆ bind_to()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::bind_to ( int  pos)
inlineprivate

Definition at line 260 of file assembler.h.

260  {
261  pos_ = -pos - 1;
262  DCHECK(is_bound());
263  }

References DCHECK.

◆ bits()

template<class Visitor >
uint8_t* v8::internal::BASE_EMBEDDED< Visitor >::bits ( )
inline

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

67  {
68  DCHECK(is_valid());
69  return bits_;
70  }

References DCHECK.

◆ Blocks()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Blocks ( LOperand operand) const
inline

Definition at line 277 of file lithium.h.

277  {
278  return !IsEliminated() && source()->Equals(operand);
279  }
LOperand * source() const
Definition: lithium.h:264
bool IsEliminated() const
Definition: lithium.h:294
bool Equals(LOperand *other) const
Definition: lithium.h:48

◆ BootstrapperActive()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::BootstrapperActive ( Bootstrapper bootstrapper)
inlineexplicit

Definition at line 139 of file bootstrapper.h.

140  : bootstrapper_(bootstrapper) {
141  ++bootstrapper_->nesting_;
142  }

◆ BranchGenerator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::BranchGenerator ( LCodeGen codegen)
inlineexplicit

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

453  : codegen_(codegen) { }

◆ BreakCycle() [1/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BreakCycle ( int  index)
private

◆ BreakCycle() [2/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BreakCycle ( int  index)
private

◆ BreakCycle() [3/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BreakCycle ( int  index)
private

◆ BreakCycle() [4/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BreakCycle ( int  index)
private

◆ BuildInitialMoveList() [1/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildInitialMoveList() [2/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildInitialMoveList() [3/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildInitialMoveList() [4/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildInitialMoveList() [5/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildInitialMoveList() [6/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildInitialMoveList() [7/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildInitialMoveList ( LParallelMove *  parallel_move)
private

◆ BuildLiveRanges()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BuildLiveRanges ( )
private

◆ BumpLastLazySafepointIndex()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::BumpLastLazySafepointIndex ( )
inline

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

201  {
203  }
ZoneList< unsigned > deopt_index_list_

◆ bytes()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::bytes ( ) const
inline

Definition at line 1948 of file spaces.h.

1948 { return bytes_; }

◆ cache_holder()

template<class Visitor >
CacheHolderFlag v8::internal::BASE_EMBEDDED< Visitor >::cache_holder ( ) const
inlineprotected

Definition at line 46 of file access-compiler.h.

46 { return cache_holder_; }

◆ call_type()

template<class Visitor >
CallType v8::internal::BASE_EMBEDDED< Visitor >::call_type ( ) const
inline

Definition at line 41 of file ic-state.h.

41 { return call_type_; }
const CallType call_type_
Definition: ic-state.h:50

◆ Callable()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Callable ( Handle< Code code,
CallInterfaceDescriptor  descriptor 
)
inline

Definition at line 20 of file code-factory.h.

Handle< Code > code() const
Definition: code-factory.h:23
CallInterfaceDescriptor descriptor() const
Definition: code-factory.h:24
const CallInterfaceDescriptor descriptor_
Definition: code-factory.h:28
const Handle< Code > code_
Definition: code-factory.h:27

◆ CallAsMethod()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::CallAsMethod ( ) const
inline

Definition at line 43 of file ic-state.h.

43 { return call_type_ == METHOD; }

◆ callback()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::callback ( )
inline

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

30 { return callback_; }

◆ callback_address()

template<class Visitor >
Address* v8::internal::BASE_EMBEDDED< Visitor >::callback_address ( )
inline

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

31 { return &callback_; }

◆ caller_sp()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::caller_sp ( ) const
inline

Definition at line 242 of file frames.h.

242 { return GetCallerStackPointer(); }
virtual Address GetCallerStackPointer() const =0

◆ CallICState() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CallICState ( ExtraICState  extra_ic_state)
explicit

◆ CallICState() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CallICState ( int  argc,
CallType  call_type 
)
inline

Definition at line 31 of file ic-state.h.

32  : argc_(argc), call_type_(call_type) {}
CallType call_type() const
Definition: ic-state.h:41

◆ CallOptimization()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CallOptimization ( Handle< JSFunction function)
explicit

◆ CanEagerlyResolveControlFlow()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::CanEagerlyResolveControlFlow ( HBasicBlock *  block) const
private

◆ Canonicalize()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Canonicalize ( )

◆ CanReuseDoubleBox()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::CanReuseDoubleBox ( ) const
inline

Definition at line 94 of file ic-state.h.

94  {
95  return (result_kind_ > SMI && result_kind_ <= NUMBER) &&
96  ((mode_ == OVERWRITE_LEFT && left_kind_ > SMI &&
97  left_kind_ <= NUMBER) ||
99  right_kind_ <= NUMBER));
100  }
@ OVERWRITE_RIGHT
Definition: ic-state.h:58
@ OVERWRITE_LEFT
Definition: ic-state.h:58

References v8::internal::OVERWRITE_LEFT, and v8::internal::OVERWRITE_RIGHT.

◆ Capacity()

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::Capacity ( )
inline

Definition at line 1342 of file spaces.h.

1342 { return capacity_; }

◆ captures_started()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::captures_started ( )
inline

Definition at line 263 of file parser.h.

263 { return captures_ == NULL ? 0 : captures_->length(); }
ZoneList< RegExpCapture * > * captures_
Definition: parser.h:325

References NULL.

◆ ChangeEncoding()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ChangeEncoding ( )
private

◆ char_class()

template<class Visitor >
RegExpCharacterClass* v8::internal::BASE_EMBEDDED< Visitor >::char_class ( ) const
inline

Definition at line 433 of file jsregexp.h.

433  {
435  return reinterpret_cast<RegExpCharacterClass*>(tree());
436  }

References DCHECK.

◆ CharacterSet() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CharacterSet ( uc16  standard_set_type)
inlineexplicit

Definition at line 2690 of file ast.h.

2691  : ranges_(NULL),
ZoneList< CharacterRange > * ranges_
Definition: ast.h:2704

◆ CharacterSet() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CharacterSet ( ZoneList< CharacterRange > *  ranges)
inlineexplicit

Definition at line 2693 of file ast.h.

2694  : ranges_(ranges),
2695  standard_set_type_(0) {}
ZoneList< CharacterRange > * ranges(Zone *zone)

◆ CharClass()

template<class Visitor >
static TextElement v8::internal::BASE_EMBEDDED< Visitor >::CharClass ( RegExpCharacterClass *  char_class)
static

◆ check_hidden()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::check_hidden ( ) const
inlineprivate

Definition at line 153 of file lookup.h.

153 { return (configuration_ & kHidden) != 0; }
Configuration configuration_
Definition: lookup.h:182

◆ check_interceptor()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::check_interceptor ( ) const
inlineprivate

Definition at line 154 of file lookup.h.

154  {
155  return !IsBootstrapping() && (configuration_ & kInterceptor) != 0;
156  }

◆ check_prototype_chain()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::check_prototype_chain ( ) const
inlineprivate

Definition at line 157 of file lookup.h.

157  {
158  return (configuration_ & kPrototypeChain) != 0;
159  }

◆ CheckEnvironmentUsage()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::CheckEnvironmentUsage ( )

◆ CheckHoistability()

template<class Visitor >
Hoistability v8::internal::BASE_EMBEDDED< Visitor >::CheckHoistability ( )
inline

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

121  {
122  for (int i = 0; i < elements_.length(); i++) {
123  at(i)->ResetCurrentDominatedBlock();
124  }
125  bool unsafe = false;
126 
127  HBasicBlock* current = loop_header();
128  while (current != NULL) {
129  HBasicBlock* next;
130 
131  if (at(current)->has_check() || !at(current)->is_in_loop()) {
132  // We found a check or we reached a dominated block out of the loop,
133  // therefore this block is safe and we can backtrack.
134  next = NULL;
135  } else {
136  for (int i = 0; i < current->end()->SuccessorCount(); i ++) {
137  Element* successor = at(current->end()->SuccessorAt(i));
138 
139  if (!successor->is_in_loop()) {
140  if (!successor->is_proper_exit()) {
141  // We found a path that exits the loop early, and is not the exit
142  // related to the induction limit, therefore hoisting checks is
143  // an optimistic assumption.
144  unsafe = true;
145  }
146  }
147 
148  if (successor->is_start()) {
149  // We found a path that does one loop iteration without meeting any
150  // check, therefore hoisting checks would be likely to cause
151  // unnecessary deopts.
152  return NOT_HOISTABLE;
153  }
154  }
155 
156  next = at(current)->NextDominatedBlock();
157  }
158 
159  // If we have no next block we need to backtrack the tree traversal.
160  while (next == NULL) {
161  current = current->dominator();
162  if (current != NULL) {
163  next = at(current)->NextDominatedBlock();
164  } else {
165  // We reached the root: next stays NULL.
166  next = NULL;
167  break;
168  }
169  }
170 
171  current = next;
172  }
173 
174  return unsafe ? OPTIMISTICALLY_HOISTABLE : HOISTABLE;
175  }
StackHandler * next() const
HBasicBlock * loop_header() const
Definition: hydrogen-bch.cc:84

References v8::internal::BASE_EMBEDDED< Visitor >::Element::is_in_loop(), v8::internal::BASE_EMBEDDED< Visitor >::Element::is_proper_exit(), v8::internal::BASE_EMBEDDED< Visitor >::Element::is_start(), and NULL.

+ Here is the call graph for this function:

◆ children()

template<class Visitor >
Vector<HeapGraphEdge*> v8::internal::BASE_EMBEDDED< Visitor >::children ( )
inline

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

112  {
113  return Vector<HeapGraphEdge*>(children_arr(), children_count_); }

◆ children_count()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::children_count ( ) const
inline

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

107 { return children_count_; }

◆ chunk() [1/3]

template<class Visitor >
LPlatformChunk* v8::internal::BASE_EMBEDDED< Visitor >::chunk ( ) const
inline

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

349 { return chunk_; }

◆ chunk() [2/3]

template<class Visitor >
LPlatformChunk* v8::internal::BASE_EMBEDDED< Visitor >::chunk ( ) const
inline

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

34 { return chunk_; }

◆ chunk() [3/3]

template<class Visitor >
LPlatformChunk* v8::internal::BASE_EMBEDDED< Visitor >::chunk ( ) const
inlineprotected

Definition at line 717 of file lithium.h.

717 { return chunk_; }

◆ Clear() [1/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Clear ( )
inline

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

228 { if (bits_ != NULL) bits_->Clear(); }

References NULL.

◆ Clear() [2/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Clear ( )
inline

Definition at line 305 of file debug.h.

305 { start_ = end_ = 0; } // Queue is empty after Clear().

◆ Clear() [3/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Clear ( )

◆ Clear() [4/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Clear ( )
inline

Definition at line 1322 of file spaces.h.

1322  {
1323  capacity_ = 0;
1324  max_capacity_ = 0;
1325  size_ = 0;
1326  waste_ = 0;
1327  }

◆ clear()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::clear ( )
inline

Definition at line 1951 of file spaces.h.

1951  {
1952  number_ = 0;
1953  bytes_ = 0;
1954  }

◆ ClearSizeWaste()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ClearSizeWaste ( )
inline

Definition at line 1329 of file spaces.h.

1329  {
1330  size_ = capacity_;
1331  waste_ = 0;
1332  }

◆ code() [1/2]

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::code ( )
inline

Definition at line 534 of file frames.h.

534 { return code_; }

◆ code() [2/2]

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::code ( ) const
inline

Definition at line 23 of file code-factory.h.

23 { return code_; }

◆ code_address()

template<class Visitor >
Object** v8::internal::BASE_EMBEDDED< Visitor >::code_address ( ) const
inlineprivate

◆ CodeRelativeOffset() [1/2]

template<class Visitor >
static Immediate v8::internal::BASE_EMBEDDED< Visitor >::CodeRelativeOffset ( Label *  label)
inlinestatic

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

290  {
291  return Immediate(label);
292  }

References v8::internal::Immediate::Immediate().

+ Here is the call graph for this function:

◆ CodeRelativeOffset() [2/2]

template<class Visitor >
static Immediate v8::internal::BASE_EMBEDDED< Visitor >::CodeRelativeOffset ( Label *  label)
inlinestatic

Definition at line 284 of file assembler-x87.h.

284  {
285  return Immediate(label);
286  }

References v8::internal::Immediate::Immediate().

+ Here is the call graph for this function:

◆ CodeStub() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CodeStub ( Isolate isolate)
inlineexplicit

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

◆ CodeStub() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CodeStub ( uint32_t  key,
Isolate isolate 
)
inlineprotected

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

static uint32_t MinorKeyFromKey(uint32_t key)
Definition: code-stubs.h:157

◆ CollectInductionVariableData()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::CollectInductionVariableData ( HBasicBlock *  bb)
inline

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

281  {
282  bool additional_limit = false;
283 
284  for (int i = 0; i < bb->phis()->length(); i++) {
285  HPhi* phi = bb->phis()->at(i);
286  phi->DetectInductionVariable();
287  }
288 
289  additional_limit = InductionVariableData::ComputeInductionVariableLimit(
290  bb, at(bb)->additional_limit());
291 
292  if (additional_limit) {
293  at(bb)->additional_limit()->updated_variable->
294  UpdateAdditionalLimit(at(bb)->additional_limit());
295  }
296 
297  for (HInstruction* i = bb->first(); i != NULL; i = i->next()) {
298  if (!i->IsBoundsCheck()) continue;
299  HBoundsCheck* check = HBoundsCheck::cast(i);
300  InductionVariableData::BitwiseDecompositionResult decomposition;
301  InductionVariableData::DecomposeBitwise(check->index(), &decomposition);
302  if (!decomposition.base->IsPhi()) continue;
303  HPhi* phi = HPhi::cast(decomposition.base);
304 
305  if (!phi->IsInductionVariable()) continue;
306  InductionVariableData* data = phi->induction_variable_data();
307 
308  // For now ignore loops decrementing the index.
309  if (data->increment() <= 0) continue;
310  if (!data->LowerLimitIsNonNegativeConstant()) continue;
311 
312  // TODO(mmassi): skip OSR values for check->length().
313  if (check->length() == data->limit() ||
314  check->length() == data->additional_upper_limit()) {
315  counters()->bounds_checks_eliminated()->Increment();
316  check->set_skip_check();
317  continue;
318  }
319 
320  if (!phi->IsLimitedInductionVariable()) continue;
321 
322  int32_t limit = data->ComputeUpperLimit(decomposition.and_mask,
323  decomposition.or_mask);
324  phi->induction_variable_data()->AddCheck(check, limit);
325  }
326 
327  for (int i = 0; i < bb->dominated_blocks()->length(); i++) {
328  CollectInductionVariableData(bb->dominated_blocks()->at(i));
329  }
330 
331  if (additional_limit) {
332  at(bb->block_id())->additional_limit()->updated_variable->
333  UpdateAdditionalLimit(at(bb->block_id())->additional_limit());
334  }
335  }
Counters * counters() const
Definition: hydrogen-bch.cc:83
void CollectInductionVariableData(HBasicBlock *bb)
int int32_t
Definition: unicode.cc:24

References NULL.

◆ CommandMessageQueue()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CommandMessageQueue ( int  size)
explicit

◆ Comment()

template<class Visitor >
void FPRINTF_CHECKING v8::internal::BASE_EMBEDDED< Visitor >::Comment ( const char *  format,
  ... 
)

◆ CompilationHandleScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CompilationHandleScope ( CompilationInfo info)
inlineexplicit

Definition at line 560 of file compiler.h.

561  : deferred_(info->isolate()), info_(info) {}
CompilationInfo * info() const
Definition: compiler.h:738
Isolate * isolate() const
Definition: compiler.h:96

◆ CompilationPhase()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CompilationPhase ( const char *  name,
CompilationInfo info 
)

◆ CompileBuiltin()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::CompileBuiltin ( Isolate isolate,
int  index 
)
staticprivate

◆ CompileExperimentalBuiltin()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::CompileExperimentalBuiltin ( Isolate isolate,
int  index 
)
staticprivate

◆ CompileNative()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::CompileNative ( Isolate isolate,
Vector< const char >  name,
Handle< String source 
)
staticprivate

◆ CompileScriptCached()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::CompileScriptCached ( Isolate isolate,
Vector< const char >  name,
Handle< String source,
SourceCodeCache cache,
v8::Extension extension,
Handle< Context top_context,
bool  use_runtime_context 
)
staticprivate

◆ compute_output_frames_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::compute_output_frames_function ( Isolate isolate)
static

◆ ComputeCallerState()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::ComputeCallerState ( State state) const
privatepure virtual

◆ ComputeChanges()

template<class Visitor >
SideEffects v8::internal::BASE_EMBEDDED< Visitor >::ComputeChanges ( HInstruction instr)

◆ ComputeConfiguration()

template<class Visitor >
static Configuration v8::internal::BASE_EMBEDDED< Visitor >::ComputeConfiguration ( Configuration  configuration,
Handle< Name name 
)
inlinestaticprivate

Definition at line 171 of file lookup.h.

172  {
173  if (name->IsOwn()) {
174  return static_cast<Configuration>(configuration & HIDDEN);
175  } else {
176  return configuration;
177  }
178  }

References name.

◆ ComputeDependsOn()

template<class Visitor >
SideEffects v8::internal::BASE_EMBEDDED< Visitor >::ComputeDependsOn ( HInstruction instr)

◆ ComputeGlobalVar()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ComputeGlobalVar ( Unique< Cell cell,
int index 
)
private

◆ ComputeInobjectField()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ComputeInobjectField ( HObjectAccess  access,
int index 
)
private

◆ ComputeLiveOut()

template<class Visitor >
BitVector* v8::internal::BASE_EMBEDDED< Visitor >::ComputeLiveOut ( HBasicBlock *  block)
private

◆ ComputeSlotForNextArgument()

template<class Visitor >
static SlotRef v8::internal::BASE_EMBEDDED< Visitor >::ComputeSlotForNextArgument ( Translation::Opcode  opcode,
TranslationIterator iterator,
DeoptimizationInputData data,
JavaScriptFrame frame 
)
staticprivate

◆ ComputeType()

template<class Visitor >
static Type v8::internal::BASE_EMBEDDED< Visitor >::ComputeType ( const StackFrameIteratorBase iterator,
State state 
)
staticprotected

◆ ConfigureApiObject()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ConfigureApiObject ( Handle< JSObject object,
Handle< ObjectTemplateInfo object_template 
)
private

◆ ConfigureGlobalObjects()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ConfigureGlobalObjects ( v8::Handle< v8::ObjectTemplate global_proxy_template)
private

◆ ConnectRanges()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ConnectRanges ( )
private

◆ constant_function()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::constant_function ( ) const
inline

Definition at line 22 of file call-optimization.h.

22  {
24  return constant_function_;
25  }
Handle< JSFunction > constant_function_

References DCHECK.

◆ constant_pool()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::constant_pool ( ) const
inline

Definition at line 252 of file frames.h.

252 { return *constant_pool_address(); }
Object ** constant_pool_address() const

◆ constant_pool_address() [1/2]

template<class Visitor >
Object** v8::internal::BASE_EMBEDDED< Visitor >::constant_pool_address ( ) const
inlineprivate

◆ constant_pool_address() [2/2]

template<class Visitor >
Address* v8::internal::BASE_EMBEDDED< Visitor >::constant_pool_address ( ) const
inline

Definition at line 264 of file frames.h.

264  {
265  return state_.constant_pool_address;
266  }

◆ ConstantPoolBuilder()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ConstantPoolBuilder ( )

◆ Contains()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Contains ( int  value) const
inline

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

212  {
213  if (!InBitsRange(value)) return false;
214  return bits_->Contains(value);
215  }
bool InBitsRange(int value) const
Definition: data-flow.h:233
bool Contains(int i) const
Definition: data-flow.h:99

◆ contains_anchor()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::contains_anchor ( )
inline

Definition at line 261 of file parser.h.

261 { return contains_anchor_; }

◆ context()

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::context ( )
inline

Definition at line 1387 of file isolate.h.

1387 { return context_; }

◆ context_address()

template<class Visitor >
Object** v8::internal::BASE_EMBEDDED< Visitor >::context_address ( ) const
inlineprivate

◆ contextual_mode()

template<class Visitor >
ContextualMode v8::internal::BASE_EMBEDDED< Visitor >::contextual_mode ( ) const
inline

Definition at line 221 of file ic-state.h.

221  {
223  }

◆ CopyAddAttributes()

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::CopyAddAttributes ( PropertyAttributes  new_attributes)
inline

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

214  {
215  new_attributes =
216  static_cast<PropertyAttributes>(attributes() | new_attributes);
217  return PropertyDetails(value_, new_attributes);
218  }
PropertyDetails(PropertyAttributes attributes, PropertyType type, int index)
PropertyAttributes attributes() const
PropertyAttributes

◆ CopyWithRepresentation()

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::CopyWithRepresentation ( Representation  representation) const
inline

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

211  {
213  }
Representation representation() const
Definition: lookup.h:130

◆ CouldCreateAllocationMementos()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::CouldCreateAllocationMementos ( ) const
inline

Definition at line 103 of file ic-state.h.

103  {
104  if (left_kind_ == STRING || right_kind_ == STRING) {
106  return true;
107  }
108  return false;
109  }
#define DCHECK_EQ(v1, v2)
Definition: logging.h:206

References v8::internal::ADD, DCHECK_EQ, and STRING.

◆ counters()

template<class Visitor >
Counters* v8::internal::BASE_EMBEDDED< Visitor >::counters ( ) const
inline

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

83 { return graph()->isolate()->counters(); }

◆ CountSourceUses() [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::CountSourceUses ( LOperand operand)
private

◆ CountSourceUses() [2/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::CountSourceUses ( LOperand operand)
private

◆ cp_offset()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::cp_offset ( ) const
inline

Definition at line 420 of file jsregexp.h.

420 { return cp_offset_; }

◆ cpu_features()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::cpu_features ( )
static

◆ CpuFeatureScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::CpuFeatureScope ( AssemblerBase assembler,
CpuFeature  f 
)
inline

Definition at line 156 of file assembler.h.

156 {}

◆ CreateAllocationMementos()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::CreateAllocationMementos ( ) const
inline

Definition at line 1027 of file hydrogen.h.

1027  {
1028  return current_site() != NULL;
1029  }
HValue * current_site() const
Definition: hydrogen.h:1024

References NULL.

◆ CreateByteArray()

template<class Visitor >
Handle<ByteArray> v8::internal::BASE_EMBEDDED< Visitor >::CreateByteArray ( Factory *  factory)

◆ CreateEmptyFunction()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::CreateEmptyFunction ( Isolate isolate)
private

◆ CreateEnvironment()

template<class Visitor >
LEnvironment* v8::internal::BASE_EMBEDDED< Visitor >::CreateEnvironment ( HEnvironment *  hydrogen_env,
int argument_index_accumulator,
ZoneList< HValue * > *  objects_to_materialize 
)
protected

◆ CreateFunctionMap()

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::CreateFunctionMap ( FunctionMode  function_mode)
private

◆ CreateNewGlobals()

template<class Visitor >
Handle<JSGlobalProxy> v8::internal::BASE_EMBEDDED< Visitor >::CreateNewGlobals ( v8::Handle< v8::ObjectTemplate global_proxy_template,
MaybeHandle< JSGlobalProxy maybe_global_proxy,
Handle< GlobalObject > *  global_object_out 
)
private

◆ CreateRoots()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::CreateRoots ( )
private

◆ CreateStrictFunctionMap()

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::CreateStrictFunctionMap ( FunctionMode  function_mode,
Handle< JSFunction empty_function 
)
private

◆ CreateStrictModeFunctionMaps()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::CreateStrictModeFunctionMaps ( Handle< JSFunction empty)
private

◆ Current() [1/8]

template<class Visitor >
HBasicBlock* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

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

1291 { return instr_->SuccessorAt(current_); }
virtual HBasicBlock * SuccessorAt(int i) const =0

◆ Current() [2/8]

template<class Visitor >
HBasicBlock* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

Definition at line 227 of file hydrogen.h.

227 { return predecessor_list_->at(current_); }
const ZoneList< HBasicBlock * > * predecessor_list_
Definition: hydrogen.h:231
T & at(int i) const
Definition: list.h:69

◆ Current() [3/8]

template<class Visitor >
HInstruction* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

Definition at line 244 of file hydrogen.h.

244 { return instr_; }

◆ Current() [4/8]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

Definition at line 549 of file lithium.h.

549  {
550  DCHECK(!Done());
551  DCHECK(env_->values()->at(current_) != NULL);
552  return env_->values()->at(current_);
553  }
LEnvironment * env_
Definition: lithium.h:575

References DCHECK, and NULL.

◆ Current() [5/8]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

Definition at line 591 of file lithium.h.

591  {
592  DCHECK(!current_iterator_.Done());
593  DCHECK(current_iterator_.Current() != NULL);
594  return current_iterator_.Current();
595  }

References DCHECK, and NULL.

◆ Current() [6/8]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

◆ Current() [7/8]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

◆ Current() [8/8]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::Current ( )
inline

◆ current()

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::current ( )
inlineprivate

Definition at line 315 of file parser.h.

315 { return current_; }

◆ current_position()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_position ( ) const
inline

Definition at line 1033 of file assembler.h.

◆ current_section()

template<class Visitor >
ConstantPoolArray::LayoutSection v8::internal::BASE_EMBEDDED< Visitor >::current_section ( ) const
inline

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

665  {
666  return current_section_;
667  }
ConstantPoolArray::LayoutSection current_section_

◆ current_site()

template<class Visitor >
HValue* v8::internal::BASE_EMBEDDED< Visitor >::current_site ( ) const
inline

Definition at line 1024 of file hydrogen.h.

1024 { return current_site_; }

◆ current_statement_position()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_statement_position ( ) const
inline

Definition at line 1035 of file assembler.h.

1035  {
1037  }

◆ CurrentCell()

template<class Visitor >
MarkBit::CellType* v8::internal::BASE_EMBEDDED< Visitor >::CurrentCell ( )
inline

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

912  {
913  DCHECK(cell_index_ == Bitmap::IndexToCell(Bitmap::CellAlignIndex(
915  return &cells_[cell_index_];
916  }
MarkBit::CellType * cells_
Definition: mark-compact.h:931
uint32_t AddressToMarkbitIndex(Address addr)
Definition: spaces.h:586

References DCHECK.

◆ CurrentCellBase()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::CurrentCellBase ( )
inline

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

918  {
919  DCHECK(cell_index_ == Bitmap::IndexToCell(Bitmap::CellAlignIndex(
921  return cell_base_;
922  }

References DCHECK.

◆ CurrentIndex()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::CurrentIndex ( ) const
inline

Definition at line 660 of file deoptimizer.h.

660 { return contents_.length(); }
ZoneList< uint8_t > contents_
Definition: deoptimizer.h:666

◆ data() [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::data ( ) const
inline

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

439 { return data_; }
HInstruction * data_[kNumberOfTrackedSideEffects]
Definition: hydrogen-gvn.cc:94

◆ data() [2/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::data ( ) const
inline

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

430 { return data_; }

◆ date_cache_stamp()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::date_cache_stamp ( Isolate isolate)
static

◆ DeallocateBytes()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::DeallocateBytes ( intptr_t  size_in_bytes)
inline

Definition at line 1375 of file spaces.h.

1375  {
1376  size_ -= size_in_bytes;
1377  DCHECK(size_ >= 0);
1378  }

References DCHECK.

◆ debug_after_break_target_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::debug_after_break_target_address ( Isolate isolate)
static

◆ debug_break()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::debug_break ( Isolate isolate)
static

◆ debug_is_active_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::debug_is_active_address ( Isolate isolate)
static

◆ debug_restarter_frame_function_pointer_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::debug_restarter_frame_function_pointer_address ( Isolate isolate)
static

◆ debug_step_in_fp_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::debug_step_in_fp_address ( Isolate isolate)
static

◆ DebugScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DebugScope ( Debug debug)
explicit

◆ DecodeRepresentation()

template<class Visitor >
static Representation v8::internal::BASE_EMBEDDED< Visitor >::DecodeRepresentation ( uint32_t  bits)
inlinestatic

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

228  {
229  return Representation::FromKind(static_cast<Representation::Kind>(bits));
230  }
static Representation FromKind(Kind kind)

References v8::internal::Representation::FromKind().

+ Here is the call graph for this function:

◆ DecompositionResult()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DecompositionResult ( )
inline

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

371 : base_(NULL), offset_(0), scale_(0) {}

◆ DeepIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DeepIterator ( LEnvironment *  env)
inlineexplicit

Definition at line 584 of file lithium.h.

587  }
LEnvironment * env()
Definition: lithium.h:561

◆ Define()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Define ( LifetimePosition  position,
LOperand operand,
LOperand hint 
)
private

◆ DefinePointerRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::DefinePointerRegister ( Register  reg,
Zone zone 
)

◆ DefinePointerSlot()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::DefinePointerSlot ( int  index,
Zone zone 
)
inline

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

165 { indexes_->Add(index, zone); }
void Add(const T &element, AllocationPolicy allocator=AllocationPolicy())
Definition: list-inl.h:17

◆ DefineSafepoint()

template<class Visitor >
Safepoint v8::internal::BASE_EMBEDDED< Visitor >::DefineSafepoint ( Assembler assembler,
Safepoint::Kind  kind,
int  arguments,
Safepoint::DeoptMode  mode 
)

◆ DelayedMasm()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DelayedMasm ( LCodeGen owner,
MacroAssembler masm,
const Register scratch_register 
)
inline

Definition at line 23 of file delayed-masm-arm64.h.

26  : cgen_(owner), masm_(masm), scratch_register_(scratch_register),
28 #ifdef DEBUG
30  pending_value_ = 0;
31  pending_pc_ = 0;
32  scratch_register_acquired_ = false;
33 #endif
34  }
MacroAssembler * masm() const
const Register no_reg

References v8::internal::no_reg.

◆ delete_handle_scope_extensions()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::delete_handle_scope_extensions ( Isolate isolate)
static

◆ DeoptComment()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::DeoptComment ( const Deoptimizer::Reason reason)

◆ deoptimization_index()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::deoptimization_index ( ) const
inline

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

37  {
38  DCHECK(is_valid());
40  }

References DCHECK.

◆ Descriptor() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Descriptor ( )
inlineprotected

Definition at line 45 of file property.h.

45 : details_(Smi::FromInt(0)) {}
PropertyDetails details_
Definition: property.h:42

◆ descriptor()

template<class Visitor >
CallInterfaceDescriptor v8::internal::BASE_EMBEDDED< Visitor >::descriptor ( ) const
inline

Definition at line 24 of file code-factory.h.

24 { return descriptor_; }

◆ Descriptor() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Descriptor ( Handle< Name key,
Handle< Object value,
PropertyAttributes  attributes,
PropertyType  type,
Representation  representation,
int  field_index = 0 
)
inlineprotected

Definition at line 58 of file property.h.

64  : key_(key),
65  value_(value),
Handle< Name > key_
Definition: property.h:40
NeonListType type() const

◆ Descriptor() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Descriptor ( Handle< Name key,
Handle< Object value,
PropertyDetails  details 
)
inlineprotected

Definition at line 53 of file property.h.

54  : key_(key),
55  value_(value),
56  details_(details) { }

◆ descriptor_number()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::descriptor_number ( ) const
inlineprivate

Definition at line 160 of file lookup.h.

160  {
162  DCHECK(!holder_map_->is_dictionary_map());
163  return number_;
164  }
Handle< Map > holder_map_
Definition: lookup.h:188

References DCHECK.

◆ DescriptorResult()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::DescriptorResult ( JSObject holder,
PropertyDetails  details,
int  number 
)
inline

Definition at line 133 of file property.h.

133  {
135  holder_ = holder;
136  transition_ = NULL;
137  details_ = details;
138  number_ = number;
139  }
Handle< JSReceiver > holder_
Definition: lookup.h:191

References NULL.

◆ destination() [1/2]

template<class Visitor >
T v8::internal::BASE_EMBEDDED< Visitor >::destination ( ) const
inline

Definition at line 36 of file deoptimizer.h.

◆ destination() [2/2]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::destination ( ) const
inline

Definition at line 267 of file lithium.h.

267 { return destination_; }

◆ DetachJITHandlerData()

template<class Visitor >
void* v8::internal::BASE_EMBEDDED< Visitor >::DetachJITHandlerData ( )
inline

Definition at line 1019 of file assembler.h.

1019  {
1020  void* old_data = jit_handler_data_;
1022  return old_data;
1023  }

References NULL.

◆ dictionary_entry()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::dictionary_entry ( ) const
inlineprivate

Definition at line 165 of file lookup.h.

165  {
167  DCHECK(holder_map_->is_dictionary_map());
168  return number_;
169  }

References DCHECK.

◆ dictionary_index()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::dictionary_index ( ) const
inline

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

238  {
240  }

◆ DisableBreak()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DisableBreak ( Debug debug,
bool  disable_break 
)
inlineexplicit

Definition at line 692 of file debug.h.

693  : debug_(debug), old_state_(debug->break_disabled_) {
694  debug_->break_disabled_ = disable_break;
695  }

◆ DISALLOW_COPY_AND_ASSIGN() [1/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( BootstrapperActive  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [2/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( CompilationPhase  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [3/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( DisableBreak  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [4/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( LAllocator  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [5/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( LockingCommandMessageQueue  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [6/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( PositionsRecorder  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [7/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( PreservePositionScope  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [8/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( RelocInfoWriter  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [9/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( SafepointTable  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [10/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( SafepointTableBuilder  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [11/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( SourceCodeCache  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [12/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( StackFrameIteratorBase  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [13/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( SuppressDebug  )
private

◆ DISALLOW_COPY_AND_ASSIGN() [14/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_COPY_AND_ASSIGN ( UnboundQueue  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_IMPLICIT_CONSTRUCTORS ( ParameterCount  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_IMPLICIT_CONSTRUCTORS ( StackArgumentsAccessor  )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DISALLOW_IMPLICIT_CONSTRUCTORS ( StackHandler  )
private

◆ Dispatch()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::Dispatch ( Isolate isolate,
uint32_t  key,
void **  value_out,
DispatchedCall  call 
)
staticprivate

◆ Displacement() [1/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Displacement ( int  data)
inlineexplicit

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

447 { data_ = data; }

◆ Displacement() [2/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Displacement ( int  data)
inlineexplicit

Definition at line 438 of file assembler-x87.h.

438 { data_ = data; }

◆ Displacement() [3/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Displacement ( Label *  L,
Type  type 
)
inline

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

449 { init(L, type); }
void init(Label *L, Type type)

References v8::internal::L.

◆ Displacement() [4/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Displacement ( Label *  L,
Type  type 
)
inline

Definition at line 440 of file assembler-x87.h.

440 { init(L, type); }

References v8::internal::L.

◆ done() [1/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::done ( )
inline

Definition at line 38 of file frames.cc.

38  {
39  return handler_ == NULL || handler_->address() > limit_;
40  }
const Address limit_
Definition: frames.cc:47

References NULL.

◆ Done() [1/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

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

908 { return cell_index_ == last_cell_index_; }

◆ Done() [2/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

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

322 { return current_ == NULL; }

References NULL.

◆ Done() [3/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

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

1290 { return current_ >= instr_->SuccessorCount(); }
virtual int SuccessorCount() const =0

◆ Done() [4/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

Definition at line 226 of file hydrogen.h.

226 { return current_ >= predecessor_list_->length(); }

◆ Done() [5/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

Definition at line 547 of file lithium.h.

547 { return current_ >= limit_; }

◆ Done() [6/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

Definition at line 589 of file lithium.h.

589 { return current_iterator_.Done(); }

◆ Done() [7/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

◆ Done() [8/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

◆ Done() [9/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( )
inline

◆ done() [2/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::done ( ) const
inline

Definition at line 805 of file frames.h.

805 { return frame_ == NULL; }

References NULL.

◆ done() [3/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::done ( ) const
inline

Definition at line 866 of file frames.h.

866 { return iterator_.done(); }
const StackFrameIteratorBase * iterator_
Definition: frames.h:339

◆ Done() [10/10]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Done ( ) const
inline

Definition at line 243 of file hydrogen.h.

243 { return instr_ == NULL; }

References NULL.

◆ dont_optimize_reason()

template<class Visitor >
BailoutReason v8::internal::BASE_EMBEDDED< Visitor >::dont_optimize_reason ( )
inline

Definition at line 3011 of file ast.h.

3011  {
3012  if (dont_turbofan_reason_ != kNoReason) {
3013  return dont_turbofan_reason_;
3014  } else {
3015  return dont_crankshaft_reason_;
3016  }
3017  }

◆ DontEmitDebugCodeScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::DontEmitDebugCodeScope ( AssemblerBase assembler)
inlineexplicit

Definition at line 117 of file assembler.h.

118  : assembler_(assembler), old_value_(assembler->emit_debug_code()) {
120  }

◆ duplicate_object()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::duplicate_object ( ) const
inline

Definition at line 58 of file deoptimizer.h.

◆ DuplicateObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::DuplicateObject ( int  object_index)

◆ DuplicateObjectId()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::DuplicateObjectId ( )
inline

Definition at line 833 of file deoptimizer.h.

◆ Eliminate()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Eliminate ( )
inline

Definition at line 293 of file lithium.h.

293 { source_ = destination_ = NULL; }

References NULL.

◆ EliminateRedundantBoundsChecks()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EliminateRedundantBoundsChecks ( HBasicBlock *  bb)
inline

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

337  {
338  for (int i = 0; i < bb->phis()->length(); i++) {
339  HPhi* phi = bb->phis()->at(i);
340  if (!phi->IsLimitedInductionVariable()) continue;
341 
342  InductionVariableData* induction_data = phi->induction_variable_data();
343  InductionVariableData::ChecksRelatedToLength* current_length_group =
344  induction_data->checks();
345  while (current_length_group != NULL) {
346  current_length_group->CloseCurrentBlock();
347  InductionVariableData::InductionVariableCheck* current_base_check =
348  current_length_group->checks();
349  InitializeLoop(induction_data);
350 
351  while (current_base_check != NULL) {
352  ProcessRelatedChecks(current_base_check, induction_data);
353  while (current_base_check != NULL &&
354  current_base_check->processed()) {
355  current_base_check = current_base_check->next();
356  }
357  }
358 
359  current_length_group = current_length_group->next();
360  }
361  }
362  }
void InitializeLoop(InductionVariableData *data)
Definition: hydrogen-bch.cc:96
void ProcessRelatedChecks(InductionVariableData::InductionVariableCheck *check, InductionVariableData *data)

References NULL.

◆ Emit() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Emit ( Assembler assembler,
int  bits_per_entry 
)

◆ Emit() [2/2]

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::Emit ( Label *  label) const
pure virtual

◆ EmitInverted()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::EmitInverted ( Label *  label) const
pure virtual

◆ EmitMove() [1/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitMove() [2/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitMove() [3/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitMove() [4/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitMove() [5/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitMove() [6/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitMove() [7/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitMove ( int  index)
private

◆ EmitPending()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitPending ( )

◆ EmitStackSlotMove()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitStackSlotMove ( int  index)
inlineprivate

Definition at line 62 of file lithium-gap-resolver-arm64.h.

62  {
63  masm_.StackSlotMove(moves_[index].source(), moves_[index].destination());
64  }
ZoneList< LMoveOperands > moves_

◆ EmitSwap() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitSwap ( int  index)
private

◆ EmitSwap() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitSwap ( int  index)
private

◆ EmitSwap() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EmitSwap ( int  index)
private

◆ EncodeExceptPC()

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::EncodeExceptPC ( const DeoptimizationInfo info,
unsigned  index 
)
private

◆ EncodeRepresentation()

template<class Visitor >
static uint8_t v8::internal::BASE_EMBEDDED< Visitor >::EncodeRepresentation ( Representation  representation)
inlinestatic

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

224  {
225  return representation.kind();
226  }

References v8::internal::Representation::kind().

+ Here is the call graph for this function:

◆ encoding_tag()

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::encoding_tag ( )
inline

◆ end_pos()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::end_pos ( )
inline

Definition at line 46 of file parser.h.

46 { return backing_[kEndPositionIndex]; }
Vector< unsigned > backing_
Definition: parser.h:58

◆ EndDelayedUse()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EndDelayedUse ( )
inline

◆ EnsureCapacity()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EnsureCapacity ( int  value,
Zone zone 
)
inlineprivate

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

237  {
238  if (InBitsRange(value)) return;
239  int new_length = bits_ == NULL ? kInitialLength : bits_->length();
240  while (new_length <= value) new_length *= 2;
241  BitVector* new_bits = new(zone) BitVector(new_length, zone);
242  if (bits_ != NULL) new_bits->CopyFrom(*bits_);
243  bits_ = new_bits;
244  }
static const int kInitialLength
Definition: data-flow.h:231

References v8::internal::BitVector::CopyFrom(), and NULL.

+ Here is the call graph for this function:

◆ EnsureRestored() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EnsureRestored ( LOperand operand)
private

◆ EnsureRestored() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::EnsureRestored ( LOperand operand)
private

◆ EnsureSpace() [1/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

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

1668  {
1669  assembler->CheckBuffer();
1670  }

References v8::internal::Assembler::CheckBuffer().

+ Here is the call graph for this function:

◆ EnsureSpace() [2/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

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

2298  {
2299  assembler->CheckBufferSpace();
2300  }

References v8::internal::Assembler::CheckBufferSpace().

+ Here is the call graph for this function:

◆ EnsureSpace() [3/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

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

1174  : assembler_(assembler) {
1175  if (assembler_->buffer_overflow()) assembler_->GrowBuffer();
1176 #ifdef DEBUG
1177  space_before_ = assembler_->available_space();
1178 #endif
1179  }

◆ EnsureSpace() [4/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

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

1376  {
1377  assembler->CheckBuffer();
1378  }

References v8::internal::Assembler::CheckBuffer().

+ Here is the call graph for this function:

◆ EnsureSpace() [5/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1413 of file assembler-mips64.h.

1413  {
1414  assembler->CheckBuffer();
1415  }

◆ EnsureSpace() [6/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

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

1584  : assembler_(assembler) {
1585  if (assembler_->buffer_overflow()) assembler_->GrowBuffer();
1586 #ifdef DEBUG
1587  space_before_ = assembler_->available_space();
1588 #endif
1589  }

◆ EnsureSpace() [7/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpace ( Assembler assembler)
inlineexplicit

Definition at line 1041 of file assembler-x87.h.

1041  : assembler_(assembler) {
1042  if (assembler_->buffer_overflow()) assembler_->GrowBuffer();
1043 #ifdef DEBUG
1044  space_before_ = assembler_->available_space();
1045 #endif
1046  }

◆ EnsureSpaceForLazyDeopt()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::EnsureSpaceForLazyDeopt ( int  space_needed)
pure virtual

◆ EnsureTempRegister() [1/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::EnsureTempRegister ( )
private

◆ EnsureTempRegister() [2/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::EnsureTempRegister ( )
private

◆ EnterContext()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::EnterContext ( Context context)
pure virtual

◆ entry_size()

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::entry_size ( ) const
inline

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

90 { return entry_size_; }

◆ env()

template<class Visitor >
LEnvironment* v8::internal::BASE_EMBEDDED< Visitor >::env ( )
inline

Definition at line 561 of file lithium.h.

561 { return env_; }

◆ Equals()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Equals ( const SafepointEntry other) const
inline

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

28  {
29  return info_ == other.info_ && bits_ == other.bits_;
30  }

◆ ExecutionAccess()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExecutionAccess ( Isolate isolate)
inlineexplicit

Definition at line 1425 of file isolate.h.

1425  : isolate_(isolate) {
1426  Lock(isolate);
1427  }
static void Lock(Isolate *isolate)
Definition: isolate.h:1430

◆ Expand()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Expand ( )
private

◆ ExpandSpace()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ExpandSpace ( int  size_in_bytes)
inline

Definition at line 1350 of file spaces.h.

1350  {
1351  capacity_ += size_in_bytes;
1352  size_ += size_in_bytes;
1353  if (capacity_ > max_capacity_) {
1355  }
1356  DCHECK(size_ >= 0);
1357  }

References DCHECK.

◆ expected_receiver_type()

template<class Visitor >
Handle<FunctionTemplateInfo> v8::internal::BASE_EMBEDDED< Visitor >::expected_receiver_type ( ) const
inline

Definition at line 29 of file call-optimization.h.

29  {
32  }
Handle< FunctionTemplateInfo > expected_receiver_type_

References DCHECK.

◆ Extend()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Extend ( )
private

◆ extended_entries()

template<class Visitor >
ConstantPoolArray::NumberOfEntries* v8::internal::BASE_EMBEDDED< Visitor >::extended_entries ( )
inline

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

678  {
680  }
ConstantPoolArray::NumberOfEntries * number_of_entries(ConstantPoolArray::LayoutSection section)

References v8::internal::ConstantPoolArray::EXTENDED_SECTION.

◆ ExternalCallbackScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalCallbackScope ( Isolate isolate,
Address  callback 
)
inline

◆ ExternalReference() [1/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( )
inline

Definition at line 790 of file assembler.h.

790 : address_(NULL) {}

◆ ExternalReference() [2/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( ApiFunction ptr,
Type  type,
Isolate isolate 
)

◆ ExternalReference() [3/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( Builtins::CFunctionId  id,
Isolate isolate 
)

◆ ExternalReference() [4/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( Builtins::Name  name,
Isolate isolate 
)

◆ ExternalReference() [5/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( const IC_Utility ic_utility,
Isolate isolate 
)

◆ ExternalReference() [6/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( const Runtime::Function f,
Isolate isolate 
)

◆ ExternalReference() [7/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( const SCTableReference table_ref)
explicit

◆ ExternalReference() [8/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( Isolate::AddressId  id,
Isolate isolate 
)

◆ ExternalReference() [9/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( Runtime::FunctionId  id,
Isolate isolate 
)

◆ ExternalReference() [10/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( StatsCounter counter)
explicit

◆ ExternalReference() [11/11]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ExternalReference ( void *  address)
inlineexplicitprivate

Definition at line 971 of file assembler.h.

972  : address_(address) {}
Address address() const
Definition: assembler.h:925

◆ factory() [1/5]

template<class Visitor >
Factory* v8::internal::BASE_EMBEDDED< Visitor >::factory ( )
inlineprivate

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

175 { return factory_; }

◆ factory() [2/5]

template<class Visitor >
Factory* v8::internal::BASE_EMBEDDED< Visitor >::factory ( ) const
inline

Definition at line 162 of file bootstrapper.cc.

162 { return isolate_->factory(); }

◆ factory() [3/5]

template<class Visitor >
Factory* v8::internal::BASE_EMBEDDED< Visitor >::factory ( ) const
inlineprotected

Definition at line 50 of file access-compiler.h.

50 { return isolate()->factory(); }

◆ factory() [4/5]

template<class Visitor >
Factory* v8::internal::BASE_EMBEDDED< Visitor >::factory ( ) const
inline

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

31 { return isolate()->factory(); }

◆ factory() [5/5]

template<class Visitor >
Factory* v8::internal::BASE_EMBEDDED< Visitor >::factory ( ) const
inline

Definition at line 85 of file lookup.h.

85 { return isolate_->factory(); }

◆ failed() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::failed ( )
inline

Definition at line 671 of file debug.h.

671 { return failed_; }

◆ failed() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::failed ( )
inline

Definition at line 265 of file parser.h.

265 { return failed_; }

◆ feedback_site()

template<class Visitor >
Handle<AllocationSite> v8::internal::BASE_EMBEDDED< Visitor >::feedback_site ( ) const
inline

Definition at line 1025 of file hydrogen.h.

1025 { return feedback_site_; }
Handle< AllocationSite > feedback_site_
Definition: hydrogen.h:1038

◆ feedback_slots()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::feedback_slots ( ) const
inline

Definition at line 172 of file ast.h.

172 { return feedback_slots_; }

◆ FetchValue()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::FetchValue ( ) const
private

◆ field_index()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::field_index ( ) const
inline

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

247  {
249  }

◆ FindCodeInCache()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::FindCodeInCache ( Code **  code_out)

◆ FindCodeInSpecialCache()

template<class Visitor >
virtual bool v8::internal::BASE_EMBEDDED< Visitor >::FindCodeInSpecialCache ( Code **  code_out)
inlineprivatevirtual

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

257  {
258  return false;
259  }

◆ FindEntry()

template<class Visitor >
SafepointEntry v8::internal::BASE_EMBEDDED< Visitor >::FindEntry ( Address  pc) const

◆ FindJavaScriptFrame()

template<class Visitor >
JavaScriptFrame* v8::internal::BASE_EMBEDDED< Visitor >::FindJavaScriptFrame ( int  n)

◆ FindOptimalSpillingPos()

template<class Visitor >
LifetimePosition v8::internal::BASE_EMBEDDED< Visitor >::FindOptimalSpillingPos ( LiveRange range,
LifetimePosition  pos 
)
private

◆ FindOptimalSplitPos()

template<class Visitor >
LifetimePosition v8::internal::BASE_EMBEDDED< Visitor >::FindOptimalSplitPos ( LifetimePosition  start,
LifetimePosition  end 
)
private

◆ Finish() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Finish ( )
private

◆ Finish() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Finish ( )
private

◆ Finish() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Finish ( Isolate isolate)

◆ FinishCode()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::FinishCode ( Handle< Code code)
inlineprivatevirtual

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

242 { }

◆ fixed_double_live_ranges()

template<class Visitor >
const Vector<LiveRange*>* v8::internal::BASE_EMBEDDED< Visitor >::fixed_double_live_ranges ( ) const
inline

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

345  {
347  }
EmbeddedVector< LiveRange *, DoubleRegister::kMaxNumAllocatableRegisters > fixed_double_live_ranges_

◆ fixed_live_ranges()

template<class Visitor >
const Vector<LiveRange*>* v8::internal::BASE_EMBEDDED< Visitor >::fixed_live_ranges ( ) const
inline

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

342  {
343  return &fixed_live_ranges_;
344  }
EmbeddedVector< LiveRange *, Register::kMaxNumAllocatableRegisters > fixed_live_ranges_

◆ fixed_right_arg()

template<class Visitor >
Maybe<int> v8::internal::BASE_EMBEDDED< Visitor >::fixed_right_arg ( ) const
inline

Definition at line 131 of file ic-state.h.

131 { return fixed_right_arg_; }
Maybe< int > fixed_right_arg_
Definition: ic-state.h:171

◆ FixedDoubleLiveRangeFor()

template<class Visitor >
LiveRange* v8::internal::BASE_EMBEDDED< Visitor >::FixedDoubleLiveRangeFor ( int  index)
private

◆ FixedDoubleLiveRangeID()

template<class Visitor >
static int v8::internal::BASE_EMBEDDED< Visitor >::FixedDoubleLiveRangeID ( int  index)
staticprivate

◆ FixedLiveRangeFor()

template<class Visitor >
LiveRange* v8::internal::BASE_EMBEDDED< Visitor >::FixedLiveRangeFor ( int  index)
private

◆ FixedLiveRangeID()

template<class Visitor >
static int v8::internal::BASE_EMBEDDED< Visitor >::FixedLiveRangeID ( int  index)
inlinestaticprivate

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

497 { return -index - 1; }

◆ flags()

template<class Visitor >
Flags* v8::internal::BASE_EMBEDDED< Visitor >::flags ( )
inline

Definition at line 168 of file ast.h.

168 { return &flags_; }

◆ flush_icache_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::flush_icache_function ( Isolate isolate)
static

◆ Fmov() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Fmov ( FPRegister  fd,
double  imm 
)
inline

◆ Fmov() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Fmov ( FPRegister  fd,
FPRegister  fn 
)
inline

◆ ForCell() [1/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::ForCell ( Handle< Cell cell)
inlinestatic

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

372  {
373  AllowDeferredHandleDereference embedding_raw_address;
374  return Operand(reinterpret_cast<int32_t>(cell.location()),
376  }
PerThreadAssertScopeDebugOnly< DEFERRED_HANDLE_DEREFERENCE_ASSERT, true > AllowDeferredHandleDereference
Definition: assert-scope.h:130

References v8::internal::RelocInfo::CELL, and v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ ForCell() [2/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::ForCell ( Handle< Cell cell)
inlinestatic

Definition at line 363 of file assembler-x87.h.

363  {
364  AllowDeferredHandleDereference embedding_raw_address;
365  return Operand(reinterpret_cast<int32_t>(cell.location()),
367  }

References v8::internal::RelocInfo::CELL, and v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ ForDeoptEntry()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::ForDeoptEntry ( Address  entry)
static

◆ ForRegisterPlusImmediate() [1/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::ForRegisterPlusImmediate ( Register  base,
Immediate  imm 
)
inlinestatic

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

378  {
379  return Operand(base, imm.x_, imm.rmode_);
380  }
DoubleRegister base() const

References v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ ForRegisterPlusImmediate() [2/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::ForRegisterPlusImmediate ( Register  base,
Immediate  imm 
)
inlinestatic

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

369  {
370  return Operand(base, imm.x_, imm.rmode_);
371  }

References v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ fp()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::fp ( ) const
inline

Definition at line 241 of file frames.h.

241 { return state_.fp; }

◆ frame()

template<class Visitor >
JavaScriptFrame* v8::internal::BASE_EMBEDDED< Visitor >::frame ( ) const
inline

◆ FrameSummary()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::FrameSummary ( Object receiver,
JSFunction function,
Code code,
int  offset,
bool  is_constructor 
)
inline

Definition at line 522 of file frames.h.

527  : receiver_(receiver, function->GetIsolate()),
528  function_(function),
529  code_(code),
530  offset_(offset),
Handle< Object > receiver()
Definition: frames.h:532
Handle< Object > receiver_
Definition: frames.h:542
Handle< JSFunction > function()
Definition: frames.h:533
Handle< JSFunction > function_
Definition: frames.h:543

◆ Free()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Free ( )

◆ FreeSpillSlot()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::FreeSpillSlot ( LiveRange range)
private

◆ FromAddress()

template<class Visitor >
static StackHandler* v8::internal::BASE_EMBEDDED< Visitor >::FromAddress ( Address  address)
inlinestatic

◆ FromForwardingAddress()

template<class Visitor >
static MapWord v8::internal::BASE_EMBEDDED< Visitor >::FromForwardingAddress ( HeapObject object)
inlinestatic

◆ FromMap()

template<class Visitor >
static MapWord v8::internal::BASE_EMBEDDED< Visitor >::FromMap ( const Map map)
inlinestatic

◆ FromRawValue()

template<class Visitor >
static MapWord v8::internal::BASE_EMBEDDED< Visitor >::FromRawValue ( uintptr_t  value)
inlinestatic

Definition at line 1308 of file objects.h.

1308  {
1309  return MapWord(value);
1310  }
MapWord(uintptr_t value)
Definition: objects.h:1320

References v8::internal::Smi::value().

+ Here is the call graph for this function:

◆ full_representation_tag()

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::full_representation_tag ( )
inline

◆ function()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::function ( )
inline

Definition at line 533 of file frames.h.

533 { return function_; }

◆ FunctionEntry() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::FunctionEntry ( )
inline

Definition at line 43 of file parser.h.

43 : backing_() { }

◆ FunctionEntry() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::FunctionEntry ( Vector< unsigned >  backing)
inlineexplicit

Definition at line 40 of file parser.h.

41  : backing_(backing) { }

◆ GapAt()

template<class Visitor >
LGap* v8::internal::BASE_EMBEDDED< Visitor >::GapAt ( int  index)
inlineprivate

◆ GenerateAheadOfTime() [1/2]

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::GenerateAheadOfTime ( Isolate ,
void(*)(Isolate *, const BinaryOpICState &)  Generate 
)
static

◆ GenerateAheadOfTime() [2/2]

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::GenerateAheadOfTime ( Isolate ,
void(*)(Isolate *, const CallICState &)  Generate 
)
static

◆ GenerateBody()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::GenerateBody ( )

◆ GenerateBodyInstructionPost()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::GenerateBodyInstructionPost ( LInstruction instr)
inlinevirtual

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

42 {}

◆ GenerateBodyInstructionPre()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::GenerateBodyInstructionPre ( LInstruction instr)
inlinevirtual

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

41 {}

◆ GenerateCode()

template<class Visitor >
virtual Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::GenerateCode ( )
protectedpure virtual

◆ GenerateFPStubs()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::GenerateFPStubs ( Isolate isolate)
static

◆ GenerateStubsAheadOfTime()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::GenerateStubsAheadOfTime ( Isolate isolate)
static

◆ GenerateTailCall()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::GenerateTailCall ( MacroAssembler masm,
Handle< Code code 
)
staticprotected

◆ Genesis()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Genesis ( Isolate isolate,
MaybeHandle< JSGlobalProxy maybe_global_proxy,
v8::Handle< v8::ObjectTemplate global_proxy_template,
v8::ExtensionConfiguration extensions 
)

◆ Get() [1/2]

template<class Visitor >
CommandMessage v8::internal::BASE_EMBEDDED< Visitor >::Get ( )

◆ Get() [2/2]

template<class Visitor >
CommandMessage v8::internal::BASE_EMBEDDED< Visitor >::Get ( )

◆ get_date_field_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::get_date_field_function ( Isolate isolate)
static

◆ get_make_code_young_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::get_make_code_young_function ( Isolate isolate)
static

◆ get_mark_code_as_executed_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::get_mark_code_as_executed_function ( Isolate isolate)
static

◆ GetAccessors()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetAccessors ( ) const

◆ GetArgumentOperand()

template<class Visitor >
Operand v8::internal::BASE_EMBEDDED< Visitor >::GetArgumentOperand ( int  index)

◆ GetBlock()

template<class Visitor >
HBasicBlock* v8::internal::BASE_EMBEDDED< Visitor >::GetBlock ( LifetimePosition  pos)
private

◆ GetCallerStackPointer()

template<class Visitor >
virtual Address v8::internal::BASE_EMBEDDED< Visitor >::GetCallerStackPointer ( ) const
protectedpure virtual

◆ GetCallerState()

template<class Visitor >
virtual Type v8::internal::BASE_EMBEDDED< Visitor >::GetCallerState ( State state) const
privatevirtual

◆ GetCallingConvention()

template<class Visitor >
static Register* v8::internal::BASE_EMBEDDED< Visitor >::GetCallingConvention ( Code::Kind  )
staticprotected

◆ GetCallInterfaceDescriptor()

template<class Visitor >
virtual CallInterfaceDescriptor v8::internal::BASE_EMBEDDED< Visitor >::GetCallInterfaceDescriptor ( )
pure virtual

◆ GetChildrenCount()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::GetChildrenCount ( )
inline

Definition at line 824 of file deoptimizer.h.

824  {
828  } else {
829  return 0;
830  }
831  }
SlotRepresentation representation_
Definition: deoptimizer.h:840

◆ GetCode() [1/2]

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::GetCode ( )

◆ GetCode() [2/2]

template<class Visitor >
static MaybeHandle<Code> v8::internal::BASE_EMBEDDED< Visitor >::GetCode ( Isolate isolate,
uint32_t  key 
)
static

◆ GetCodeCopy()

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::GetCodeCopy ( const Code::FindAndReplacePattern pattern)

◆ GetCodeDispatchCall()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::GetCodeDispatchCall ( CodeStub stub,
void **  value_out 
)
staticprivate

◆ GetCodeKind()

template<class Visitor >
virtual Code::Kind v8::internal::BASE_EMBEDDED< Visitor >::GetCodeKind ( ) const
privatevirtual

◆ GetCodeOffset()

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::GetCodeOffset ( ) const

◆ GetCodeWithFlags() [1/2]

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::GetCodeWithFlags ( Code::Flags  flags,
const char *  name 
)
protected

◆ GetCodeWithFlags() [2/2]

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::GetCodeWithFlags ( Code::Flags  flags,
Handle< Name name 
)
protected

◆ GetConnectingParallelMove()

template<class Visitor >
LParallelMove* v8::internal::BASE_EMBEDDED< Visitor >::GetConnectingParallelMove ( LifetimePosition  pos)
private

◆ GetConstantFromMap()

template<class Visitor >
Object* v8::internal::BASE_EMBEDDED< Visitor >::GetConstantFromMap ( Map map) const
inline

Definition at line 204 of file property.h.

204  {
205  DCHECK(details_.type() == CONSTANT);
206  return GetValueFromMap(map);
207  }
Object * GetValueFromMap(Map *map) const
Definition: property.h:209
enable harmony numeric enable harmony object literal extensions Optimize object Array DOM strings and string trace pretenuring decisions of HAllocate instructions Enables optimizations which favor memory size over execution speed maximum source size in bytes considered for a single inlining maximum cumulative number of AST nodes considered for inlining trace the tracking of allocation sites deoptimize every n garbage collections perform array bounds checks elimination analyze liveness of environment slots and zap dead values flushes the cache of optimized code for closures on every GC allow uint32 values on optimize frames if they are used only in safe operations track concurrent recompilation artificial compilation delay in ms do not emit check maps for constant values that have a leaf map

References v8::internal::CONSTANT, DCHECK, and map.

◆ GetConstantIndex()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::GetConstantIndex ( ) const

◆ GetConstantPoolType()

template<class Visitor >
ConstantPoolArray::Type v8::internal::BASE_EMBEDDED< Visitor >::GetConstantPoolType ( RelocInfo::Mode  rmode)
private

◆ GetContainingCode()

template<class Visitor >
static Code* v8::internal::BASE_EMBEDDED< Visitor >::GetContainingCode ( Isolate isolate,
Address  pc 
)
inlinestatic

◆ GetContext()

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::GetContext ( )
inline

Definition at line 674 of file debug.h.

674 { return save_.context(); }

◆ GetContextualMode()

template<class Visitor >
static ContextualMode v8::internal::BASE_EMBEDDED< Visitor >::GetContextualMode ( ExtraICState  state)
inlinestatic

Definition at line 225 of file ic-state.h.

225  {
226  return LoadICState(state).contextual_mode();
227  }
LoadICState(ExtraICState extra_ic_state)
Definition: ic-state.h:214
State state() const
Definition: lookup.h:75

◆ GetDataValue()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetDataValue ( ) const

◆ GetDeferredObject()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetDeferredObject ( Isolate isolate)
private

◆ GetDetails()

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::GetDetails ( ) const
inline

Definition at line 35 of file property.h.

35 { return details_; }

◆ GetEntry()

template<class Visitor >
SafepointEntry v8::internal::BASE_EMBEDDED< Visitor >::GetEntry ( unsigned  index) const
inline

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

97  {
98  DCHECK(index < length_);
100  uint8_t* bits = &Memory::uint8_at(entries_ + (index * entry_size_));
101  return SafepointEntry(info, bits);
102  }
std::vector< ConstantPoolEntry > entries_
Address GetInfoLocation(unsigned index) const
static uint8_t & uint8_at(Address addr)
Definition: v8memory.h:16
static uint32_t & uint32_at(Address addr)
Definition: v8memory.h:24

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

+ Here is the call graph for this function:

◆ GetExtraICState() [1/4]

template<class Visitor >
virtual ExtraICState v8::internal::BASE_EMBEDDED< Visitor >::GetExtraICState ( ) const
inlinevirtual

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

201 { return kNoExtraICState; }
static const ExtraICState kNoExtraICState
Definition: objects.h:306

References v8::internal::kNoExtraICState.

◆ GetExtraICState() [2/4]

template<class Visitor >
ExtraICState v8::internal::BASE_EMBEDDED< Visitor >::GetExtraICState ( ) const

◆ GetExtraICState() [3/4]

template<class Visitor >
ExtraICState v8::internal::BASE_EMBEDDED< Visitor >::GetExtraICState ( ) const

◆ GetExtraICState() [4/4]

template<class Visitor >
ExtraICState v8::internal::BASE_EMBEDDED< Visitor >::GetExtraICState ( ) const
inline

Definition at line 219 of file ic-state.h.

219 { return state_; }

◆ GetFieldIndex()

template<class Visitor >
FieldIndex v8::internal::BASE_EMBEDDED< Visitor >::GetFieldIndex ( ) const

◆ GetFieldIndexFromMap()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::GetFieldIndexFromMap ( Map map) const
inline

Definition at line 216 of file property.h.

216  {
219  DCHECK(number_ < map->NumberOfOwnDescriptors());
220  return map->instance_descriptors()->GetFieldIndex(number_);
221  }

References DCHECK, and map.

◆ GetFieldOwnerFromMap()

template<class Visitor >
Map* v8::internal::BASE_EMBEDDED< Visitor >::GetFieldOwnerFromMap ( Map map) const
inline

Definition at line 229 of file property.h.

229  {
232  DCHECK(number_ < map->NumberOfOwnDescriptors());
233  return map->FindFieldOwner(number_);
234  }

References DCHECK, and map.

◆ GetFieldType()

template<class Visitor >
Handle<HeapType> v8::internal::BASE_EMBEDDED< Visitor >::GetFieldType ( ) const

◆ GetFieldTypeFromMap()

template<class Visitor >
HeapType* v8::internal::BASE_EMBEDDED< Visitor >::GetFieldTypeFromMap ( Map map) const
inline

Definition at line 223 of file property.h.

223  {
225  DCHECK(number_ < map->NumberOfOwnDescriptors());
226  return map->instance_descriptors()->GetFieldType(number_);
227  }
#define DCHECK_NE(v1, v2)
Definition: logging.h:207

References DCHECK, DCHECK_NE, and map.

◆ GetFreeRegisterNot() [1/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::GetFreeRegisterNot ( Register  reg)
private

◆ GetFreeRegisterNot() [2/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::GetFreeRegisterNot ( Register  reg)
private

◆ GetGeneratorPoisonFunction()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::GetGeneratorPoisonFunction ( )
private

◆ GetHolder()

template<class Visitor >
template<class T >
Handle<T> v8::internal::BASE_EMBEDDED< Visitor >::GetHolder ( ) const
inline

Definition at line 94 of file lookup.h.

94  {
95  DCHECK(IsFound());
96  return Handle<T>::cast(holder_);
97  }
bool IsFound() const
Definition: lookup.h:78
static Handle< T > cast(Handle< S > that)
Definition: handles.h:116

References v8::internal::Handle< T >::cast(), and DCHECK.

+ Here is the call graph for this function:

◆ GetICState() [1/2]

template<class Visitor >
virtual InlineCacheState v8::internal::BASE_EMBEDDED< Visitor >::GetICState ( ) const
inlinevirtual

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

200 { return UNINITIALIZED; }
@ UNINITIALIZED
Definition: globals.h:446

References v8::internal::UNINITIALIZED.

◆ GetICState() [2/2]

template<class Visitor >
InlineCacheState v8::internal::BASE_EMBEDDED< Visitor >::GetICState ( ) const
inline

Definition at line 75 of file ic-state.h.

75  {
76  if (Max(left_kind_, right_kind_) == NONE) {
78  }
79  if (Max(left_kind_, right_kind_) == GENERIC) {
81  }
82  if (Min(left_kind_, right_kind_) == GENERIC) {
84  }
86  }
static LifetimePosition Min(LifetimePosition a, LifetimePosition b)
static LifetimePosition Max(LifetimePosition a, LifetimePosition b)

References v8::internal::GENERIC, v8::internal::Max(), v8::internal::MEGAMORPHIC, v8::internal::Min(), v8::internal::MONOMORPHIC, NONE, and v8::internal::UNINITIALIZED.

+ Here is the call graph for this function:

◆ GetInfoLocation()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::GetInfoLocation ( unsigned  index) const
inlineprivate

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

126  {
128  }
Address GetPcOffsetLocation(unsigned index) const

◆ GetKey() [1/2]

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::GetKey ( )
inlineprotected

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

229  {
230  DCHECK(static_cast<int>(MajorKey()) < NUMBER_OF_IDS);
232  }
virtual Major MajorKey() const =0
uint32_t MinorKey() const
Definition: code-stubs.h:198
static U encode(T value)
Definition: utils.h:217

References DCHECK.

◆ GetKey() [2/2]

template<class Visitor >
Handle<Name> v8::internal::BASE_EMBEDDED< Visitor >::GetKey ( ) const
inline

Definition at line 33 of file property.h.

33 { return key_; }

◆ GetLastGap()

template<class Visitor >
LGap* v8::internal::BASE_EMBEDDED< Visitor >::GetLastGap ( HBasicBlock *  block)
private

◆ GetLeftType()

template<class Visitor >
Type* v8::internal::BASE_EMBEDDED< Visitor >::GetLeftType ( Zone zone) const
inline

Definition at line 133 of file ic-state.h.

133 { return KindToType(left_kind_, zone); }
static Type * KindToType(Kind kind, Zone *zone)

◆ GetLocalFieldIndexFromMap()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::GetLocalFieldIndexFromMap ( Map map) const
inline

Definition at line 200 of file property.h.

200  {
201  return GetFieldIndexFromMap(map) - map->inobject_properties();
202  }
int GetFieldIndexFromMap(Map *map) const
Definition: property.h:216

References map.

◆ GetMajorKey()

template<class Visitor >
static Major v8::internal::BASE_EMBEDDED< Visitor >::GetMajorKey ( Code code_stub)
inlinestatic

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

162  {
163  return MajorKeyFromKey(code_stub->stub_key());
164  }
static Major MajorKeyFromKey(uint32_t key)
Definition: code-stubs.h:154

References v8::internal::Code::stub_key().

+ Here is the call graph for this function:

◆ GetNext()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetNext ( Isolate isolate,
int  level 
)

◆ GetNextEmittedBlock()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::GetNextEmittedBlock ( ) const

◆ GetPcOffset()

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::GetPcOffset ( unsigned  index) const
inline

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

92  {
93  DCHECK(index < length_);
95  }

References DCHECK, and v8::internal::Memory::uint32_at().

+ Here is the call graph for this function:

◆ GetPcOffsetLocation()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::GetPcOffsetLocation ( unsigned  index) const
inlineprivate

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

121  {
124  }
static const int kPcAndDeoptimizationIndexSize

◆ GetPretenureMode()

template<class Visitor >
PretenureFlag v8::internal::BASE_EMBEDDED< Visitor >::GetPretenureMode ( ) const
inline

Definition at line 1031 of file hydrogen.h.

1031  {
1032  if (!feedback_site().is_null()) return feedback_site()->GetPretenureMode();
1033  return pretenure_flag_;
1034  }
Handle< AllocationSite > feedback_site() const
Definition: hydrogen.h:1025
PretenureFlag pretenure_flag_
Definition: hydrogen.h:1039

◆ GetPreviouslyMaterialized()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetPreviouslyMaterialized ( Isolate isolate,
int  length 
)
private

◆ GetPropertyCell()

template<class Visitor >
Handle<PropertyCell> v8::internal::BASE_EMBEDDED< Visitor >::GetPropertyCell ( ) const

◆ GetReceiver()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetReceiver ( ) const
inline

Definition at line 86 of file lookup.h.

86 { return receiver_; }

◆ GetReceiverMap()

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::GetReceiverMap ( ) const
private

◆ GetReceiverOperand()

template<class Visitor >
Operand v8::internal::BASE_EMBEDDED< Visitor >::GetReceiverOperand ( )
inline

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

98  {
100  return GetArgumentOperand(0);
101  }
Operand GetArgumentOperand(int index)
const StackArgumentsAccessorReceiverMode receiver_mode_
Definition: codegen-x64.h:107
@ ARGUMENTS_CONTAIN_RECEIVER
Definition: codegen-x64.h:49

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

◆ GetResultType()

template<class Visitor >
Type* v8::internal::BASE_EMBEDDED< Visitor >::GetResultType ( Zone zone) const

◆ GetRightType()

template<class Visitor >
Type* v8::internal::BASE_EMBEDDED< Visitor >::GetRightType ( Zone zone) const
inline

Definition at line 134 of file ic-state.h.

134 { return KindToType(right_kind_, zone); }

◆ GetRoot()

template<class Visitor >
Handle<JSReceiver> v8::internal::BASE_EMBEDDED< Visitor >::GetRoot ( ) const

◆ GetSafepointData()

template<class Visitor >
static Code* v8::internal::BASE_EMBEDDED< Visitor >::GetSafepointData ( Isolate isolate,
Address  pc,
SafepointEntry safepoint_entry,
unsigned *  stack_slots 
)
static

◆ GetStoreTarget()

template<class Visitor >
Handle<JSObject> v8::internal::BASE_EMBEDDED< Visitor >::GetStoreTarget ( ) const

◆ GetStrictPoisonFunction()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::GetStrictPoisonFunction ( )
private

◆ GetStubType()

template<class Visitor >
virtual Code::StubType v8::internal::BASE_EMBEDDED< Visitor >::GetStubType ( )
inlinevirtual

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

202  {
203  return Code::NORMAL;
204  }

References v8::internal::Code::NORMAL.

◆ GetTransitionTarget()

template<class Visitor >
Map* v8::internal::BASE_EMBEDDED< Visitor >::GetTransitionTarget ( ) const
inline

Definition at line 191 of file property.h.

191  {
192  DCHECK(IsTransition());
193  return transition_;
194  }
bool IsTransition() const
Definition: property.h:184

References DCHECK.

◆ GetValue() [1/2]

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetValue ( ) const
inline

Definition at line 34 of file property.h.

34 { return value_; }

◆ GetValue() [2/2]

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::GetValue ( Isolate isolate)

◆ GetValueFromMap()

template<class Visitor >
Object* v8::internal::BASE_EMBEDDED< Visitor >::GetValueFromMap ( Map map) const
inline

Definition at line 209 of file property.h.

209  {
212  DCHECK(number_ < map->NumberOfOwnDescriptors());
213  return map->instance_descriptors()->GetValue(number_);
214  }

References DCHECK, and map.

◆ GetVirtualRegister()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::GetVirtualRegister ( )
inline

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

354  {
356  allocation_ok_ = false;
357  // Maintain the invariant that we return something below the maximum.
358  return 0;
359  }
360  return next_virtual_register_++;
361  }
static const int kMaxVirtualRegisters
Definition: lithium.h:175

References v8::internal::LUnallocated::kMaxVirtualRegisters.

◆ GlobalVar()

template<class Visitor >
static int v8::internal::BASE_EMBEDDED< Visitor >::GlobalVar ( int  index)
inlinestaticprivate

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

77  {
78  DCHECK(index >= 0);
80  return index;
81  }
static const int kNumberOfGlobalVars
Definition: hydrogen-gvn.h:89

References DCHECK.

◆ graph() [1/4]

template<class Visitor >
HGraph* v8::internal::BASE_EMBEDDED< Visitor >::graph ( ) const
inline

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

82 { return graph_; }

◆ graph() [2/4]

template<class Visitor >
HGraph* v8::internal::BASE_EMBEDDED< Visitor >::graph ( ) const
inline

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

350 { return graph_; }

◆ graph() [3/4]

template<class Visitor >
HGraph* v8::internal::BASE_EMBEDDED< Visitor >::graph ( ) const

◆ graph() [4/4]

template<class Visitor >
HGraph* v8::internal::BASE_EMBEDDED< Visitor >::graph ( ) const
inlineprotected

Definition at line 719 of file lithium.h.

719 { return graph_; }

◆ GrowableBitVector() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::GrowableBitVector ( )
inline

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

208 : bits_(NULL) { }

◆ GrowableBitVector() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::GrowableBitVector ( int  length,
Zone zone 
)
inline

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

210  : bits_(new(zone) BitVector(length, zone)) { }

◆ HAllocationMode() [1/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HAllocationMode ( )
inline

Definition at line 1021 of file hydrogen.h.

◆ HAllocationMode() [2/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HAllocationMode ( Handle< AllocationSite feedback_site)
inlineexplicit

Definition at line 1014 of file hydrogen.h.

◆ HAllocationMode() [3/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HAllocationMode ( HValue current_site)
inlineexplicit

Definition at line 1017 of file hydrogen.h.

◆ HAllocationMode() [4/4]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HAllocationMode ( PretenureFlag  pretenure_flag)
inlineexplicit

Definition at line 1019 of file hydrogen.h.

1020  : current_site_(NULL), pretenure_flag_(pretenure_flag) {}

◆ handle_scope_level_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::handle_scope_level_address ( Isolate isolate)
static

◆ handle_scope_limit_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::handle_scope_limit_address ( Isolate isolate)
static

◆ handle_scope_next_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::handle_scope_next_address ( Isolate isolate)
static

◆ handler() [1/2]

template<class Visitor >
StackHandler* v8::internal::BASE_EMBEDDED< Visitor >::handler ( ) const
inline

Definition at line 36 of file frames.cc.

36 { return handler_; }

◆ handler() [2/2]

template<class Visitor >
StackHandler* v8::internal::BASE_EMBEDDED< Visitor >::handler ( ) const
inlineprotected

Definition at line 819 of file frames.h.

819  {
820  DCHECK(!done());
821  return handler_;
822  }

References DCHECK.

◆ has_doubles()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_doubles ( ) const
inline

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

62  {
63  DCHECK(is_valid());
65  }

References DCHECK.

◆ has_more()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_more ( )
inlineprivate

Definition at line 316 of file parser.h.

316 { return has_more_; }

◆ has_next() [1/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_next ( )
inline

◆ has_next() [2/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_next ( )
inline

◆ has_next() [3/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_next ( )
inlineprivate

Definition at line 317 of file parser.h.

317 { return next_pos_ < in()->length(); }
FlatStringReader * in()
Definition: parser.h:319

◆ HasAccess()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasAccess ( v8::AccessType  access_type) const

◆ HasBeenReset() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasBeenReset ( )
private

◆ HasBeenReset() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasBeenReset ( )
private

◆ HasHandler()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasHandler ( ) const

◆ HasNext() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasNext ( )
inline

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

910 { return cell_index_ < last_cell_index_ - 1; }

◆ HasNext() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasNext ( ) const
inline

Definition at line 679 of file deoptimizer.h.

◆ HasOverflowed()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasOverflowed ( ) const
inline

Definition at line 1448 of file isolate.h.

1448  {
1449  StackGuard* stack_guard = isolate_->stack_guard();
1450  return GetCurrentStackPosition() < stack_guard->real_climit();
1451  }
StackGuard * stack_guard()
Definition: isolate.h:872
DISABLE_ASAN uintptr_t GetCurrentStackPosition()
Definition: utils.h:1460

References v8::internal::GetCurrentStackPosition().

+ Here is the call graph for this function:

◆ HasRegisterAt()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasRegisterAt ( int  reg_index) const

◆ HasRegisters()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasRegisters ( ) const

◆ HasSideEffects()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasSideEffects ( ) const
inline

Definition at line 116 of file ic-state.h.

116  {
117  return Max(left_kind_, right_kind_) == GENERIC;
118  }

References v8::internal::GENERIC, and v8::internal::Max().

+ Here is the call graph for this function:

◆ HasTaggedValue()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HasTaggedValue ( int  virtual_register) const

◆ heap() [1/4]

template<class Visitor >
Heap* v8::internal::BASE_EMBEDDED< Visitor >::heap ( ) const
inline

Definition at line 163 of file bootstrapper.cc.

163 { return isolate_->heap(); }

◆ heap() [2/4]

template<class Visitor >
Heap* v8::internal::BASE_EMBEDDED< Visitor >::heap ( ) const
inlineprotected

Definition at line 49 of file access-compiler.h.

49 { return isolate()->heap(); }

◆ heap() [3/4]

template<class Visitor >
Heap* v8::internal::BASE_EMBEDDED< Visitor >::heap ( ) const
inline

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

32 { return isolate()->heap(); }

◆ heap() [4/4]

template<class Visitor >
Heap* v8::internal::BASE_EMBEDDED< Visitor >::heap ( ) const
inlineprotected

Definition at line 722 of file lithium.h.

722 { return isolate()->heap(); }

◆ HeapEntry() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapEntry ( )
inline

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

91 { }

◆ HeapEntry() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapEntry ( HeapSnapshot snapshot,
Type  type,
const char *  name,
SnapshotObjectId  id,
size_t  self_size,
unsigned  trace_node_id 
)

◆ HeapGraphEdge() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapGraphEdge ( )
inline

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

31 { }

◆ HeapGraphEdge() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapGraphEdge ( Type  type,
const char *  name,
int  from,
int  to 
)

◆ HeapGraphEdge() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapGraphEdge ( Type  type,
int  index,
int  from,
int  to 
)

◆ HeapIterator() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapIterator ( Heap heap)
explicit

◆ HeapIterator() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapIterator ( Heap heap,
HeapObjectsFiltering  filtering 
)

◆ HeapNumberMaterializationDescriptor()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HeapNumberMaterializationDescriptor ( T  destination,
double  value 
)
inline

Definition at line 33 of file deoptimizer.h.

◆ HInstructionIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HInstructionIterator ( HBasicBlock *  block)
inlineexplicit

Definition at line 238 of file hydrogen.h.

239  : instr_(block->first()) {
240  next_ = Done() ? NULL : instr_->next();
241  }

References NULL.

◆ HistogramTimerScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HistogramTimerScope ( HistogramTimer timer,
bool  allow_nesting = false 
)
inlineexplicit

Definition at line 261 of file counters.h.

264  : timer_(timer),
265  skipped_timer_start_(false) {
266  if (timer_->timer()->IsStarted() && allow_nesting) {
267  skipped_timer_start_ = true;
268  } else {
269  timer_->Start();
270  }
271  }
272 #else
273  : timer_(timer) {
274  timer_->Start();
275  }

◆ HolderIsReceiverOrHiddenPrototype()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::HolderIsReceiverOrHiddenPrototype ( ) const

◆ HookUpGlobalObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::HookUpGlobalObject ( Handle< GlobalObject global_object)
private

◆ HookUpGlobalProxy()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::HookUpGlobalProxy ( Handle< GlobalObject global_object,
Handle< JSGlobalProxy global_proxy 
)
private

◆ HPredecessorIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HPredecessorIterator ( HBasicBlock *  block)
inlineexplicit

Definition at line 223 of file hydrogen.h.

224  : predecessor_list_(block->predecessors()), current_(0) { }

◆ HSideEffectMap() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HSideEffectMap ( )

◆ HSideEffectMap() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HSideEffectMap ( HSideEffectMap *  other)
explicit

◆ HSuccessorIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HSuccessorIterator ( const HControlInstruction instr)
inlineexplicit

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

1288  : instr_(instr), current_(0) {}

◆ HUseIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::HUseIterator ( HUseListNode head)
explicitprivate

◆ id() [1/2]

template<class Visitor >
SnapshotObjectId v8::internal::BASE_EMBEDDED< Visitor >::id ( )
inline

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

103 { return id_; }

◆ id() [2/2]

template<class Visitor >
Id v8::internal::BASE_EMBEDDED< Visitor >::id ( ) const
inline

Definition at line 269 of file frames.h.

269 { return static_cast<Id>(OffsetFrom(caller_sp())); }
Address caller_sp() const
Definition: frames.h:242
intptr_t OffsetFrom(T x)
Definition: macros.h:383

References OffsetFrom().

+ Here is the call graph for this function:

◆ immediate() [1/4]

template<class Visitor >
int32_t v8::internal::BASE_EMBEDDED< Visitor >::immediate ( ) const
inline

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

540  {
541  DCHECK(!rm_.is_valid());
542  return imm32_;
543  }

References DCHECK.

◆ immediate() [2/4]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::immediate ( ) const
inline

Definition at line 36 of file code.h.

36  {
38  return immediate_;
39  }
const int immediate_
Definition: code.h:43
bool is_immediate() const
Definition: code.h:30

References DCHECK.

◆ immediate() [3/4]

template<class Visitor >
int32_t v8::internal::BASE_EMBEDDED< Visitor >::immediate ( ) const
inline

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

385  {
386  DCHECK(!is_reg());
387  return imm32_;
388  }
bool is_reg() const
Definition: code.h:29

References DCHECK.

◆ immediate() [4/4]

template<class Visitor >
int64_t v8::internal::BASE_EMBEDDED< Visitor >::immediate ( ) const
inline

Definition at line 375 of file assembler-mips64.h.

375  {
376  DCHECK(!is_reg());
377  return imm64_;
378  }

References DCHECK.

◆ Immediate() [1/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Address  addr)
inlineexplicit

◆ Immediate() [2/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Address  addr)
inlineexplicit

◆ Immediate() [3/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( const ExternalReference ext)
inlineexplicit

◆ Immediate() [4/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( const ExternalReference ext)
inlineexplicit

◆ Immediate() [5/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Handle< Object handle)
inlineexplicit

◆ Immediate() [6/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Handle< Object handle)
inlineexplicit

◆ Immediate() [7/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( int  x)
inlineexplicit

◆ Immediate() [8/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( int  x)
inlineexplicit

◆ Immediate() [9/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( int32_t  value)
inlineexplicit

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

364 : value_(value) {}

◆ Immediate() [10/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Label *  value)
inlineexplicitprivate

◆ Immediate() [11/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Label *  value)
inlineexplicitprivate

◆ Immediate() [12/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Smi value)
inlineexplicit

◆ Immediate() [13/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Smi value)
inlineexplicit

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

365  {
366  DCHECK(SmiValuesAre31Bits()); // Only available for 31-bit SMI.
367  value_ = static_cast<int32_t>(reinterpret_cast<intptr_t>(value));
368  }
static bool SmiValuesAre31Bits()
Definition: v8.h:5807

References DCHECK, v8::internal::SmiValuesAre31Bits(), v8::internal::Immediate::value(), and v8::internal::Immediate::value_.

+ Here is the call graph for this function:

◆ Immediate() [14/14]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Immediate ( Smi value)
inlineexplicit

◆ in()

template<class Visitor >
FlatStringReader* v8::internal::BASE_EMBEDDED< Visitor >::in ( )
inlineprivate

Definition at line 319 of file parser.h.

319 { return in_; }
FlatStringReader * in_
Definition: parser.h:326

◆ InactiveToActive()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InactiveToActive ( LiveRange range)
private

◆ InactiveToHandled()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InactiveToHandled ( LiveRange range)
private

◆ InBitsRange()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::InBitsRange ( int  value) const
inlineprivate

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

233  {
234  return bits_ != NULL && bits_->length() > value;
235  }

References NULL.

◆ includes()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::includes ( Address  address) const
inline

◆ increase_feedback_slots()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::increase_feedback_slots ( int  count)
inline

Definition at line 173 of file ast.h.

173  {
174  feedback_slots_ += count;
175  }

◆ increase_node_count()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::increase_node_count ( )
inlineprivate

Definition at line 3028 of file ast.h.

3028 { properties_.add_node_count(1); }

◆ increment_bytes()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::increment_bytes ( int  size)
inline

Definition at line 1949 of file spaces.h.

1949 { bytes_ += size; }

References size.

◆ increment_number()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::increment_number ( int  num)
inline

Definition at line 1946 of file spaces.h.

1946 { number_ += num; }

◆ incremental_marking_record_write_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::incremental_marking_record_write_function ( Isolate isolate)
static

◆ index() [1/4]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::index ( )
inline

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

330  {
331  DCHECK(!Done());
332  return index_;
333  }

References DCHECK.

◆ index() [2/4]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::index ( ) const
inline

Definition at line 732 of file deoptimizer.h.

732 { return index_; }

◆ index() [3/4]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::index ( ) const
inlineprivate

◆ index() [4/4]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::index ( ) const
inline

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

37  {
38  DCHECK(type_ == kElement || type_ == kHidden);
39  return index_;
40  }

References DCHECK.

◆ InductionVariableBlocksTable()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::InductionVariableBlocksTable ( HGraph *  graph)
inlineexplicit

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

179  elements_(graph->blocks()->length(), graph->zone()) {
180  for (int i = 0; i < graph->blocks()->length(); i++) {
181  Element element;
182  element.set_block(graph->blocks()->at(i));
183  elements_.Add(element, graph->zone());
184  DCHECK(at(i)->block()->block_id() == i);
185  }
186  }

References DCHECK, and v8::internal::BASE_EMBEDDED< Visitor >::Element::set_block().

+ Here is the call graph for this function:

◆ info() [1/3]

template<class Visitor >
CompilationInfo* v8::internal::BASE_EMBEDDED< Visitor >::info ( ) const
inlineprotected

Definition at line 738 of file compiler.h.

738 { return info_; }

◆ info() [2/3]

template<class Visitor >
CompilationInfo* v8::internal::BASE_EMBEDDED< Visitor >::info ( ) const
inline

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

29 { return info_; }

◆ info() [3/3]

template<class Visitor >
CompilationInfo* v8::internal::BASE_EMBEDDED< Visitor >::info ( ) const
inlineprotected

Definition at line 718 of file lithium.h.

718 { return info_; }

◆ Init() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Init ( )
private

◆ Init() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Init ( Handle< Name key,
Handle< Object value,
PropertyDetails  details 
)
inlineprotected

Definition at line 47 of file property.h.

47  {
48  key_ = key;
49  value_ = value;
50  details_ = details;
51  }

◆ init() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::init ( Label *  L,
Type  type 
)
private

◆ init() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::init ( Label *  L,
Type  type 
)
private

◆ Initialize() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Initialize ( )

◆ Initialize() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Initialize ( Handle< JSFunction function)
private

◆ Initialize() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Initialize ( Isolate isolate,
bool  create_heap_objects 
)
inline

Definition at line 22 of file bootstrapper.h.

22  {
23  cache_ = create_heap_objects ? isolate->heap()->empty_fixed_array() : NULL;
24  }

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

+ Here is the call graph for this function:

◆ InitializeDescriptor() [1/2]

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::InitializeDescriptor ( CodeStubDescriptor descriptor)
inlinevirtual

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

189 {}

◆ InitializeDescriptor() [2/2]

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::InitializeDescriptor ( Isolate isolate,
uint32_t  key,
CodeStubDescriptor desc 
)
static

◆ InitializeExperimentalGlobal()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeExperimentalGlobal ( )
private

◆ InitializeGlobal()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeGlobal ( Handle< GlobalObject global_object,
Handle< JSFunction empty_function 
)
private

◆ InitializeInternal()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeInternal ( )
private

◆ InitializeLivenessAnalysis()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeLivenessAnalysis ( )
private

◆ InitializeLoop()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeLoop ( InductionVariableData *  data)
inline

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

96  {
97  for (int i = 0; i < graph()->blocks()->length(); i++) {
98  at(i)->InitializeLoop(data);
99  }
100  loop_header_ = data->phi()->block()->current_loop()->loop_header();
101  }

◆ InitializeMathExpData()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::InitializeMathExpData ( )
static

◆ InitializeNormalizedMapCaches()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeNormalizedMapCaches ( )
private

◆ InitializeRootRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InitializeRootRegister ( )
inline

Definition at line 96 of file delayed-masm-arm64.h.

◆ INLINE() [1/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool   DequeueRecord *rec)

◆ INLINE() [2/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_bound() const  )
inline

Definition at line 238 of file assembler.h.

238 { return pos_ < 0; }

◆ INLINE() [3/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_linked() const  )
inline

Definition at line 240 of file assembler.h.

240 { return pos_ > 0; }

◆ INLINE() [4/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_near_linked() const  )
inline

Definition at line 241 of file assembler.h.

241 { return near_link_pos_ > 0; }

◆ INLINE() [5/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_reg() const  )

◆ INLINE() [6/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_reg() const  )

◆ INLINE() [7/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_reg() const  )

◆ INLINE() [8/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool is_unused() const  )
inline

Definition at line 239 of file assembler.h.

239 { return pos_ == 0 && near_link_pos_ == 0; }

◆ INLINE() [9/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( bool IsEmpty() const  )

◆ INLINE() [10/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandconst char *s)

◆ INLINE() [11/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandconst char *s)

◆ INLINE() [12/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandconst ExternalReference &f)

◆ INLINE() [13/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandconst ExternalReference &f)

◆ INLINE() [14/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandconst ExternalReference &f)

◆ INLINE() [15/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandContext **cpp)

◆ INLINE() [16/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandContext **cpp)

◆ INLINE() [17/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandImmediate imm)

◆ INLINE() [18/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandImmediate imm)

◆ INLINE() [19/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandint32_t disp, RelocInfo::Mode rmode)

◆ INLINE() [20/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandint32_t disp, RelocInfo::Mode rmode)

◆ INLINE() [21/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandint32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32)

◆ INLINE() [22/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandint32_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE32)

◆ INLINE() [23/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   Operandint64_t immediate, RelocInfo::Mode rmode=RelocInfo::NONE64)

◆ INLINE() [24/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandObject **opp)

◆ INLINE() [25/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandObject **opp)

◆ INLINE() [26/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandRegister reg)

◆ INLINE() [27/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandRegister reg)

◆ INLINE() [28/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandRegister rm)

◆ INLINE() [29/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandRegister rm)

◆ INLINE() [30/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandRegister rm)

◆ INLINE() [31/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandSmi *value)

◆ INLINE() [32/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandSmi *value)

◆ INLINE() [33/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandSmi *value)

◆ INLINE() [34/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( explicit   OperandXMMRegister xmm_reg)

◆ INLINE() [35/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Handle< String >   accumulator())
inlineprivate

Definition at line 144 of file json-stringifier.h.

144  {
145  return Handle<String>(String::cast(accumulator_store_->value()), isolate_);
146  }
Handle< JSValue > accumulator_store_

◆ INLINE() [36/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( HeapEntry *from() const  )

◆ INLINE() [37/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( HeapGraphEdge **  children_arr())
private

◆ INLINE() [38/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( HeapSnapshot *snapshot() const  )
private

◆ INLINE() [39/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( int index() const  )

◆ INLINE() [40/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( int   set_children_indexint index)

◆ INLINE() [41/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Label()  )
inline

Definition at line 225 of file assembler.h.

225  {
226  Unuse();
227  UnuseNear();
228  }

◆ INLINE() [42/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Record *Peek() const  )

◆ INLINE() [43/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Result   SerializeElementIsolate *isolate, Handle< Object > object, int i)
inlineprivate

Definition at line 84 of file json-stringifier.h.

86  {
87  return Serialize_<false>(object,
88  false,
89  Handle<Object>(Smi::FromInt(i), isolate));
90  }

References v8::internal::Smi::FromInt().

+ Here is the call graph for this function:

◆ INLINE() [44/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Result   SerializeHeapNumberHandle< HeapNumber > object)
inlineprivate

Definition at line 114 of file json-stringifier.h.

114  {
115  return SerializeDouble(object->value());
116  }
Result SerializeDouble(double number)

◆ INLINE() [45/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Result   SerializeJSArrayHandle< JSArray > object)
private

◆ INLINE() [46/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Result   SerializeJSObjectHandle< JSObject > object)
private

◆ INLINE() [47/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Result   SerializeObjectHandle< Object > obj)
inlineprivate

Definition at line 78 of file json-stringifier.h.

78  {
79  return Serialize_<false>(obj, false, factory_->empty_string());
80  }

◆ INLINE() [48/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Result   SerializePropertyHandle< Object > object, bool deferred_comma, Handle< String > deferred_key)
inlineprivate

Definition at line 95 of file json-stringifier.h.

97  {
98  DCHECK(!deferred_key.is_null());
99  return Serialize_<true>(object, deferred_comma, deferred_key);
100  }

References DCHECK, and v8::internal::Handle< T >::is_null().

+ Here is the call graph for this function:

◆ INLINE() [49/70]

template<class Visitor >
template<typename Char >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static bool   DoNotEscapeChar c)
private

◆ INLINE() [50/70]

template<class Visitor >
template<typename ResultType , typename Char >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static Handle< String >   StringifyString_Isolate *isolate, Vector< Char > vector, Handle< String > result)
private

◆ INLINE() [51/70]

template<class Visitor >
template<typename SrcChar , typename DestChar >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static int   SerializeStringUnchecked_const SrcChar *src, DestChar *dest, int length)
private

◆ INLINE() [52/70]

template<class Visitor >
MUST_USE_RESULT v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static MaybeHandle< Object >   StringifyStringIsolate *isolate, Handle< String > object)

◆ INLINE() [53/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static MemOperand   PointerAddressFromSmiKeyRegister array, Register key, AddrMode am=Offset)
inline

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

583  {
585  return MemOperand(array, key, LSL, kPointerSizeLog2 - kSmiTagSize, am);
586  }
STATIC_ASSERT(NUMBER_OF_IDS<(1<< kStubMajorKeyBits))
MemOperand(Register rn, int32_t offset=0, AddrMode am=Offset)
const int kSmiTagSize
Definition: v8.h:5743
const int kPointerSizeLog2
Definition: globals.h:147
const int kSmiTag
Definition: v8.h:5742

References v8::internal::kPointerSizeLog2, v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::MemOperand::MemOperand(), and v8::internal::STATIC_ASSERT().

+ Here is the call graph for this function:

◆ INLINE() [54/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static Operand   DoubleOffsetFromSmiKeyRegister key)
inline

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

515  {
517  return Operand(key, LSL, kDoubleSizeLog2 - kSmiTagSize);
518  }
const int kDoubleSizeLog2
Definition: globals.h:138

References v8::internal::kDoubleSizeLog2, v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::Operand::Operand(), and v8::internal::STATIC_ASSERT().

+ Here is the call graph for this function:

◆ INLINE() [55/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static Operand   PointerOffsetFromSmiKeyRegister key)
inline

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

511  {
513  return Operand(key, LSL, kPointerSizeLog2 - kSmiTagSize);
514  }

References v8::internal::kPointerSizeLog2, v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::Operand::Operand(), and v8::internal::STATIC_ASSERT().

+ Here is the call graph for this function:

◆ INLINE() [56/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static Operand   SmiUntagRegister rm)
inline

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

508  {
509  return Operand(rm, ASR, kSmiTagSize);
510  }

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

+ Here is the call graph for this function:

◆ INLINE() [57/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static Operand   Zero())
inline

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

496  {
497  return Operand(static_cast<int32_t>(0));
498  }

References v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ INLINE() [58/70]

template<class Visitor >
template<typename Char >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( static Vector< const Char >   GetCharVectorHandle< String > string)
private

◆ INLINE() [59/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   Appenduint8_t c)
inlineprivate

Definition at line 47 of file json-stringifier.h.

47  {
48  if (is_one_byte_) {
49  Append_<true>(c);
50  } else {
51  Append_<false>(c);
52  }
53  }

◆ INLINE() [60/70]

template<class Visitor >
template<bool is_one_byte, typename Char >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   Append_Char c)
private

◆ INLINE() [61/70]

template<class Visitor >
template<bool is_one_byte, typename Char >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   Append_const Char *chars)
private

◆ INLINE() [62/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   AppendOneByteconst char *chars)
inlineprivate

Definition at line 55 of file json-stringifier.h.

55  {
56  if (is_one_byte_) {
57  Append_<true>(reinterpret_cast<const uint8_t*>(chars));
58  } else {
59  Append_<false>(reinterpret_cast<const uint8_t*>(chars));
60  }
61  }

◆ INLINE() [63/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   DeleteFirst())
private

◆ INLINE() [64/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   Enqueueconst Record &rec)

◆ INLINE() [65/70]

template<class Visitor >
template<bool is_one_byte, typename Char >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   SerializeString_Handle< String > string)
private

◆ INLINE() [66/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   set_accumulatorHandle< String > string)
inlineprivate

Definition at line 148 of file json-stringifier.h.

148  {
149  return accumulator_store_->set_value(*string);
150  }

◆ INLINE() [67/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   ShrinkCurrentPart())
private

◆ INLINE() [68/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   Unuse())
inline

Definition at line 235 of file assembler.h.

235 { pos_ = 0; }

◆ INLINE() [69/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( void   UnuseNear())
inline

Definition at line 236 of file assembler.h.

236 { near_link_pos_ = 0; }

◆ INLINE() [70/70]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::INLINE ( Label())
inline

Definition at line 230 of file assembler.h.

230  {
231  DCHECK(!is_linked());
232  DCHECK(!is_near_linked());
233  }

References DCHECK.

◆ InobjectField()

template<class Visitor >
static int v8::internal::BASE_EMBEDDED< Visitor >::InobjectField ( int  index)
inlinestaticprivate

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

82  {
83  DCHECK(index >= 0);
85  return index + kNumberOfGlobalVars;
86  }
static const int kNumberOfInobjectFields
Definition: hydrogen-gvn.h:94

References DCHECK.

◆ InputIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::InputIterator ( LInstruction instr)
inlineexplicit

◆ InstallAutoExtensions()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::InstallAutoExtensions ( Isolate isolate,
ExtensionStates extension_states 
)
staticprivate

◆ InstallBuiltinFunctionIds()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InstallBuiltinFunctionIds ( )
private

◆ InstallExperimentalNativeFunctions()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InstallExperimentalNativeFunctions ( )
private

◆ InstallExperimentalNatives()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::InstallExperimentalNatives ( )
private

◆ InstallExtension() [1/2]

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::InstallExtension ( Isolate isolate,
const char *  name,
ExtensionStates extension_states 
)
staticprivate

◆ InstallExtension() [2/2]

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::InstallExtension ( Isolate isolate,
v8::RegisteredExtension current,
ExtensionStates extension_states 
)
staticprivate

◆ InstallExtensions()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::InstallExtensions ( Handle< Context native_context,
v8::ExtensionConfiguration extensions 
)
staticprivate

◆ InstallInternalArray()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::InstallInternalArray ( Handle< JSBuiltinsObject builtins,
const char *  name,
ElementsKind  elements_kind 
)
private

◆ InstallJSBuiltins()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::InstallJSBuiltins ( Handle< JSBuiltinsObject builtins)
private

◆ InstallJSFunctionResultCaches()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InstallJSFunctionResultCaches ( )
private

◆ InstallNativeFunctions()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InstallNativeFunctions ( )
private

◆ InstallNatives()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::InstallNatives ( )
private

◆ InstallRequestedExtensions()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::InstallRequestedExtensions ( Isolate isolate,
v8::ExtensionConfiguration extensions,
ExtensionStates extension_states 
)
staticprivate

◆ InstallSpecialObjects()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::InstallSpecialObjects ( Handle< Context native_context)
staticprivate

◆ InstallTypedArray()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InstallTypedArray ( const char *  name,
ElementsKind  elements_kind,
Handle< JSFunction > *  fun,
Handle< Map > *  external_map 
)
private

◆ InstructionAccurateScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::InstructionAccurateScope ( MacroAssembler masm,
size_t  count = 0 
)
inlineexplicit

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

2180  : masm_(masm)
2181 #ifdef DEBUG
2182  ,
2183  size_(count * kInstructionSize)
2184 #endif
2185  {
2186  // Before blocking the const pool, see if it needs to be emitted.
2187  masm_->CheckConstPool(false, true);
2188  masm_->CheckVeneerPool(false, true);
2189 
2191 #ifdef DEBUG
2192  if (count != 0) {
2193  masm_->bind(&start_);
2194  }
2195  previous_allow_macro_instructions_ = masm_->allow_macro_instructions();
2196  masm_->set_allow_macro_instructions(false);
2197 #endif
2198  }
void CheckConstPool(bool force_emit, bool require_jump)
void CheckVeneerPool(bool force_emit, bool require_jump, int margin=kVeneerDistanceMargin)
const unsigned kInstructionSize

◆ InstructionAt()

template<class Visitor >
LInstruction* v8::internal::BASE_EMBEDDED< Visitor >::InstructionAt ( int  index)
inlineprivate

◆ instructions_required()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::instructions_required ( const Assembler assembler,
Instr  instr = 0 
) const

◆ Intercept()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Intercept ( StackGuard::InterruptFlag  flag)

◆ InternalizeName()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::InternalizeName ( )

◆ invalidate()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::invalidate ( )
inline

Definition at line 8443 of file objects.h.

8443 { }

◆ invoke_accessor_getter_callback()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::invoke_accessor_getter_callback ( Isolate isolate)
static

◆ invoke_function_callback()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::invoke_function_callback ( Isolate isolate)
static

◆ is_aborted() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_aborted ( ) const
inlineprotected

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

77 { return status_ == ABORTED; }

◆ is_aborted() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_aborted ( ) const
inlineprotected

Definition at line 727 of file lithium.h.

727 { return status_ == ABORTED; }

◆ is_arguments()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_arguments ( ) const
inline

Definition at line 59 of file deoptimizer.h.

59 { return is_arguments_; }

◆ is_arguments_adaptor()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_arguments_adaptor ( ) const
inline

Definition at line 226 of file frames.h.

226 { return type() == ARGUMENTS_ADAPTOR; }
@ ARGUMENTS_ADAPTOR
Definition: hydrogen.h:546

References v8::internal::ARGUMENTS_ADAPTOR.

◆ is_building()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_building ( ) const
inlineprotected

Definition at line 725 of file lithium.h.

725 { return status_ == BUILDING; }

◆ is_catch()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_catch ( ) const
inline

◆ is_constant_call()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_constant_call ( ) const
inline

Definition at line 20 of file call-optimization.h.

20 { return !constant_function_.is_null(); }

◆ is_construct()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_construct ( ) const
inline

Definition at line 231 of file frames.h.

231 { return type() == CONSTRUCT; }

◆ is_constructor()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_constructor ( )
inline

Definition at line 537 of file frames.h.

537 { return is_constructor_; }

◆ is_dictionary_holder()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_dictionary_holder ( ) const
inline

Definition at line 88 of file lookup.h.

88 { return holder_map_->is_dictionary_map(); }

◆ is_done() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_done ( ) const
inlineprotected

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

76 { return status_ == DONE; }

References v8::internal::DONE.

◆ is_done() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_done ( ) const
inlineprotected

Definition at line 726 of file lithium.h.

726 { return status_ == DONE; }

References v8::internal::DONE.

◆ is_entry()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_entry ( ) const
inline

Definition at line 222 of file frames.h.

222 { return type() == ENTRY; }

◆ is_entry_construct()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_entry_construct ( ) const
inline

Definition at line 223 of file frames.h.

223 { return type() == ENTRY_CONSTRUCT; }

◆ is_exit()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_exit ( ) const
inline

Definition at line 224 of file frames.h.

224 { return type() == EXIT; }

◆ is_finally()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_finally ( ) const
inline

◆ is_generating()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_generating ( ) const
inlineprotected

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

75 { return status_ == GENERATING; }

◆ is_immediate()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_immediate ( ) const
inline

Definition at line 30 of file code.h.

30 { return !is_reg(); }

◆ is_int16() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_int16 ( ) const
inline

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

298  {
299  return -32768 <= x_ && x_ < 32768 && RelocInfo::IsNone(rmode_);
300  }
static bool IsNone(Mode mode)
Definition: assembler.h:439

References v8::internal::RelocInfo::IsNone(), and v8::internal::Immediate::rmode_.

+ Here is the call graph for this function:

◆ is_int16() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_int16 ( ) const
inline

Definition at line 292 of file assembler-x87.h.

292  {
293  return -32768 <= x_ && x_ < 32768 && RelocInfo::IsNone(rmode_);
294  }

References v8::internal::RelocInfo::IsNone(), and v8::internal::Immediate::rmode_.

+ Here is the call graph for this function:

◆ is_int8() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_int8 ( ) const
inline

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

295  {
296  return -128 <= x_ && x_ < 128 && RelocInfo::IsNone(rmode_);
297  }

References v8::internal::RelocInfo::IsNone(), and v8::internal::Immediate::rmode_.

+ Here is the call graph for this function:

◆ is_int8() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_int8 ( ) const
inline

Definition at line 289 of file assembler-x87.h.

289  {
290  return -128 <= x_ && x_ < 128 && RelocInfo::IsNone(rmode_);
291  }

References v8::internal::RelocInfo::IsNone(), and v8::internal::Immediate::rmode_.

+ Here is the call graph for this function:

◆ is_internal()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_internal ( ) const
inline

Definition at line 227 of file frames.h.

227 { return type() == INTERNAL; }

References v8::internal::INTERNAL.

◆ is_java_script()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_java_script ( ) const
inline

Definition at line 234 of file frames.h.

234  {
235  Type type = this->type();
236  return (type == JAVA_SCRIPT) || (type == OPTIMIZED);
237  }

◆ is_js_entry()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_js_entry ( ) const
inline

◆ is_optimized()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_optimized ( ) const
inline

Definition at line 225 of file frames.h.

225 { return type() == OPTIMIZED; }

◆ is_profiling_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::is_profiling_address ( Isolate isolate)
static

◆ is_reg() [1/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_reg ( ) const
inline

Definition at line 29 of file code.h.

29 { return !reg_.is(no_reg); }
const Register reg_
Definition: code.h:42
bool is(Register reg) const

References v8::internal::no_reg.

◆ is_reg() [2/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_reg ( Register  reg) const

◆ is_reg() [3/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_reg ( Register  reg) const

◆ is_reg_only() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_reg_only ( ) const

◆ is_reg_only() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_reg_only ( ) const

◆ is_simple_api_call()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_simple_api_call ( ) const
inline

Definition at line 27 of file call-optimization.h.

◆ is_standard() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_standard ( )
inline

Definition at line 2701 of file ast.h.

2701 { return standard_set_type_ != 0; }

◆ is_standard() [2/2]

template<class Visitor >
virtual bool v8::internal::BASE_EMBEDDED< Visitor >::is_standard ( ) const
inlinevirtual

Definition at line 232 of file frames.h.

232 { return false; }

◆ is_stub_failure_trampoline()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_stub_failure_trampoline ( ) const
inline

Definition at line 228 of file frames.h.

228  {
229  return type() == STUB_FAILURE_TRAMPOLINE;
230  }

◆ is_unused() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_unused ( ) const
inlineprotected

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

74 { return status_ == UNUSED; }

◆ is_unused() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_unused ( ) const
inlineprotected

Definition at line 724 of file lithium.h.

724 { return status_ == UNUSED; }

◆ is_valid() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_valid ( )
inline

Definition at line 55 of file parser.h.

55 { return !backing_.is_empty(); }
bool is_empty() const
Definition: vector.h:44

◆ is_valid() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_valid ( ) const
inline

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

26 { return bits_ != NULL; }

References NULL.

◆ is_zero() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_zero ( ) const
inline

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

294 { return x_ == 0 && RelocInfo::IsNone(rmode_); }

References v8::internal::RelocInfo::IsNone(), and v8::internal::Immediate::rmode_.

+ Here is the call graph for this function:

◆ is_zero() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_zero ( ) const
inline

Definition at line 288 of file assembler-x87.h.

288 { return x_ == 0 && RelocInfo::IsNone(rmode_); }

References v8::internal::RelocInfo::IsNone(), and v8::internal::Immediate::rmode_.

+ Here is the call graph for this function:

◆ IsBelowFrame()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsBelowFrame ( JavaScriptFrame frame)
inline

Definition at line 1391 of file isolate.h.

1391  {
1392  return (c_entry_fp_ == 0) || (c_entry_fp_ > frame->sp());
1393  }
JavaScriptFrame * frame() const

◆ IsBlockBoundary()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsBlockBoundary ( LifetimePosition  pos)
private

◆ IsBootstrapping()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsBootstrapping ( ) const
private

◆ IsCacheableTransition()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsCacheableTransition ( )
inline

Definition at line 109 of file lookup.h.

109  {
110  bool cacheable =
111  state_ == TRANSITION && transition_map()->GetBackPointer()->IsMap();
112  if (cacheable) {
113  property_details_ = transition_map_->GetLastDescriptorDetails();
114  has_property_ = true;
115  }
116  return cacheable;
117  }
Handle< Map > transition_map_
Definition: lookup.h:189
Register transition_map() const
PropertyDetails property_details_
Definition: lookup.h:185

◆ IsCompatibleReceiver()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsCompatibleReceiver ( Handle< Object receiver,
Handle< JSObject holder 
) const

◆ IsConfigurable() [1/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsConfigurable ( ) const
inline

Definition at line 128 of file lookup.h.

128 { return property_details().IsConfigurable(); }
PropertyDetails property_details() const
Definition: lookup.h:124

◆ IsConfigurable() [2/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsConfigurable ( ) const
inline

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

258 { return (attributes() & DONT_DELETE) == 0; }
@ DONT_DELETE

References DONT_DELETE.

◆ IsConfigurable() [3/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsConfigurable ( ) const
inline

Definition at line 182 of file property.h.

182 { return details_.IsConfigurable(); }

◆ IsCons()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsCons ( )
inline

◆ IsConstant()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsConstant ( ) const
inline

Definition at line 177 of file property.h.

177  {
178  DCHECK(!(details_.type() == CONSTANT && !IsFound()));
179  return lookup_type_ == DESCRIPTOR_TYPE && details_.type() == CONSTANT;
180  }

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

◆ IsDeleted()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsDeleted ( ) const
inline

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

260 { return DeletedField::decode(value_) != 0;}

◆ IsDontEnum()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsDontEnum ( ) const
inline

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

259 { return (attributes() & DONT_ENUM) != 0; }
@ DONT_ENUM

References DONT_ENUM.

◆ IsEliminated()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsEliminated ( ) const
inline

Definition at line 294 of file lithium.h.

294  {
295  DCHECK(source_ != NULL || destination_ == NULL);
296  return source_ == NULL;
297  }

References DCHECK, and NULL.

◆ IsEmpty() [1/4]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsEmpty ( )

◆ IsEmpty() [2/4]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsEmpty ( ) const
inline

Definition at line 302 of file debug.h.

302 { return start_ == end_; }

◆ IsEmpty() [3/4]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsEmpty ( ) const

◆ IsEmpty() [4/4]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsEmpty ( ) const
inline

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

83 { return count_ == 0; }

◆ IsExternal()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsExternal ( )
inline

◆ IsExternalOneByte()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsExternalOneByte ( )
inline

◆ IsExternalTwoByte()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsExternalTwoByte ( )
inline

◆ IsField()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsField ( ) const
inline

Definition at line 172 of file property.h.

172  {
173  DCHECK(!(details_.type() == FIELD && !IsFound()));
174  return lookup_type_ == DESCRIPTOR_TYPE && details_.type() == FIELD;
175  }

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

◆ IsForwardingAddress()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsForwardingAddress ( )
inline

◆ IsFound() [1/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsFound ( ) const
inline

Definition at line 78 of file lookup.h.

78 { return state_ != NOT_FOUND; }

◆ IsFound() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsFound ( ) const
inline

Definition at line 183 of file property.h.

183 { return lookup_type_ != NOT_FOUND; }

◆ IsFunctionModeWithPrototype()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::IsFunctionModeWithPrototype ( FunctionMode  function_mode)
inlinestaticprivate

Definition at line 279 of file bootstrapper.cc.

279  {
280  return (function_mode == FUNCTION_WITH_WRITEABLE_PROTOTYPE ||
281  function_mode == FUNCTION_WITH_READONLY_PROTOTYPE);
282  }

◆ IsGapAt()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsGapAt ( int  index)
inlineprivate

◆ IsIgnored()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsIgnored ( ) const
inline

Definition at line 288 of file lithium.h.

288  {
289  return destination_ != NULL && destination_->IsIgnored();
290  }

References NULL.

◆ IsIndirect()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsIndirect ( )
inline

◆ IsInternalized()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsInternalized ( )
inline

◆ isolate() [1/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( )
inlineprivate

Definition at line 677 of file debug.h.

677 { return debug_->isolate_; }
Isolate * isolate_
Definition: debug.h:644

◆ isolate() [2/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( )
inlineprivate

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

174 { return isolate_; }

◆ isolate() [3/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( )
inlineprivate

Definition at line 312 of file parser.h.

312 { return isolate_; }

◆ isolate() [4/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

Definition at line 161 of file bootstrapper.cc.

161 { return isolate_; }

◆ isolate() [5/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

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

211 { return isolate_; }

◆ isolate() [6/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inlineprotected

Definition at line 739 of file compiler.h.

739 { return info()->isolate(); }

References v8::internal::CompilationInfo::isolate().

+ Here is the call graph for this function:

◆ isolate() [7/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

Definition at line 314 of file frames.h.

314 { return isolate_; }

◆ isolate() [8/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

Definition at line 803 of file frames.h.

803 { return isolate_; }

◆ isolate() [9/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inlineprotected

Definition at line 48 of file access-compiler.h.

48 { return isolate_; }

◆ isolate() [10/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

Definition at line 139 of file ic-state.h.

139 { return isolate_; }

◆ isolate() [11/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

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

351 { return graph_->isolate(); }

◆ isolate() [12/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

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

30 { return info_->isolate(); }

◆ isolate() [13/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inlineprotected

Definition at line 721 of file lithium.h.

721 { return graph_->isolate(); }

◆ isolate() [14/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

Definition at line 74 of file lookup.h.

74 { return isolate_; }

◆ isolate() [15/15]

template<class Visitor >
Isolate* v8::internal::BASE_EMBEDDED< Visitor >::isolate ( ) const
inline

Definition at line 131 of file property.h.

131 { return isolate_; }

◆ isolate_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::isolate_address ( Isolate isolate)
static

◆ IsPending()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsPending ( ) const
inline

Definition at line 272 of file lithium.h.

272  {
273  return destination_ == NULL && source_ != NULL;
274  }

References NULL.

◆ IsProperty()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsProperty ( ) const
inline

Definition at line 187 of file property.h.

187  {
188  return IsFound() && !IsTransition();
189  }

◆ IsPropertyCallbacks()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsPropertyCallbacks ( ) const
inline

Definition at line 162 of file property.h.

162  {
163  DCHECK(!(details_.type() == CALLBACKS && !IsFound()));
164  return !IsTransition() && details_.type() == CALLBACKS;
165  }

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

◆ IsReadOnly() [1/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsReadOnly ( ) const
inline

Definition at line 129 of file lookup.h.

129 { return property_details().IsReadOnly(); }

◆ IsReadOnly() [2/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsReadOnly ( ) const
inline

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

257 { return (attributes() & READ_ONLY) != 0; }
@ READ_ONLY

References READ_ONLY.

◆ IsReadOnly() [3/3]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsReadOnly ( ) const
inline

Definition at line 167 of file property.h.

167  {
168  DCHECK(IsFound());
169  return details_.IsReadOnly();
170  }

References DCHECK.

◆ IsRedundant()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsRedundant ( ) const
inline

Definition at line 283 of file lithium.h.

283  {
284  return IsEliminated() || source_->Equals(destination_) || IsIgnored() ||
285  (destination_ != NULL && destination_->IsConstantOperand());
286  }
bool IsIgnored() const
Definition: lithium.h:288

References NULL.

◆ IsScratchRegister()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsScratchRegister ( const CPURegister reg)
inline

Definition at line 46 of file delayed-masm-arm64.h.

46  {
47  return reg.Is(scratch_register_);
48  }
Register reg() const
Definition: code.h:32
bool Is(const CPURegister &other) const

References v8::internal::CPURegister::Is().

+ Here is the call graph for this function:

◆ IsSequential()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsSequential ( )
inline

◆ IsSequentialOneByte()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsSequentialOneByte ( )
inline

◆ IsSequentialTwoByte()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsSequentialTwoByte ( )
inline

◆ IsSliced()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsSliced ( )
inline

◆ IsTransition()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsTransition ( ) const
inline

Definition at line 184 of file property.h.

184 { return lookup_type_ == TRANSITION_TYPE; }

◆ IsTransitionToField()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::IsTransitionToField ( ) const
inline

Definition at line 196 of file property.h.

196  {
197  return IsTransition() && details_.type() == FIELD;
198  }

References v8::internal::FIELD.

◆ IsValidIndex()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::IsValidIndex ( int  index)
inlinestatic

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

253  {
255  }
static bool is_valid(T value)
Definition: utils.h:212

◆ Iterate() [1/7]

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( Isolate isolate,
ObjectVisitor v 
)
static

◆ Iterate() [2/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( ObjectVisitor v)
inline

Definition at line 26 of file bootstrapper.h.

26  {
27  v->VisitPointer(bit_cast<Object**, FixedArray**>(&cache_));
28  }

◆ Iterate() [3/7]

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( ObjectVisitor v) const
pure virtual

◆ Iterate() [4/7]

template<class Visitor >
static char* v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( ObjectVisitor v,
char *  t 
)
static

◆ Iterate() [5/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( ObjectVisitor v,
Code holder 
) const
inline

◆ Iterate() [6/7]

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( ObjectVisitor v,
Relocatable top 
)
static

◆ Iterate() [7/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Iterate ( ObjectVisitor visitor)

◆ IterateInstance()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::IterateInstance ( ObjectVisitor v)
inlinevirtual

Definition at line 9236 of file objects.h.

9236 { }

◆ IteratePc()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::IteratePc ( ObjectVisitor v,
Address pc_address,
Code holder 
)
static

◆ JavaScriptFrameIterator() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::JavaScriptFrameIterator ( Isolate isolate)
inlineexplicit

◆ JavaScriptFrameIterator() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::JavaScriptFrameIterator ( Isolate isolate,
StackFrame::Id  id 
)

◆ JavaScriptFrameIterator() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::JavaScriptFrameIterator ( Isolate isolate,
ThreadLocalTop top 
)
inline

◆ jsframe_index()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::jsframe_index ( ) const
inline

Definition at line 56 of file deoptimizer.h.

56 { return jsframe_index_; }

◆ JsHasOverflowed()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::JsHasOverflowed ( ) const

◆ JsonParser()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::JsonParser ( Handle< String source)
inlineexplicitprivate

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

31  : source_(source),
32  source_length_(source->length()),
33  isolate_(source->map()->GetHeap()->isolate()),
35  zone_(isolate_),
36  object_constructor_(isolate_->native_context()->object_function(),
37  isolate_),
38  position_(-1) {
41 
42  // Optimized fast case where we only have Latin1 characters.
43  if (seq_one_byte) {
45  }
46  }
Handle< JSFunction > object_constructor_
Definition: json-parser.h:193
static const int kPretenureTreshold
Definition: json-parser.h:179
Handle< Context > native_context()
Definition: isolate.cc:1339
static Handle< String > Flatten(Handle< String > string, PretenureFlag pretenure=NOT_TENURED)
Definition: objects-inl.h:3354

References v8::internal::Handle< T >::cast(), v8::internal::String::Flatten(), v8::internal::NOT_TENURED, and v8::internal::TENURED.

+ Here is the call graph for this function:

◆ keyed_lookup_cache_field_offsets()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::keyed_lookup_cache_field_offsets ( Isolate isolate)
static

◆ keyed_lookup_cache_keys()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::keyed_lookup_cache_keys ( Isolate isolate)
static

◆ keyed_store_calling_convention()

template<class Visitor >
static Register* v8::internal::BASE_EMBEDDED< Visitor >::keyed_store_calling_convention ( )
staticprotected

◆ KeyToUniqueName()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::KeyToUniqueName ( )
inline

Definition at line 26 of file property.h.

26  {
27  if (!key_->IsUniqueName()) {
28  key_ = key_->GetIsolate()->factory()->InternalizeString(
30  }
31  }

◆ Kill()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Kill ( SideEffects  side_effects)

◆ kind() [1/2]

template<class Visitor >
Kind v8::internal::BASE_EMBEDDED< Visitor >::kind ( ) const
inlineprivate

◆ kind() [2/2]

template<class Visitor >
Code::Kind v8::internal::BASE_EMBEDDED< Visitor >::kind ( ) const
inlineprotected

Definition at line 45 of file access-compiler.h.

45 { return kind_; }

◆ KindMaybeSmi()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::KindMaybeSmi ( Kind  kind)
inlinestaticprivate

Definition at line 150 of file ic-state.h.

150  {
151  return (kind >= SMI && kind <= NUMBER) || kind == GENERIC;
152  }

References v8::internal::GENERIC.

◆ KindToString()

template<class Visitor >
static const char* v8::internal::BASE_EMBEDDED< Visitor >::KindToString ( Kind  kind)
staticprivate

◆ KindToType()

template<class Visitor >
static Type* v8::internal::BASE_EMBEDDED< Visitor >::KindToType ( Kind  kind,
Zone zone 
)
staticprivate

◆ LAllocator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LAllocator ( int  first_virtual_register,
HGraph *  graph 
)

◆ last_pc()

template<class Visitor >
byte* v8::internal::BASE_EMBEDDED< Visitor >::last_pc ( ) const
inline

Definition at line 628 of file assembler.h.

628 { return last_pc_; }

◆ LChunkBuilderBase()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LChunkBuilderBase ( CompilationInfo info,
HGraph *  graph 
)
inlineexplicit

Definition at line 701 of file lithium.h.

702  : argument_count_(0),
703  chunk_(NULL),
704  info_(info),
705  graph_(graph),
706  status_(UNUSED),
707  zone_(graph->zone()) {}

◆ LCodeGenBase()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LCodeGenBase ( LChunk chunk,
MacroAssembler assembler,
CompilationInfo info 
)

◆ LeaveContext()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::LeaveContext ( Context context)
pure virtual

◆ length() [1/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::length ( ) const
inline

Definition at line 57 of file arguments.h.

57 { return static_cast<int>(length_); }

◆ length() [2/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::length ( ) const

◆ length() [3/3]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::length ( ) const
inline

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

89 { return length_; }

◆ LGapResolver() [1/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ LGapResolver() [2/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ LGapResolver() [3/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ LGapResolver() [4/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ LGapResolver() [5/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ LGapResolver() [6/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ LGapResolver() [7/7]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LGapResolver ( LCodeGen owner)
explicit

◆ link_to() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::link_to ( int  pos,
Distance  distance = kFar 
)
inlineprivate

Definition at line 264 of file assembler.h.

264  {
265  if (distance == kNear) {
266  near_link_pos_ = pos + 1;
267  DCHECK(is_near_linked());
268  } else {
269  pos_ = pos + 1;
270  DCHECK(is_linked());
271  }
272  }

References DCHECK.

◆ link_to() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::link_to ( Label *  L)
inline

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

445 { init(L, type()); }

References v8::internal::L.

◆ link_to() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::link_to ( Label *  L)
inline

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

436 { init(L, type()); }

References v8::internal::L.

◆ literal_count()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::literal_count ( )
inline

Definition at line 47 of file parser.h.

47 { return backing_[kLiteralCountIndex]; }

◆ live_ranges()

template<class Visitor >
const ZoneList<LiveRange*>* v8::internal::BASE_EMBEDDED< Visitor >::live_ranges ( ) const
inline

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

341 { return &live_ranges_; }
ZoneList< LiveRange * > live_ranges_

◆ LiveRangeFor() [1/2]

template<class Visitor >
LiveRange* v8::internal::BASE_EMBEDDED< Visitor >::LiveRangeFor ( int  index)
private

◆ LiveRangeFor() [2/2]

template<class Visitor >
LiveRange* v8::internal::BASE_EMBEDDED< Visitor >::LiveRangeFor ( LOperand operand)
private

◆ LMoveOperands()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LMoveOperands ( LOperand source,
LOperand destination 
)
inline

Definition at line 260 of file lithium.h.

262  }

◆ Load()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Load ( const CPURegister rd,
const MemOperand operand 
)

◆ load_calling_convention()

template<class Visitor >
static Register* v8::internal::BASE_EMBEDDED< Visitor >::load_calling_convention ( )
staticprotected

◆ LoadICState() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LoadICState ( ContextualMode  mode)
inlineexplicit

Definition at line 216 of file ic-state.h.

◆ LoadICState() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LoadICState ( ExtraICState  extra_ic_state)
inlineexplicit

Definition at line 214 of file ic-state.h.

214 : state_(extra_ic_state) {}

◆ LoadObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::LoadObject ( Register  result,
Handle< Object object 
)
inline

◆ Lock()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::Lock ( Isolate isolate)
inlinestatic

Definition at line 1430 of file isolate.h.

1430 { isolate->break_access()->Lock(); }
base::RecursiveMutex * break_access()
Definition: isolate.h:543

References v8::internal::Isolate::break_access().

+ Here is the call graph for this function:

◆ LockingCommandMessageQueue()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LockingCommandMessageQueue ( Logger logger,
int  size 
)

◆ log_enter_external_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::log_enter_external_function ( Isolate isolate)
static

◆ log_leave_external_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::log_leave_external_function ( Isolate isolate)
static

◆ Lookup()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::Lookup ( Vector< const char >  name,
Handle< SharedFunctionInfo > *  handle 
)
inline

Definition at line 30 of file bootstrapper.h.

30  {
31  for (int i = 0; i < cache_->length(); i+=2) {
32  SeqOneByteString* str = SeqOneByteString::cast(cache_->get(i));
33  if (str->IsUtf8EqualTo(name)) {
34  *handle = Handle<SharedFunctionInfo>(
35  SharedFunctionInfo::cast(cache_->get(i + 1)));
36  return true;
37  }
38  }
39  return false;
40  }
Object * get(int index)
Definition: objects-inl.h:2165
Handle< T > handle(T *t, Isolate *isolate)
Definition: handles.h:146

References v8::internal::handle(), v8::internal::String::IsUtf8EqualTo(), and name.

+ Here is the call graph for this function:

◆ LookupCode()

template<class Visitor >
Code* v8::internal::BASE_EMBEDDED< Visitor >::LookupCode ( ) const
inline

◆ LookupHolderOfExpectedType()

template<class Visitor >
Handle<JSObject> v8::internal::BASE_EMBEDDED< Visitor >::LookupHolderOfExpectedType ( Handle< Map receiver_map,
HolderLookup holder_lookup 
) const

◆ LookupInHolder()

template<class Visitor >
State v8::internal::BASE_EMBEDDED< Visitor >::LookupInHolder ( Map map,
JSReceiver holder 
)
inlineprivate

◆ LookupIterator() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LookupIterator ( Handle< Object receiver,
Handle< Name name,
Configuration  configuration = PROTOTYPE_CHAIN 
)
inline

Definition at line 45 of file lookup.h.

47  : configuration_(ComputeConfiguration(configuration, name)),
50  isolate_(name->GetIsolate()),
51  name_(name),
54  holder_ = GetRoot();
56  Next();
57  }
static Configuration ComputeConfiguration(Configuration configuration, Handle< Name > name)
Definition: lookup.h:171
Handle< JSReceiver > GetRoot() const
static const int kNotFound
Definition: objects.h:3015
static Representation None()

References v8::internal::handle().

+ Here is the call graph for this function:

◆ LookupIterator() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LookupIterator ( Handle< Object receiver,
Handle< Name name,
Handle< JSReceiver holder,
Configuration  configuration = PROTOTYPE_CHAIN 
)
inline

Definition at line 59 of file lookup.h.

62  : configuration_(ComputeConfiguration(configuration, name)),
65  isolate_(name->GetIsolate()),
66  name_(name),
67  holder_map_(holder->map(), isolate_),
69  holder_(holder),
71  Next();
72  }

◆ LookupPhi()

template<class Visitor >
HPhi* v8::internal::BASE_EMBEDDED< Visitor >::LookupPhi ( LOperand operand) const
private

◆ LookupResult()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::LookupResult ( Isolate isolate)
inlineexplicit

Definition at line 116 of file property.h.

117  : isolate_(isolate),
118  next_(isolate->top_lookup_result()),
120  holder_(NULL),
121  transition_(NULL),
123  isolate->set_top_lookup_result(this);
124  }

◆ loop_header()

template<class Visitor >
HBasicBlock* v8::internal::BASE_EMBEDDED< Visitor >::loop_header ( ) const
inline

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

84 { return loop_header_; }

◆ MajorKey()

template<class Visitor >
virtual Major v8::internal::BASE_EMBEDDED< Visitor >::MajorKey ( ) const
pure virtual

◆ MajorKeyFromKey()

template<class Visitor >
static Major v8::internal::BASE_EMBEDDED< Visitor >::MajorKeyFromKey ( uint32_t  key)
inlinestatic

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

154  {
155  return static_cast<Major>(MajorKeyBits::decode(key));
156  }

◆ MajorName()

template<class Visitor >
static const char* v8::internal::BASE_EMBEDDED< Visitor >::MajorName ( Major  major_key,
bool  allow_unknown_keys 
)
static

◆ MakeFunctionInstancePrototypeWritable()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::MakeFunctionInstancePrototypeWritable ( )
private

◆ MapWord()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::MapWord ( uintptr_t  value)
inlineexplicitprivate

Definition at line 1320 of file objects.h.

1320 : value_(value) {}

◆ MarkAsOsrEntry()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::MarkAsOsrEntry ( )
inline

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

365  {
366  // There can be only one.
368  // Simply set a flag to find and process instruction later.
369  has_osr_entry_ = true;
370  }

References DCHECK.

◆ MarkBitCellIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::MarkBitCellIterator ( MemoryChunk chunk)
inlineexplicit

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

899  : chunk_(chunk) {
900  last_cell_index_ = Bitmap::IndexToCell(Bitmap::CellAlignIndex(
903  cell_index_ = Bitmap::IndexToCell(
904  Bitmap::CellAlignIndex(chunk_->AddressToMarkbitIndex(cell_base_)));
905  cells_ = chunk_->markbits()->cells();
906  }
LPlatformChunk * chunk() const

◆ masm() [1/3]

template<class Visitor >
MacroAssembler* v8::internal::BASE_EMBEDDED< Visitor >::masm ( )
inlineprotected

Definition at line 47 of file access-compiler.h.

47 { return &masm_; }

◆ masm() [2/3]

template<class Visitor >
MacroAssembler* v8::internal::BASE_EMBEDDED< Visitor >::masm ( ) const
inlineprotected

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

461 { return codegen_->masm(); }

◆ masm() [3/3]

template<class Visitor >
MacroAssembler* v8::internal::BASE_EMBEDDED< Visitor >::masm ( ) const
inline

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

28 { return masm_; }

◆ MatchSkipWhiteSpace()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::MatchSkipWhiteSpace ( uc32  c)
inlineprivate

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

85  {
86  if (c0_ == c) {
88  return true;
89  }
90  return false;
91  }

◆ math_exp_constants()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::math_exp_constants ( int  constant_index)
static

◆ math_exp_log_table()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::math_exp_log_table ( )
static

◆ math_log_double_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::math_log_double_function ( Isolate isolate)
static

◆ MaxCapacity()

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::MaxCapacity ( )
inline

Definition at line 1343 of file spaces.h.

1343 { return max_capacity_; }

◆ MeetConstraintsBetween()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::MeetConstraintsBetween ( LInstruction first,
LInstruction second,
int  gap_index 
)
private

◆ MeetRegisterConstraints() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::MeetRegisterConstraints ( )
private

◆ MeetRegisterConstraints() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::MeetRegisterConstraints ( HBasicBlock *  block)
private

◆ MemOperand() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::MemOperand ( Register  rn,
int32_t  offset = 0,
AddrMode  am = Offset 
)
explicit

◆ MemOperand() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::MemOperand ( Register  rn,
Register  rm,
AddrMode  am = Offset 
)
explicit

◆ MemOperand() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::MemOperand ( Register  rn,
Register  rm,
ShiftOp  shift_op,
int  shift_imm,
AddrMode  am = Offset 
)
explicit

◆ MinorKey()

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::MinorKey ( ) const
inline

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

198 { return minor_key_; }

◆ MinorKeyFromKey()

template<class Visitor >
static uint32_t v8::internal::BASE_EMBEDDED< Visitor >::MinorKeyFromKey ( uint32_t  key)
inlinestatic

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

157  {
158  return MinorKeyBits::decode(key);
159  }

◆ MissBuiltin()

template<class Visitor >
static Builtins::Name v8::internal::BASE_EMBEDDED< Visitor >::MissBuiltin ( Code::Kind  kind)
inlinestatic

Definition at line 18 of file access-compiler.h.

18  {
19  switch (kind) {
20  case Code::LOAD_IC:
21  return Builtins::kLoadIC_Miss;
22  case Code::STORE_IC:
23  return Builtins::kStoreIC_Miss;
24  case Code::KEYED_LOAD_IC:
25  return Builtins::kKeyedLoadIC_Miss;
26  case Code::KEYED_STORE_IC:
27  return Builtins::kKeyedStoreIC_Miss;
28  default:
29  UNREACHABLE();
30  }
31  return Builtins::kLoadIC_Miss;
32  }
#define UNREACHABLE()
Definition: logging.h:30

References UNREACHABLE.

◆ mod_two_doubles_operation()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::mod_two_doubles_operation ( Isolate isolate)
static

◆ mode()

template<class Visitor >
OverwriteMode v8::internal::BASE_EMBEDDED< Visitor >::mode ( ) const
inline

Definition at line 130 of file ic-state.h.

130 { return mode_; }

◆ Mov()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Mov ( const Register rd,
const Operand operand,
DiscardMoveMode  discard_mode = kDontDiscardForSameWReg 
)
inline

◆ must_output_reloc_info()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::must_output_reloc_info ( const Assembler assembler) const

◆ name() [1/5]

template<class Visitor >
const char* v8::internal::BASE_EMBEDDED< Visitor >::name ( )
inline

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

101 { return name_; }

◆ name() [2/5]

template<class Visitor >
const char* v8::internal::BASE_EMBEDDED< Visitor >::name ( ) const
inlineprotected

Definition at line 737 of file compiler.h.

737 { return name_; }

◆ name() [3/5]

template<class Visitor >
const char* v8::internal::BASE_EMBEDDED< Visitor >::name ( ) const
inline

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

41  {
43  || type_ == kProperty
44  || type_ == kInternal
45  || type_ == kShortcut
46  || type_ == kWeak);
47  return name_;
48  }

References DCHECK, and v8::kWeak.

◆ name() [4/5]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::name ( ) const
inlineprotected

Definition at line 53 of file access-compiler.h.

53 { return registers_[1]; }

◆ name() [5/5]

template<class Visitor >
Handle<Name> v8::internal::BASE_EMBEDDED< Visitor >::name ( ) const
inline

Definition at line 76 of file lookup.h.

76 { return name_; }

◆ native_context()

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::native_context ( )
inlineprivate

Definition at line 168 of file bootstrapper.cc.

168 { return native_context_; }
Handle< Context > native_context_

◆ near_link_pos()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::near_link_pos ( ) const
inline

Definition at line 246 of file assembler.h.

246 { return near_link_pos_ - 1; }

◆ NeedsImmovableCode()

template<class Visitor >
virtual bool v8::internal::BASE_EMBEDDED< Visitor >::NeedsImmovableCode ( )
inlineprotectedvirtual

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

222 { return false; }

◆ NeonListOperand()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NeonListOperand ( DoubleRegister  base,
int  registers_count = 1 
)
explicit

◆ NeonMemOperand() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NeonMemOperand ( Register  rn,
AddrMode  am = Offset,
int  align = 0 
)
explicit

◆ NeonMemOperand() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NeonMemOperand ( Register  rn,
Register  rm,
int  align = 0 
)
explicit

◆ New()

template<class Visitor >
Handle<ConstantPoolArray> v8::internal::BASE_EMBEDDED< Visitor >::New ( Isolate isolate)

◆ new_deoptimizer_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::new_deoptimizer_function ( Isolate isolate)
static

◆ new_space_allocation_limit_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::new_space_allocation_limit_address ( Isolate isolate)
static

◆ new_space_allocation_top_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::new_space_allocation_top_address ( Isolate isolate)
static

◆ new_space_mask()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::new_space_mask ( Isolate isolate)
static

◆ new_space_start()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::new_space_start ( Isolate isolate)
static

◆ NewArgumentsObject()

template<class Visitor >
static SlotRef v8::internal::BASE_EMBEDDED< Visitor >::NewArgumentsObject ( int  length)
inlinestatic

Definition at line 801 of file deoptimizer.h.

801  {
802  SlotRef slot;
803  slot.representation_ = ARGUMENTS_OBJECT;
804  slot.deferred_object_length_ = length;
805  return slot;
806  }

◆ NewArrayLiteral()

template<class Visitor >
ArrayLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewArrayLiteral ( ZoneList< Expression * > *  values,
int  literal_index,
int  pos 
)
inline

Definition at line 3358 of file ast.h.

3360  {
3361  ArrayLiteral* lit =
3362  new (zone_) ArrayLiteral(zone_, values, literal_index, pos, id_gen_);
3363  VISIT_AND_RETURN(ArrayLiteral, lit)
3364  }
#define VISIT_AND_RETURN(NodeType, node)
Definition: ast.h:3074

References VISIT_AND_RETURN.

◆ NewAssignment()

template<class Visitor >
Assignment* v8::internal::BASE_EMBEDDED< Visitor >::NewAssignment ( Token::Value  op,
Expression target,
Expression value,
int  pos 
)
inline

Definition at line 3454 of file ast.h.

3457  {
3458  Assignment* assign =
3459  new (zone_) Assignment(zone_, op, target, value, pos, id_gen_);
3460  assign->Init(zone_, this);
3461  VISIT_AND_RETURN(Assignment, assign)
3462  }

References VISIT_AND_RETURN.

◆ NewBinaryOperation()

template<class Visitor >
BinaryOperation* v8::internal::BASE_EMBEDDED< Visitor >::NewBinaryOperation ( Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inline

Definition at line 3418 of file ast.h.

3421  {
3422  BinaryOperation* node =
3423  new (zone_) BinaryOperation(zone_, op, left, right, pos, id_gen_);
3424  VISIT_AND_RETURN(BinaryOperation, node)
3425  }

References VISIT_AND_RETURN.

◆ NewBlock()

template<class Visitor >
Block* v8::internal::BASE_EMBEDDED< Visitor >::NewBlock ( ZoneList< const AstRawString * > *  labels,
int  capacity,
bool  is_initializer_block,
int  pos 
)
inline

Definition at line 3144 of file ast.h.

3147  {
3148  Block* block = new (zone_)
3149  Block(zone_, labels, capacity, is_initializer_block, pos, id_gen_);
3150  VISIT_AND_RETURN(Block, block)
3151  }

References VISIT_AND_RETURN.

◆ NewBooleanLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewBooleanLiteral ( bool  b,
int  pos 
)
inline

Definition at line 3290 of file ast.h.

3290  {
3291  Literal* lit = new (zone_)
3292  Literal(zone_, ast_value_factory_->NewBoolean(b), pos, id_gen_);
3293  VISIT_AND_RETURN(Literal, lit)
3294  }
const AstValue * NewBoolean(bool b)

References VISIT_AND_RETURN.

◆ NewBreakStatement()

template<class Visitor >
BreakStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewBreakStatement ( BreakableStatement target,
int  pos 
)
inline

Definition at line 3200 of file ast.h.

3200  {
3201  BreakStatement* stmt = new(zone_) BreakStatement(zone_, target, pos);
3202  VISIT_AND_RETURN(BreakStatement, stmt)
3203  }

References VISIT_AND_RETURN.

◆ NewCall()

template<class Visitor >
Call* v8::internal::BASE_EMBEDDED< Visitor >::NewCall ( Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inline

Definition at line 3386 of file ast.h.

3388  {
3389  Call* call = new (zone_) Call(zone_, expression, arguments, pos, id_gen_);
3390  VISIT_AND_RETURN(Call, call)
3391  }

References VISIT_AND_RETURN.

◆ NewCallNew()

template<class Visitor >
CallNew* v8::internal::BASE_EMBEDDED< Visitor >::NewCallNew ( Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inline

Definition at line 3393 of file ast.h.

3395  {
3396  CallNew* call =
3397  new (zone_) CallNew(zone_, expression, arguments, pos, id_gen_);
3398  VISIT_AND_RETURN(CallNew, call)
3399  }

References VISIT_AND_RETURN.

◆ NewCallRuntime()

template<class Visitor >
CallRuntime* v8::internal::BASE_EMBEDDED< Visitor >::NewCallRuntime ( const AstRawString name,
const Runtime::Function function,
ZoneList< Expression * > *  arguments,
int  pos 
)
inline

Definition at line 3401 of file ast.h.

3404  {
3405  CallRuntime* call =
3406  new (zone_) CallRuntime(zone_, name, function, arguments, pos, id_gen_);
3407  VISIT_AND_RETURN(CallRuntime, call)
3408  }

References name, and VISIT_AND_RETURN.

◆ NewCaseClause()

template<class Visitor >
CaseClause* v8::internal::BASE_EMBEDDED< Visitor >::NewCaseClause ( Expression label,
ZoneList< Statement * > *  statements,
int  pos 
)
inline

Definition at line 3258 of file ast.h.

3259  {
3260  CaseClause* clause =
3261  new (zone_) CaseClause(zone_, label, statements, pos, id_gen_);
3262  VISIT_AND_RETURN(CaseClause, clause)
3263  }

References VISIT_AND_RETURN.

◆ NewClassLiteral()

template<class Visitor >
ClassLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewClassLiteral ( const AstRawString name,
Expression extends,
Expression constructor,
ZoneList< ObjectLiteral::Property * > *  properties,
int  position 
)
inline

Definition at line 3500 of file ast.h.

3503  {
3504  ClassLiteral* lit = new (zone_) ClassLiteral(
3505  zone_, name, extends, constructor, properties, position, id_gen_);
3506  VISIT_AND_RETURN(ClassLiteral, lit)
3507  }

References name, and VISIT_AND_RETURN.

◆ NewCompareOperation()

template<class Visitor >
CompareOperation* v8::internal::BASE_EMBEDDED< Visitor >::NewCompareOperation ( Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inline

Definition at line 3436 of file ast.h.

3439  {
3440  CompareOperation* node =
3441  new (zone_) CompareOperation(zone_, op, left, right, pos, id_gen_);
3442  VISIT_AND_RETURN(CompareOperation, node)
3443  }

References VISIT_AND_RETURN.

◆ NewConditional()

template<class Visitor >
Conditional* v8::internal::BASE_EMBEDDED< Visitor >::NewConditional ( Expression condition,
Expression then_expression,
Expression else_expression,
int  position 
)
inline

Definition at line 3445 of file ast.h.

3448  {
3449  Conditional* cond = new (zone_) Conditional(
3450  zone_, condition, then_expression, else_expression, position, id_gen_);
3451  VISIT_AND_RETURN(Conditional, cond)
3452  }

References VISIT_AND_RETURN.

◆ NewContinueStatement()

template<class Visitor >
ContinueStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewContinueStatement ( IterationStatement target,
int  pos 
)
inline

Definition at line 3195 of file ast.h.

3195  {
3196  ContinueStatement* stmt = new(zone_) ContinueStatement(zone_, target, pos);
3197  VISIT_AND_RETURN(ContinueStatement, stmt)
3198  }

References VISIT_AND_RETURN.

◆ NewCountOperation()

template<class Visitor >
CountOperation* v8::internal::BASE_EMBEDDED< Visitor >::NewCountOperation ( Token::Value  op,
bool  is_prefix,
Expression expr,
int  pos 
)
inline

Definition at line 3427 of file ast.h.

3430  {
3431  CountOperation* node =
3432  new (zone_) CountOperation(zone_, op, is_prefix, expr, pos, id_gen_);
3433  VISIT_AND_RETURN(CountOperation, node)
3434  }

References VISIT_AND_RETURN.

◆ NewDebuggerStatement()

template<class Visitor >
DebuggerStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewDebuggerStatement ( int  pos)
inline

Definition at line 3248 of file ast.h.

3248  {
3249  DebuggerStatement* stmt =
3250  new (zone_) DebuggerStatement(zone_, pos, id_gen_);
3251  VISIT_AND_RETURN(DebuggerStatement, stmt)
3252  }

References VISIT_AND_RETURN.

◆ NewDeferredObject()

template<class Visitor >
static SlotRef v8::internal::BASE_EMBEDDED< Visitor >::NewDeferredObject ( int  length)
inlinestatic

Definition at line 808 of file deoptimizer.h.

808  {
809  SlotRef slot;
810  slot.representation_ = DEFERRED_OBJECT;
811  slot.deferred_object_length_ = length;
812  return slot;
813  }

◆ NewDuplicateObject()

template<class Visitor >
static SlotRef v8::internal::BASE_EMBEDDED< Visitor >::NewDuplicateObject ( int  id)
inlinestatic

Definition at line 817 of file deoptimizer.h.

817  {
818  SlotRef slot;
819  slot.representation_ = DUPLICATE_OBJECT;
820  slot.duplicate_object_id_ = id;
821  return slot;
822  }

◆ NewEmptyStatement()

template<class Visitor >
EmptyStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewEmptyStatement ( int  pos)
inline

Definition at line 3254 of file ast.h.

3254  {
3255  return new(zone_) EmptyStatement(zone_, pos);
3256  }

◆ NewExportDeclaration()

template<class Visitor >
ExportDeclaration* v8::internal::BASE_EMBEDDED< Visitor >::NewExportDeclaration ( VariableProxy *  proxy,
Scope scope,
int  pos 
)
inline

Definition at line 3115 of file ast.h.

3117  {
3118  ExportDeclaration* decl =
3119  new(zone_) ExportDeclaration(zone_, proxy, scope, pos);
3120  VISIT_AND_RETURN(ExportDeclaration, decl)
3121  }

References VISIT_AND_RETURN.

◆ NewExpressionStatement()

template<class Visitor >
ExpressionStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewExpressionStatement ( Expression expression,
int  pos 
)
inline

Definition at line 3189 of file ast.h.

3189  {
3190  ExpressionStatement* stmt =
3191  new(zone_) ExpressionStatement(zone_, expression, pos);
3192  VISIT_AND_RETURN(ExpressionStatement, stmt)
3193  }

References VISIT_AND_RETURN.

◆ NewForEachStatement()

template<class Visitor >
ForEachStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewForEachStatement ( ForEachStatement::VisitMode  visit_mode,
ZoneList< const AstRawString * > *  labels,
int  pos 
)
inline

Definition at line 3164 of file ast.h.

3166  {
3167  switch (visit_mode) {
3169  ForInStatement* stmt =
3170  new (zone_) ForInStatement(zone_, labels, pos, id_gen_);
3171  VISIT_AND_RETURN(ForInStatement, stmt);
3172  }
3174  ForOfStatement* stmt =
3175  new (zone_) ForOfStatement(zone_, labels, pos, id_gen_);
3176  VISIT_AND_RETURN(ForOfStatement, stmt);
3177  }
3178  }
3179  UNREACHABLE();
3180  return NULL;
3181  }

References v8::internal::ForEachStatement::ENUMERATE, v8::internal::ForEachStatement::ITERATE, NULL, UNREACHABLE, and VISIT_AND_RETURN.

◆ NewFunctionDeclaration()

template<class Visitor >
FunctionDeclaration* v8::internal::BASE_EMBEDDED< Visitor >::NewFunctionDeclaration ( VariableProxy *  proxy,
VariableMode  mode,
FunctionLiteral *  fun,
Scope scope,
int  pos 
)
inline

Definition at line 3087 of file ast.h.

3091  {
3092  FunctionDeclaration* decl =
3093  new(zone_) FunctionDeclaration(zone_, proxy, mode, fun, scope, pos);
3094  VISIT_AND_RETURN(FunctionDeclaration, decl)
3095  }

References mode(), and VISIT_AND_RETURN.

+ Here is the call graph for this function:

◆ NewFunctionLiteral()

template<class Visitor >
FunctionLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewFunctionLiteral ( const AstRawString name,
AstValueFactory ast_value_factory,
Scope scope,
ZoneList< Statement * > *  body,
int  materialized_literal_count,
int  expected_property_count,
int  handler_count,
int  parameter_count,
FunctionLiteral::ParameterFlag  has_duplicate_parameters,
FunctionLiteral::FunctionType  function_type,
FunctionLiteral::IsFunctionFlag  is_function,
FunctionLiteral::IsParenthesizedFlag  is_parenthesized,
FunctionKind  kind,
int  position 
)
inline

Definition at line 3479 of file ast.h.

3487  {
3488  FunctionLiteral* lit = new (zone_) FunctionLiteral(
3489  zone_, name, ast_value_factory, scope, body, materialized_literal_count,
3490  expected_property_count, handler_count, parameter_count, function_type,
3491  has_duplicate_parameters, is_function, is_parenthesized, kind, position,
3492  id_gen_);
3493  // Top-level literal doesn't count for the AST's properties.
3494  if (is_function == FunctionLiteral::kIsFunction) {
3495  visitor_.VisitFunctionLiteral(lit);
3496  }
3497  return lit;
3498  }
kFeedbackVectorOffset kHiddenPrototypeBit kReadOnlyPrototypeBit kDoNotCacheBit kIsTopLevelBit kAllowLazyCompilationWithoutContext has_duplicate_parameters
Definition: objects-inl.h:5448

References v8::internal::has_duplicate_parameters, and name.

◆ NewIfStatement()

template<class Visitor >
IfStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewIfStatement ( Expression condition,
Statement then_statement,
Statement else_statement,
int  pos 
)
inline

Definition at line 3219 of file ast.h.

3222  {
3223  IfStatement* stmt = new (zone_) IfStatement(
3224  zone_, condition, then_statement, else_statement, pos, id_gen_);
3225  VISIT_AND_RETURN(IfStatement, stmt)
3226  }

References VISIT_AND_RETURN.

◆ NewImportDeclaration()

template<class Visitor >
ImportDeclaration* v8::internal::BASE_EMBEDDED< Visitor >::NewImportDeclaration ( VariableProxy *  proxy,
Module module,
Scope scope,
int  pos 
)
inline

Definition at line 3106 of file ast.h.

3109  {
3110  ImportDeclaration* decl =
3111  new(zone_) ImportDeclaration(zone_, proxy, module, scope, pos);
3112  VISIT_AND_RETURN(ImportDeclaration, decl)
3113  }

References VISIT_AND_RETURN.

◆ NewModuleDeclaration()

template<class Visitor >
ModuleDeclaration* v8::internal::BASE_EMBEDDED< Visitor >::NewModuleDeclaration ( VariableProxy *  proxy,
Module module,
Scope scope,
int  pos 
)
inline

Definition at line 3097 of file ast.h.

3100  {
3101  ModuleDeclaration* decl =
3102  new(zone_) ModuleDeclaration(zone_, proxy, module, scope, pos);
3103  VISIT_AND_RETURN(ModuleDeclaration, decl)
3104  }

References VISIT_AND_RETURN.

◆ NewModuleLiteral()

template<class Visitor >
ModuleLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewModuleLiteral ( Block *  body,
Interface interface,
int  pos 
)
inline

Definition at line 3123 of file ast.h.

3123  {
3124  ModuleLiteral* module =
3125  new(zone_) ModuleLiteral(zone_, body, interface, pos);
3126  VISIT_AND_RETURN(ModuleLiteral, module)
3127  }

References VISIT_AND_RETURN.

◆ NewModulePath()

template<class Visitor >
ModulePath* v8::internal::BASE_EMBEDDED< Visitor >::NewModulePath ( Module origin,
const AstRawString name,
int  pos 
)
inline

Definition at line 3134 of file ast.h.

3134  {
3135  ModulePath* module = new (zone_) ModulePath(zone_, origin, name, pos);
3136  VISIT_AND_RETURN(ModulePath, module)
3137  }

References name, and VISIT_AND_RETURN.

◆ NewModuleStatement()

template<class Visitor >
ModuleStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewModuleStatement ( VariableProxy *  proxy,
Block *  body,
int  pos 
)
inline

Definition at line 3183 of file ast.h.

3184  {
3185  ModuleStatement* stmt = new(zone_) ModuleStatement(zone_, proxy, body, pos);
3186  VISIT_AND_RETURN(ModuleStatement, stmt)
3187  }

References VISIT_AND_RETURN.

◆ NewModuleUrl()

template<class Visitor >
ModuleUrl* v8::internal::BASE_EMBEDDED< Visitor >::NewModuleUrl ( Handle< String url,
int  pos 
)
inline

Definition at line 3139 of file ast.h.

3139  {
3140  ModuleUrl* module = new(zone_) ModuleUrl(zone_, url, pos);
3141  VISIT_AND_RETURN(ModuleUrl, module)
3142  }

References VISIT_AND_RETURN.

◆ NewModuleVariable()

template<class Visitor >
ModuleVariable* v8::internal::BASE_EMBEDDED< Visitor >::NewModuleVariable ( VariableProxy *  proxy,
int  pos 
)
inline

Definition at line 3129 of file ast.h.

3129  {
3130  ModuleVariable* module = new(zone_) ModuleVariable(zone_, proxy, pos);
3131  VISIT_AND_RETURN(ModuleVariable, module)
3132  }

References VISIT_AND_RETURN.

◆ NewNativeFunctionLiteral()

template<class Visitor >
NativeFunctionLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewNativeFunctionLiteral ( const AstRawString name,
v8::Extension extension,
int  pos 
)
inline

Definition at line 3509 of file ast.h.

3511  {
3512  NativeFunctionLiteral* lit =
3513  new (zone_) NativeFunctionLiteral(zone_, name, extension, pos, id_gen_);
3514  VISIT_AND_RETURN(NativeFunctionLiteral, lit)
3515  }

References name, and VISIT_AND_RETURN.

◆ NewNullLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewNullLiteral ( int  pos)
inline

Definition at line 3303 of file ast.h.

3303  {
3304  Literal* lit =
3305  new (zone_) Literal(zone_, ast_value_factory_->NewNull(), pos, id_gen_);
3306  VISIT_AND_RETURN(Literal, lit)
3307  }

References VISIT_AND_RETURN.

◆ NewNumberLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewNumberLiteral ( double  number,
int  pos 
)
inline

Definition at line 3278 of file ast.h.

3278  {
3279  Literal* lit = new (zone_)
3281  VISIT_AND_RETURN(Literal, lit)
3282  }
const AstValue * NewNumber(double number)

References VISIT_AND_RETURN.

◆ NewObjectLiteral()

template<class Visitor >
ObjectLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewObjectLiteral ( ZoneList< ObjectLiteral::Property * > *  properties,
int  literal_index,
int  boilerplate_properties,
bool  has_function,
int  pos 
)
inline

Definition at line 3321 of file ast.h.

3326  {
3327  ObjectLiteral* lit = new (zone_)
3328  ObjectLiteral(zone_, properties, literal_index, boilerplate_properties,
3329  has_function, pos, id_gen_);
3330  VISIT_AND_RETURN(ObjectLiteral, lit)
3331  }

References VISIT_AND_RETURN.

◆ NewObjectLiteralProperty() [1/2]

template<class Visitor >
ObjectLiteral::Property* v8::internal::BASE_EMBEDDED< Visitor >::NewObjectLiteralProperty ( bool  is_getter,
FunctionLiteral *  value,
int  pos,
bool  is_static 
)
inline

Definition at line 3340 of file ast.h.

3342  {
3343  ObjectLiteral::Property* prop =
3344  new (zone_) ObjectLiteral::Property(zone_, is_getter, value, is_static);
3345  prop->set_key(NewStringLiteral(value->raw_name(), pos));
3346  return prop; // Not an AST node, will not be visited.
3347  }
Literal * NewStringLiteral(const AstRawString *string, int pos)
Definition: ast.h:3265

◆ NewObjectLiteralProperty() [2/2]

template<class Visitor >
ObjectLiteral::Property* v8::internal::BASE_EMBEDDED< Visitor >::NewObjectLiteralProperty ( Literal *  key,
Expression value,
bool  is_static 
)
inline

Definition at line 3333 of file ast.h.

3335  {
3336  return new (zone_) ObjectLiteral::Property(zone_, ast_value_factory_, key,
3337  value, is_static);
3338  }

◆ NewProperty()

template<class Visitor >
Property* v8::internal::BASE_EMBEDDED< Visitor >::NewProperty ( Expression obj,
Expression key,
int  pos 
)
inline

Definition at line 3381 of file ast.h.

3381  {
3382  Property* prop = new (zone_) Property(zone_, obj, key, pos, id_gen_);
3383  VISIT_AND_RETURN(Property, prop)
3384  }

References VISIT_AND_RETURN.

◆ NewRegExpLiteral()

template<class Visitor >
RegExpLiteral* v8::internal::BASE_EMBEDDED< Visitor >::NewRegExpLiteral ( const AstRawString pattern,
const AstRawString flags,
int  literal_index,
int  pos 
)
inline

Definition at line 3349 of file ast.h.

3352  {
3353  RegExpLiteral* lit = new (zone_)
3354  RegExpLiteral(zone_, pattern, flags, literal_index, pos, id_gen_);
3355  VISIT_AND_RETURN(RegExpLiteral, lit);
3356  }

References v8::internal::anonymous_namespace{flags.cc}::flags, and VISIT_AND_RETURN.

◆ NewReturnStatement()

template<class Visitor >
ReturnStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewReturnStatement ( Expression expression,
int  pos 
)
inline

Definition at line 3205 of file ast.h.

3205  {
3206  ReturnStatement* stmt = new(zone_) ReturnStatement(zone_, expression, pos);
3207  VISIT_AND_RETURN(ReturnStatement, stmt)
3208  }

References VISIT_AND_RETURN.

◆ NewSmiLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewSmiLiteral ( int  number,
int  pos 
)
inline

Definition at line 3284 of file ast.h.

3284  {
3285  Literal* lit = new (zone_)
3287  VISIT_AND_RETURN(Literal, lit)
3288  }
const AstValue * NewSmi(int number)

References VISIT_AND_RETURN.

◆ NewSpacePageIterator() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NewSpacePageIterator ( Address  start,
Address  limit 
)
inline

◆ NewSpacePageIterator() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NewSpacePageIterator ( NewSpace space)
inlineexplicit

◆ NewSpacePageIterator() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NewSpacePageIterator ( SemiSpace space)
inlineexplicit

◆ NewStringListLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewStringListLiteral ( ZoneList< const AstRawString * > *  strings,
int  pos 
)
inline

Definition at line 3296 of file ast.h.

3297  {
3298  Literal* lit = new (zone_) Literal(
3300  VISIT_AND_RETURN(Literal, lit)
3301  }
const AstValue * NewStringList(ZoneList< const AstRawString * > *strings)

References VISIT_AND_RETURN.

◆ NewStringLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewStringLiteral ( const AstRawString string,
int  pos 
)
inline

Definition at line 3265 of file ast.h.

3265  {
3266  Literal* lit = new (zone_)
3267  Literal(zone_, ast_value_factory_->NewString(string), pos, id_gen_);
3268  VISIT_AND_RETURN(Literal, lit)
3269  }
const AstValue * NewString(const AstRawString *string)

References VISIT_AND_RETURN.

◆ NewSuperReference()

template<class Visitor >
SuperReference* v8::internal::BASE_EMBEDDED< Visitor >::NewSuperReference ( VariableProxy *  this_var,
int  pos 
)
inline

Definition at line 3522 of file ast.h.

3522  {
3523  SuperReference* super =
3524  new (zone_) SuperReference(zone_, this_var, pos, id_gen_);
3525  VISIT_AND_RETURN(SuperReference, super);
3526  }

References VISIT_AND_RETURN.

◆ NewSymbolLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewSymbolLiteral ( const char *  name,
int  pos 
)
inline

Definition at line 3272 of file ast.h.

3272  {
3273  Literal* lit = new (zone_)
3275  VISIT_AND_RETURN(Literal, lit)
3276  }
const AstValue * NewSymbol(const char *name)

References name, and VISIT_AND_RETURN.

◆ NewTheHoleLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewTheHoleLiteral ( int  pos)
inline

Definition at line 3315 of file ast.h.

3315  {
3316  Literal* lit = new (zone_)
3318  VISIT_AND_RETURN(Literal, lit)
3319  }

References VISIT_AND_RETURN.

◆ NewThisFunction()

template<class Visitor >
ThisFunction* v8::internal::BASE_EMBEDDED< Visitor >::NewThisFunction ( int  pos)
inline

Definition at line 3517 of file ast.h.

3517  {
3518  ThisFunction* fun = new (zone_) ThisFunction(zone_, pos, id_gen_);
3519  VISIT_AND_RETURN(ThisFunction, fun)
3520  }

References VISIT_AND_RETURN.

◆ NewThrow()

template<class Visitor >
Throw* v8::internal::BASE_EMBEDDED< Visitor >::NewThrow ( Expression exception,
int  pos 
)
inline

Definition at line 3474 of file ast.h.

3474  {
3475  Throw* t = new (zone_) Throw(zone_, exception, pos, id_gen_);
3477  }
static Handle< Value > Throw(Isolate *isolate, const char *message)
Definition: d8.cc:72

References v8::Throw(), and VISIT_AND_RETURN.

+ Here is the call graph for this function:

◆ NewTryCatchStatement()

template<class Visitor >
TryCatchStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewTryCatchStatement ( int  index,
Block *  try_block,
Scope scope,
Variable variable,
Block *  catch_block,
int  pos 
)
inline

Definition at line 3228 of file ast.h.

3233  {
3234  TryCatchStatement* stmt = new(zone_) TryCatchStatement(
3235  zone_, index, try_block, scope, variable, catch_block, pos);
3236  VISIT_AND_RETURN(TryCatchStatement, stmt)
3237  }

References VISIT_AND_RETURN.

◆ NewTryFinallyStatement()

template<class Visitor >
TryFinallyStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewTryFinallyStatement ( int  index,
Block *  try_block,
Block *  finally_block,
int  pos 
)
inline

Definition at line 3239 of file ast.h.

3242  {
3243  TryFinallyStatement* stmt = new(zone_) TryFinallyStatement(
3244  zone_, index, try_block, finally_block, pos);
3245  VISIT_AND_RETURN(TryFinallyStatement, stmt)
3246  }

References VISIT_AND_RETURN.

◆ NewUnaryOperation()

template<class Visitor >
UnaryOperation* v8::internal::BASE_EMBEDDED< Visitor >::NewUnaryOperation ( Token::Value  op,
Expression expression,
int  pos 
)
inline

Definition at line 3410 of file ast.h.

3412  {
3413  UnaryOperation* node =
3414  new (zone_) UnaryOperation(zone_, op, expression, pos, id_gen_);
3415  VISIT_AND_RETURN(UnaryOperation, node)
3416  }

References VISIT_AND_RETURN.

◆ NewUndefinedLiteral()

template<class Visitor >
Literal* v8::internal::BASE_EMBEDDED< Visitor >::NewUndefinedLiteral ( int  pos)
inline

Definition at line 3309 of file ast.h.

3309  {
3310  Literal* lit = new (zone_)
3312  VISIT_AND_RETURN(Literal, lit)
3313  }

References VISIT_AND_RETURN.

◆ NewVariableDeclaration()

template<class Visitor >
VariableDeclaration* v8::internal::BASE_EMBEDDED< Visitor >::NewVariableDeclaration ( VariableProxy *  proxy,
VariableMode  mode,
Scope scope,
int  pos 
)
inline

Definition at line 3078 of file ast.h.

3081  {
3082  VariableDeclaration* decl =
3083  new(zone_) VariableDeclaration(zone_, proxy, mode, scope, pos);
3084  VISIT_AND_RETURN(VariableDeclaration, decl)
3085  }

References mode(), and VISIT_AND_RETURN.

+ Here is the call graph for this function:

◆ NewVariableProxy() [1/2]

template<class Visitor >
VariableProxy* v8::internal::BASE_EMBEDDED< Visitor >::NewVariableProxy ( const AstRawString name,
bool  is_this,
Interface interface = Interface::NewValue(),
int  position = RelocInfo::kNoPosition 
)
inline

Definition at line 3372 of file ast.h.

3375  {
3376  VariableProxy* proxy = new (zone_)
3377  VariableProxy(zone_, name, is_this, interface, position, id_gen_);
3378  VISIT_AND_RETURN(VariableProxy, proxy)
3379  }

References name, and VISIT_AND_RETURN.

◆ NewVariableProxy() [2/2]

template<class Visitor >
VariableProxy* v8::internal::BASE_EMBEDDED< Visitor >::NewVariableProxy ( Variable var,
int  pos = RelocInfo::kNoPosition 
)
inline

Definition at line 3366 of file ast.h.

3367  {
3368  VariableProxy* proxy = new (zone_) VariableProxy(zone_, var, pos, id_gen_);
3369  VISIT_AND_RETURN(VariableProxy, proxy)
3370  }

References VISIT_AND_RETURN.

◆ NewWithStatement()

template<class Visitor >
WithStatement* v8::internal::BASE_EMBEDDED< Visitor >::NewWithStatement ( Scope scope,
Expression expression,
Statement statement,
int  pos 
)
inline

Definition at line 3210 of file ast.h.

3213  {
3214  WithStatement* stmt = new(zone_) WithStatement(
3215  zone_, scope, expression, statement, pos);
3216  VISIT_AND_RETURN(WithStatement, stmt)
3217  }

References VISIT_AND_RETURN.

◆ NewYield()

template<class Visitor >
Yield* v8::internal::BASE_EMBEDDED< Visitor >::NewYield ( Expression generator_object,
Expression expression,
Yield::Kind  yield_kind,
int  pos 
)
inline

Definition at line 3464 of file ast.h.

3467  {
3468  if (!expression) expression = NewUndefinedLiteral(pos);
3469  Yield* yield = new (zone_)
3470  Yield(zone_, generator_object, expression, yield_kind, pos, id_gen_);
3471  VISIT_AND_RETURN(Yield, yield)
3472  }
Literal * NewUndefinedLiteral(int pos)
Definition: ast.h:3309

References VISIT_AND_RETURN.

◆ Next() [1/3]

template<class Visitor >
int32_t v8::internal::BASE_EMBEDDED< Visitor >::Next ( )

◆ next() [1/10]

template<class Visitor >
Space* v8::internal::BASE_EMBEDDED< Visitor >::next ( )

◆ next() [2/10]

template<class Visitor >
OldSpace* v8::internal::BASE_EMBEDDED< Visitor >::next ( )

◆ next() [3/10]

template<class Visitor >
PagedSpace* v8::internal::BASE_EMBEDDED< Visitor >::next ( )

◆ next() [4/10]

template<class Visitor >
HeapObject* v8::internal::BASE_EMBEDDED< Visitor >::next ( )

◆ next() [5/10]

template<class Visitor >
Page* v8::internal::BASE_EMBEDDED< Visitor >::next ( )
inline

◆ next() [6/10]

template<class Visitor >
NewSpacePage* v8::internal::BASE_EMBEDDED< Visitor >::next ( )
inline

◆ next() [7/10]

template<class Visitor >
MemoryChunk* v8::internal::BASE_EMBEDDED< Visitor >::next ( )
inline

Definition at line 2826 of file spaces.h.

2826  {
2827  switch (state_) {
2828  case kOldPointerState: {
2829  if (old_pointer_iterator_.has_next()) {
2830  return old_pointer_iterator_.next();
2831  }
2832  state_ = kMapState;
2833  // Fall through.
2834  }
2835  case kMapState: {
2836  if (map_iterator_.has_next()) {
2837  return map_iterator_.next();
2838  }
2840  // Fall through.
2841  }
2842  case kLargeObjectState: {
2843  HeapObject* heap_object;
2844  do {
2845  heap_object = lo_iterator_.Next();
2846  if (heap_object == NULL) {
2848  return NULL;
2849  }
2850  // Fixed arrays are the only pointer-containing objects in large
2851  // object space.
2852  } while (!heap_object->IsFixedArray());
2853  MemoryChunk* answer = MemoryChunk::FromAddress(heap_object->address());
2854  return answer;
2855  }
2856  case kFinishedState:
2857  return NULL;
2858  default:
2859  break;
2860  }
2861  UNREACHABLE();
2862  return NULL;
2863  }
LargeObjectIterator lo_iterator_
Definition: spaces.h:2871
PageIterator map_iterator_
Definition: spaces.h:2870
PageIterator old_pointer_iterator_
Definition: spaces.h:2869
static MemoryChunk * FromAddress(Address a)
Definition: spaces.h:276

References v8::internal::HeapObject::address(), v8::internal::MemoryChunk::FromAddress(), NULL, and UNREACHABLE.

+ Here is the call graph for this function:

◆ Next() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Next ( )

◆ Next() [3/3]

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::Next ( )
private

◆ next() [8/10]

template<class Visitor >
StackHandler* v8::internal::BASE_EMBEDDED< Visitor >::next ( ) const
inline

◆ next() [9/10]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::next ( Label *  L) const
inline

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

441  {
442  int n = NextField::decode(data_);
443  n > 0 ? L->link_to(n) : L->Unuse();
444  }

References v8::internal::L.

◆ next() [10/10]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::next ( Label *  L) const
inline

Definition at line 432 of file assembler-x87.h.

432  {
433  int n = NextField::decode(data_);
434  n > 0 ? L->link_to(n) : L->Unuse();
435  }

References v8::internal::L.

◆ NextHolder()

template<class Visitor >
MUST_USE_RESULT JSReceiver* v8::internal::BASE_EMBEDDED< Visitor >::NextHolder ( Map map)
inlineprivate

◆ NextObject()

template<class Visitor >
HeapObject* v8::internal::BASE_EMBEDDED< Visitor >::NextObject ( )
private

◆ NoCacheKey()

template<class Visitor >
static uint32_t v8::internal::BASE_EMBEDDED< Visitor >::NoCacheKey ( )
inlinestatic

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

166 { return MajorKeyBits::encode(NoCache); }

◆ node()

template<class Visitor >
AstNode* v8::internal::BASE_EMBEDDED< Visitor >::node ( )
inline

Definition at line 296 of file parser.cc.

296 { return node_; }

◆ node_count()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::node_count ( )
inline

Definition at line 169 of file ast.h.

169 { return node_count_; }

◆ NotFound() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::NotFound ( )
inline

Definition at line 80 of file lookup.h.

80  {
81  has_property_ = false;
82  state_ = NOT_FOUND;
83  }

◆ NotFound() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::NotFound ( )
inline

Definition at line 149 of file property.h.

149  {
152  holder_ = NULL;
153  transition_ = NULL;
154  }

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

+ Here is the call graph for this function:

◆ number()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::number ( ) const
inline

Definition at line 1945 of file spaces.h.

1945 { return number_; }

◆ number_at()

template<class Visitor >
double v8::internal::BASE_EMBEDDED< Visitor >::number_at ( int  index)
inline

Definition at line 52 of file arguments.h.

52  {
53  return (*this)[index]->Number();
54  }

◆ number_of_entries()

template<class Visitor >
ConstantPoolArray::NumberOfEntries* v8::internal::BASE_EMBEDDED< Visitor >::number_of_entries ( ConstantPoolArray::LayoutSection  section)
inline

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

670  {
671  return &number_of_entries_[section];
672  }
ConstantPoolArray::NumberOfEntries number_of_entries_[2]

◆ NumberAndSizeInfo()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::NumberAndSizeInfo ( )
inline

Definition at line 1943 of file spaces.h.

1943 : number_(0), bytes_(0) {}

◆ NumberOfOperandsFor()

template<class Visitor >
static int v8::internal::BASE_EMBEDDED< Visitor >::NumberOfOperandsFor ( Opcode  opcode)
static

◆ object_constructor()

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::object_constructor ( )
inlineprivate

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

176 { return object_constructor_; }

◆ object_length()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::object_length ( ) const
inline

Definition at line 57 of file deoptimizer.h.

57 { return object_length_; }

◆ ObjectMaterializationDescriptor()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ObjectMaterializationDescriptor ( Address  slot_address,
int  frame,
int  length,
int  duplicate,
bool  is_args 
)
inline

Definition at line 47 of file deoptimizer.h.

52  duplicate_object_(duplicate),
53  is_arguments_(is_args) { }
Address slot_address() const
Definition: deoptimizer.h:55

◆ offset() [1/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::offset ( )
inline

Definition at line 536 of file frames.h.

536 { return offset_; }

◆ offset() [2/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::offset ( )
inline

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

374 { return offset_; }

◆ offset() [3/3]

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::offset ( ) const
inline

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

593  {
594  DCHECK(rm_.is(no_reg));
595  return offset_;
596  }

References DCHECK, v8::internal::no_reg, and v8::internal::MemOperand::offset_.

◆ OffsetIsUint12Encodable()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::OffsetIsUint12Encodable ( ) const
inline

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

602  {
603  return offset_ >= 0 ? is_uint12(offset_) : is_uint12(-offset_);
604  }

References v8::internal::MemOperand::offset_.

◆ old_data_space_allocation_limit_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::old_data_space_allocation_limit_address ( Isolate isolate)
static

◆ old_data_space_allocation_top_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::old_data_space_allocation_top_address ( Isolate isolate)
static

◆ old_pointer_space_allocation_limit_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::old_pointer_space_allocation_limit_address ( Isolate isolate)
static

◆ old_pointer_space_allocation_top_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::old_pointer_space_allocation_top_address ( Isolate isolate)
static

◆ OldSpaces()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::OldSpaces ( Heap heap)
inlineexplicit

Definition at line 2146 of file heap.h.

◆ op()

template<class Visitor >
Token::Value v8::internal::BASE_EMBEDDED< Visitor >::op ( ) const
inline

Definition at line 129 of file ic-state.h.

129 { return op_; }

◆ Operand() [1/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( const Operand base,
int32_t  offset 
)

◆ Operand() [2/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Handle< Object handle)
explicit

◆ Operand() [3/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Handle< Object handle)
explicit

◆ Operand() [4/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Handle< Object handle)
explicit

◆ Operand() [5/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  base,
int32_t  disp 
)

◆ Operand() [6/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  base,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit

◆ Operand() [7/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  base,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit

◆ Operand() [8/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  base,
Register  index,
ScaleFactor  scale,
int32_t  disp 
)

◆ Operand() [9/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  base,
Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit

◆ Operand() [10/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  base,
Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit

◆ Operand() [11/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  index,
ScaleFactor  scale,
int32_t  disp 
)

◆ Operand() [12/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit

◆ Operand() [13/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  index,
ScaleFactor  scale,
int32_t  disp,
RelocInfo::Mode  rmode = RelocInfo::NONE32 
)
explicit

◆ Operand() [14/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  rm,
ShiftOp  shift_op,
int  shift_imm 
)
explicit

◆ Operand() [15/15]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Operand ( Register  rm,
ShiftOp  shift_op,
Register  rs 
)
explicit

◆ operand_size()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::operand_size ( ) const
inline

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

420 { return len_; }

◆ operator!=()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::operator!= ( const ExternalReference other) const
inline

Definition at line 966 of file assembler.h.

966  {
967  return !(*this == other);
968  }

◆ operator=() [1/2]

template<class Visitor >
HSideEffectMap& v8::internal::BASE_EMBEDDED< Visitor >::operator= ( const HSideEffectMap other)

◆ operator=() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::operator= ( const StackFrame original)
private

◆ operator==()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::operator== ( const ExternalReference other) const
inline

Definition at line 962 of file assembler.h.

962  {
963  return address_ == other.address_;
964  }

◆ operator[]() [1/2]

template<class Visitor >
HInstruction* v8::internal::BASE_EMBEDDED< Visitor >::operator[] ( int  i) const
inline

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

85  {
86  DCHECK(0 <= i);
88  return data_[i];
89  }

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

◆ operator[]() [2/2]

template<class Visitor >
Object*& v8::internal::BASE_EMBEDDED< Visitor >::operator[] ( int  index)
inline

Definition at line 34 of file arguments.h.

34  {
35  DCHECK(0 <= index && index < length_);
36  return *(reinterpret_cast<Object**>(reinterpret_cast<intptr_t>(arguments_) -
37  index * kPointerSize));
38  }

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

◆ page_flags()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::page_flags ( Page page)
static

◆ PagedSpaces()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PagedSpaces ( Heap heap)
inlineexplicit

Definition at line 2160 of file heap.h.

◆ PageIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PageIterator ( PagedSpace space)
inlineexplicit

◆ ParameterCount() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ParameterCount ( Handle< JSFunction f)
inlineexplicit

Definition at line 26 of file code.h.

27  : reg_(no_reg), immediate_(f->shared()->formal_parameter_count()) { }

◆ ParameterCount() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ParameterCount ( int  immediate)
inlineexplicit

Definition at line 24 of file code.h.

◆ ParameterCount() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ParameterCount ( Register  reg)
inlineexplicit

Definition at line 22 of file code.h.

23  : reg_(reg), immediate_(0) { }

◆ Parse()

template<class Visitor >
static MUST_USE_RESULT MaybeHandle<Object> v8::internal::BASE_EMBEDDED< Visitor >::Parse ( Handle< String source)
inlinestatic

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

23  {
24  return JsonParser(source).ParseJson();
25  }
JsonParser(Handle< String > source)
Definition: json-parser.h:30

◆ ParseBackReferenceIndex()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ParseBackReferenceIndex ( int index_out)

◆ ParseCharacterClass()

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::ParseCharacterClass ( )

◆ ParseClassAtom()

template<class Visitor >
CharacterRange v8::internal::BASE_EMBEDDED< Visitor >::ParseClassAtom ( uc16 char_class)

◆ ParseClassCharacterEscape()

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::ParseClassCharacterEscape ( )

◆ ParseDisjunction()

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::ParseDisjunction ( )

◆ ParseGroup()

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::ParseGroup ( )

◆ ParseHexEscape()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ParseHexEscape ( int  length,
uc32 value 
)

◆ ParseIntervalQuantifier()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ParseIntervalQuantifier ( int min_out,
int max_out 
)

◆ ParseJson()

template<class Visitor >
MaybeHandle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ParseJson ( )
private

◆ ParseJsonArray()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonArray ( )
private

◆ ParseJsonInternalizedString()

template<class Visitor >
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonInternalizedString ( )
inlineprivate

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

127  {
128  return ScanJsonString<true>();
129  }

◆ ParseJsonNumber()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonNumber ( )
private

◆ ParseJsonObject()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonObject ( )
private

◆ ParseJsonString() [1/2]

template<class Visitor >
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonString ( )
inlineprivate

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

97  {
98  return ScanJsonString<false>();
99  }

◆ ParseJsonString() [2/2]

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonString ( Handle< String expected)
inlineprivate

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

101  {
102  int length = expected->length();
103  if (source_->length() - position_ - 1 > length) {
105  String::FlatContent content = expected->GetFlatContent();
106  if (content.IsOneByte()) {
107  DCHECK_EQ('"', c0_);
108  const uint8_t* input_chars = seq_source_->GetChars() + position_ + 1;
109  const uint8_t* expected_chars = content.ToOneByteVector().start();
110  for (int i = 0; i < length; i++) {
111  uint8_t c0 = input_chars[i];
112  if (c0 != expected_chars[i] ||
113  c0 == '"' || c0 < 0x20 || c0 == '\\') {
114  return false;
115  }
116  }
117  if (input_chars[length] == '"') {
118  position_ = position_ + length + 1;
120  return true;
121  }
122  }
123  }
124  return false;
125  }
PerThreadAssertScopeDebugOnly< HEAP_ALLOCATION_ASSERT, false > DisallowHeapAllocation
Definition: assert-scope.h:110

References DCHECK_EQ, v8::internal::String::FlatContent::IsOneByte(), and v8::internal::String::FlatContent::ToOneByteVector().

+ Here is the call graph for this function:

◆ ParseJsonValue()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ParseJsonValue ( )
private

◆ ParseOctalLiteral()

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::ParseOctalLiteral ( )

◆ ParsePattern()

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::ParsePattern ( )

◆ ParseRegExp()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::ParseRegExp ( FlatStringReader input,
bool  multiline,
RegExpCompileData result,
Zone zone 
)
static

◆ patch_slot_address()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::patch_slot_address ( intptr_t  slot)
inline

Definition at line 62 of file deoptimizer.h.

62  {
63  slot_address_ = reinterpret_cast<Address>(slot);
64  }

◆ pc() [1/2]

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::pc ( )
inline

Definition at line 535 of file frames.h.

535 { return code_->address() + offset_; }

◆ pc() [2/2]

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::pc ( ) const
inline

Definition at line 249 of file frames.h.

249 { return *pc_address(); }
Address * pc_address() const
Definition: frames.h:262

◆ pc_address()

template<class Visitor >
Address* v8::internal::BASE_EMBEDDED< Visitor >::pc_address ( ) const
inline

Definition at line 262 of file frames.h.

262 { return state_.pc_address; }

◆ pending()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::pending ( )
inline

Definition at line 66 of file delayed-masm-arm64.h.

66 { return pending_ != kNone; }

◆ PerformMove() [1/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ PerformMove() [2/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ PerformMove() [3/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ PerformMove() [4/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ PerformMove() [5/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ PerformMove() [6/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ PerformMove() [7/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PerformMove ( int  index)
private

◆ pointer()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::pointer ( ) const
inline

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

◆ PointerChunkIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PointerChunkIterator ( Heap heap)
inlineexplicit

◆ PoisonArgumentsAndCaller()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PoisonArgumentsAndCaller ( Handle< Map map)
private

◆ Populate()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Populate ( Assembler assm,
ConstantPoolArray constant_pool 
)

◆ PopulatePointerMaps()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PopulatePointerMaps ( )
private

◆ pos() [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::pos ( ) const

◆ pos() [2/2]

template<class Visitor >
byte* v8::internal::BASE_EMBEDDED< Visitor >::pos ( ) const
inline

Definition at line 627 of file assembler.h.

627 { return pos_; }

◆ position()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::position ( )
inline

Definition at line 264 of file parser.h.

264 { return next_pos_ - 1; }

◆ PositionsRecorder()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PositionsRecorder ( Assembler assembler)
inlineexplicit

Definition at line 1010 of file assembler.h.

1011  : assembler_(assembler) {
1013  }

References NULL.

◆ PostGarbageCollection()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::PostGarbageCollection ( )
inlinevirtual

Definition at line 9237 of file objects.h.

9237 { }

◆ PostGarbageCollectionProcessing()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::PostGarbageCollectionProcessing ( Isolate isolate)
static

◆ PostponeInterruptsScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PostponeInterruptsScope ( Isolate isolate,
int  intercept_mask = StackGuard::ALL_INTERRUPTS 
)
inline

Definition at line 1467 of file isolate.h.

1470  intercept_mask_(intercept_mask),
1471  intercepted_flags_(0) {
1472  stack_guard_->PushPostponeInterruptsScope(this);
1473  }

◆ power_double_double_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::power_double_double_function ( Isolate isolate)
static

◆ power_double_int_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::power_double_int_function ( Isolate isolate)
static

◆ Prepare()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Prepare ( Isolate isolate)

◆ PrepareForDataProperty()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PrepareForDataProperty ( Handle< Object value)

◆ PrepareTransitionToDataProperty()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PrepareTransitionToDataProperty ( Handle< Object value,
PropertyAttributes  attributes,
Object::StoreFromKeyed  store_mode 
)

◆ PreservePositionScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PreservePositionScope ( PositionsRecorder positions_recorder)
inlineexplicit

Definition at line 1054 of file assembler.h.

1055  : positions_recorder_(positions_recorder),
1056  saved_state_(positions_recorder->state_) {}

◆ prev()

template<class Visitor >
SaveContext* v8::internal::BASE_EMBEDDED< Visitor >::prev ( )
inline

Definition at line 1388 of file isolate.h.

1388 { return prev_; }

◆ previous() [1/2]

template<class Visitor >
Target* v8::internal::BASE_EMBEDDED< Visitor >::previous ( )
inline

Definition at line 295 of file parser.cc.

295 { return previous_; }

◆ previous() [2/2]

template<class Visitor >
ExternalCallbackScope* v8::internal::BASE_EMBEDDED< Visitor >::previous ( )
inline

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

32 { return previous_scope_; }
ExternalCallbackScope * previous_scope_
Definition: vm-state.h:38

◆ Print() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Print ( )

◆ print() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::print ( )
inline

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

451  {
452  PrintF("%s (%x) ", (type() == UNCONDITIONAL_JUMP ? "jmp" : "[other]"),
454  }
void PrintF(const char *format,...)
Definition: utils.cc:80

References v8::internal::PrintF().

+ Here is the call graph for this function:

◆ print() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::print ( )
inline

Definition at line 442 of file assembler-x87.h.

442  {
443  PrintF("%s (%x) ", (type() == UNCONDITIONAL_JUMP ? "jmp" : "[other]"),
445  }

References v8::internal::PrintF().

+ Here is the call graph for this function:

◆ Print() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Print ( const char *  prefix,
const char *  edge_name,
int  max_depth,
int  indent 
)

◆ Print() [3/3]

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::Print ( StringStream *  accumulator,
PrintMode  mode,
int  index 
) const
inlinevirtual

Definition at line 310 of file frames.h.

312  { }

◆ PrintBaseName()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::PrintBaseName ( OStream os) const
protectedvirtual

◆ PrintBits()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::PrintBits ( OStream os,
uint8_t  byte,
int  digits 
)
staticprivate

◆ PrintEntry()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::PrintEntry ( unsigned  index,
OStream os 
) const

◆ PrintIndex()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::PrintIndex ( StringStream *  accumulator,
PrintMode  mode,
int  index 
)
staticprotected

◆ PrintName()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::PrintName ( OStream os) const
protectedvirtual

◆ PrintState()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::PrintState ( OStream os) const
inlineprotectedvirtual

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

226 { ; } // NOLINT

◆ ProcessInstructions()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ProcessInstructions ( HBasicBlock *  block,
BitVector live 
)
private

◆ ProcessRelatedChecks()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ProcessRelatedChecks ( InductionVariableData::InductionVariableCheck *  check,
InductionVariableData *  data 
)
inline

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

191  {
192  HValue* length = check->check()->length();
193  check->set_processed();
194  HBasicBlock* header =
195  data->phi()->block()->current_loop()->loop_header();
196  HBasicBlock* pre_header = header->predecessors()->at(0);
197  // Check that the limit is defined in the loop preheader.
198  if (!data->limit()->IsInteger32Constant()) {
199  HBasicBlock* limit_block = data->limit()->block();
200  if (limit_block != pre_header &&
201  !limit_block->Dominates(pre_header)) {
202  return;
203  }
204  }
205  // Check that the length and limit have compatible representations.
206  if (!(data->limit()->representation().Equals(
207  length->representation()) ||
208  data->limit()->IsInteger32Constant())) {
209  return;
210  }
211  // Check that the length is defined in the loop preheader.
212  if (check->check()->length()->block() != pre_header &&
213  !check->check()->length()->block()->Dominates(pre_header)) {
214  return;
215  }
216 
217  // Add checks to the table.
218  for (InductionVariableData::InductionVariableCheck* current_check = check;
219  current_check != NULL;
220  current_check = current_check->next()) {
221  if (current_check->check()->length() != length) continue;
222 
223  AddCheckAt(current_check->check()->block());
224  current_check->set_processed();
225  }
226 
227  // Check that we will not cause unwanted deoptimizations.
228  Hoistability hoistability = CheckHoistability();
229  if (hoistability == NOT_HOISTABLE ||
230  (hoistability == OPTIMISTICALLY_HOISTABLE &&
231  !graph()->use_optimistic_licm())) {
232  return;
233  }
234 
235  // We will do the hoisting, but we must see if the limit is "limit" or if
236  // all checks are done on constants: if all check are done against the same
237  // constant limit we will use that instead of the induction limit.
238  bool has_upper_constant_limit = true;
239  int32_t upper_constant_limit =
240  check != NULL && check->HasUpperLimit() ? check->upper_limit() : 0;
241  for (InductionVariableData::InductionVariableCheck* current_check = check;
242  current_check != NULL;
243  current_check = current_check->next()) {
244  has_upper_constant_limit =
245  has_upper_constant_limit &&
246  check->HasUpperLimit() &&
247  check->upper_limit() == upper_constant_limit;
248  counters()->bounds_checks_eliminated()->Increment();
249  current_check->check()->set_skip_check();
250  }
251 
252  // Choose the appropriate limit.
253  Zone* zone = graph()->zone();
254  HValue* context = graph()->GetInvalidContext();
255  HValue* limit = data->limit();
256  if (has_upper_constant_limit) {
257  HConstant* new_limit = HConstant::New(zone, context,
258  upper_constant_limit);
259  new_limit->InsertBefore(pre_header->end());
260  limit = new_limit;
261  }
262 
263  // If necessary, redefine the limit in the preheader.
264  if (limit->IsInteger32Constant() &&
265  limit->block() != pre_header &&
266  !limit->block()->Dominates(pre_header)) {
267  HConstant* new_limit = HConstant::New(zone, context,
268  limit->GetInteger32Constant());
269  new_limit->InsertBefore(pre_header->end());
270  limit = new_limit;
271  }
272 
273  // Do the hoisting.
274  HBoundsCheck* hoisted_check = HBoundsCheck::New(
275  zone, context, limit, check->check()->length());
276  hoisted_check->InsertBefore(pre_header->end());
277  hoisted_check->set_allow_equality(true);
278  counters()->bounds_checks_hoisted()->Increment();
279  }
void AddCheckAt(HBasicBlock *block)
Definition: hydrogen-bch.cc:88
Hoistability CheckHoistability()
Handle< Context > context()
Definition: isolate.h:1387

References v8::internal::HValue::block(), v8::internal::HValue::GetInteger32Constant(), v8::internal::HValue::IsInteger32Constant(), NULL, and v8::internal::HValue::representation().

+ Here is the call graph for this function:

◆ property_count()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::property_count ( )
inline

Definition at line 48 of file parser.h.

48 { return backing_[kPropertyCountIndex]; }

◆ property_details()

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::property_details ( ) const
inline

Definition at line 124 of file lookup.h.

124  {
126  return property_details_;
127  }

References DCHECK.

◆ PropertyAccessCompiler()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyAccessCompiler ( Isolate isolate,
Code::Kind  kind,
CacheHolderFlag  cache_holder 
)
inlineprotected

Definition at line 37 of file access-compiler.h.

40  kind_(kind),
43  masm_(isolate, NULL, 256) {}
static Register * GetCallingConvention(Code::Kind)
CacheHolderFlag cache_holder() const

◆ PropertyDetails() [1/6]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyDetails ( int  value,
int  pointer 
)
inlineprivate

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

284  {
286  }
static U update(U previous, T value)
Definition: utils.h:223

◆ PropertyDetails() [2/6]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyDetails ( int  value,
PropertyAttributes  attributes 
)
inlineprivate

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

291  {
293  }

◆ PropertyDetails() [3/6]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyDetails ( int  value,
Representation  representation 
)
inlineprivate

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

287  {
290  }
static uint8_t EncodeRepresentation(Representation representation)

◆ PropertyDetails() [4/6]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyDetails ( PropertyAttributes  attributes,
PropertyType  type,
int  index 
)
inline

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

188  {
192 
193  DCHECK(type == this->type());
194  DCHECK(attributes == this->attributes());
195  }

References DCHECK.

◆ PropertyDetails() [5/6]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyDetails ( PropertyAttributes  attributes,
PropertyType  type,
Representation  representation,
int  field_index = 0 
)
inline

◆ PropertyDetails() [6/6]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::PropertyDetails ( Smi smi)
inlineexplicit

◆ Put() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Put ( const CommandMessage message)

◆ Put() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Put ( const CommandMessage message)

◆ ranges()

template<class Visitor >
ZoneList<CharacterRange>* v8::internal::BASE_EMBEDDED< Visitor >::ranges ( Zone zone)

◆ re_case_insensitive_compare_uc16()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::re_case_insensitive_compare_uc16 ( Isolate isolate)
static

◆ re_check_stack_guard_state()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::re_check_stack_guard_state ( Isolate isolate)
static

◆ re_grow_stack()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::re_grow_stack ( Isolate isolate)
static

◆ re_word_character_map()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::re_word_character_map ( )
static

◆ receiver() [1/2]

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::receiver ( )
inline

Definition at line 532 of file frames.h.

532 { return receiver_; }

◆ receiver() [2/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::receiver ( ) const
inlineprotected

Definition at line 52 of file access-compiler.h.

52 { return registers_[0]; }

◆ ReconfigureDataProperty()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ReconfigureDataProperty ( Handle< Object value,
PropertyAttributes  attributes 
)

◆ RecordAndWritePosition()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::RecordAndWritePosition ( int  position)
pure virtual

◆ RecordCodeGeneration()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RecordCodeGeneration ( Handle< Code code)
private

◆ RecordLazyDeoptimizationIndex()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RecordLazyDeoptimizationIndex ( int  index)

◆ RecordPosition()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RecordPosition ( int  pos)

◆ RecordStatementPosition()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RecordStatementPosition ( int  pos)

◆ Redirect()

template<class Visitor >
static void* v8::internal::BASE_EMBEDDED< Visitor >::Redirect ( Isolate isolate,
Address  address_arg,
Type  type = ExternalReference::BUILTIN_CALL 
)
inlinestaticprivate

Definition at line 974 of file assembler.h.

976  {
977  ExternalReferenceRedirector* redirector =
978  reinterpret_cast<ExternalReferenceRedirector*>(
979  isolate->external_reference_redirector());
980  void* address = reinterpret_cast<void*>(address_arg);
981  void* answer = (redirector == NULL) ?
982  address :
983  (*redirector)(address, type);
984  return answer;
985  }
void * ExternalReferenceRedirector(void *original, Type type)
Definition: assembler.h:788

References NULL.

◆ reg() [1/3]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::reg ( ) const
inline

Definition at line 32 of file code.h.

32  {
33  DCHECK(is_reg());
34  return reg_;
35  }

References DCHECK.

◆ reg() [2/3]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::reg ( ) const

◆ reg() [3/3]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::reg ( ) const

◆ RegExpParser()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::RegExpParser ( FlatStringReader in,
Handle< String > *  error,
bool  multiline_mode,
Zone zone 
)

◆ RegisterCount()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::RegisterCount ( ) const
private

◆ RegisterName()

template<class Visitor >
const char* v8::internal::BASE_EMBEDDED< Visitor >::RegisterName ( int  allocation_index)
private

◆ RegisterWeakObjectsInOptimizedCode()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RegisterWeakObjectsInOptimizedCode ( Handle< Code code)

◆ ReleaseSavedValueRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ReleaseSavedValueRegister ( )
inlineprivate

Definition at line 77 of file lithium-gap-resolver-arm64.h.

77 { masm_.ReleaseScratchRegister(); }

◆ ReleaseScratchRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ReleaseScratchRegister ( )
inline

Definition at line 60 of file delayed-masm-arm64.h.

60  {
61 #ifdef DEBUG
62  DCHECK(scratch_register_acquired_);
63  scratch_register_acquired_ = false;
64 #endif
65  }

References DCHECK.

◆ ReloadPropertyInformation()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ReloadPropertyInformation ( )
private

◆ Relocatable()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Relocatable ( Isolate isolate)
inlineexplicit

◆ Relocate()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Relocate ( int  pc_delta)

◆ RelocInfoWriter() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::RelocInfoWriter ( )
inline

Definition at line 618 of file assembler.h.

618  : pos_(NULL),
619  last_pc_(NULL),
620  last_id_(0),
621  last_position_(0) {}

◆ RelocInfoWriter() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::RelocInfoWriter ( byte pos,
byte pc 
)
inline

Definition at line 622 of file assembler.h.

622  : pos_(pos),
623  last_pc_(pc),
624  last_id_(0),
625  last_position_(0) {}
Address pc() const
Definition: frames.h:249

◆ RemoveMove() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RemoveMove ( int  index)
private

◆ RemoveMove() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RemoveMove ( int  index)
private

◆ ReplaceToIndexWithEntry()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ReplaceToIndexWithEntry ( HeapSnapshot snapshot)

◆ ReportError()

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::ReportError ( Vector< const char >  message)

◆ ReportUnexpectedCharacter()

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::ReportUnexpectedCharacter ( )
inlineprivate

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

170  {
171  return Handle<Object>::null();
172  }
static Handle< T > null()
Definition: handles.h:123

References v8::internal::Handle< T >::null().

+ Here is the call graph for this function:

◆ Reposition()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Reposition ( byte pos,
byte pc 
)
inline

Definition at line 634 of file assembler.h.

634  {
635  pos_ = pos;
636  last_pc_ = pc;
637  }

References v8::internal::pc.

◆ Representation()

template<class Visitor >
SlotRepresentation v8::internal::BASE_EMBEDDED< Visitor >::Representation ( )
inline

Definition at line 815 of file deoptimizer.h.

815 { return representation_; }

◆ representation() [1/3]

template<class Visitor >
Representation v8::internal::BASE_EMBEDDED< Visitor >::representation ( ) const
inline

Definition at line 130 of file lookup.h.

130  {
131  return property_details().representation();
132  }

◆ representation() [2/3]

template<class Visitor >
Representation v8::internal::BASE_EMBEDDED< Visitor >::representation ( ) const
inline

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

242  {
243  DCHECK(type() != NORMAL);
245  }
static Representation DecodeRepresentation(uint32_t bits)

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

◆ representation() [3/3]

template<class Visitor >
Representation v8::internal::BASE_EMBEDDED< Visitor >::representation ( ) const
inline

Definition at line 156 of file property.h.

156  {
157  DCHECK(IsFound());
158  return details_.representation();
159  }

References DCHECK.

◆ representation_tag()

template<class Visitor >
StringRepresentationTag v8::internal::BASE_EMBEDDED< Visitor >::representation_tag ( )
inline

◆ RequiredRegisterKind()

template<class Visitor >
RegisterKind v8::internal::BASE_EMBEDDED< Visitor >::RequiredRegisterKind ( int  virtual_register) const

◆ requires_rex()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::requires_rex ( ) const
inline

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

417 { return rex_ != 0; }

◆ reset()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::reset ( )

◆ Reset() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Reset ( )
inline

Definition at line 1336 of file spaces.h.

1336  {
1337  size_ = 0;
1338  waste_ = 0;
1339  }

◆ Reset() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Reset ( )
inline

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

32  {
33  info_ = 0;
34  bits_ = NULL;
35  }

References NULL.

◆ Reset() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Reset ( int  pos)

◆ reset_scratch_register_used()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::reset_scratch_register_used ( )
inline

Definition at line 50 of file delayed-masm-arm64.h.

50 { scratch_register_used_ = false; }

◆ ResetPending()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ResetPending ( )
inline

Definition at line 85 of file delayed-masm-arm64.h.

85  {
86  pending_ = kNone;
87 #ifdef DEBUG
89  MemOperand tmp;
92  pending_value_ = 0;
93  pending_pc_ = 0;
94 #endif
95  }

References v8::internal::no_reg.

◆ ResetSavedValue()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ResetSavedValue ( )
inlineprivate

Definition at line 111 of file delayed-masm-arm64.h.

111  {
112  saved_value_ = 0;
113  }

◆ Resolve() [1/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ Resolve() [2/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ Resolve() [3/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ Resolve() [4/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ Resolve() [5/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ Resolve() [6/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ Resolve() [7/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Resolve ( LParallelMove *  parallel_move)

◆ ResolveControlFlow() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ResolveControlFlow ( )
private

◆ ResolveControlFlow() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ResolveControlFlow ( LiveRange range,
HBasicBlock *  block,
HBasicBlock *  pred 
)
private

◆ ResolvePhis() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ResolvePhis ( )
private

◆ ResolvePhis() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ResolvePhis ( HBasicBlock *  block)
private

◆ ResolveReturnAddressLocation()

template<class Visitor >
static Address* v8::internal::BASE_EMBEDDED< Visitor >::ResolveReturnAddressLocation ( Address pc_address)
inlinestatic

◆ RestoreState()

template<class Visitor >
static char* v8::internal::BASE_EMBEDDED< Visitor >::RestoreState ( Isolate isolate,
char *  from 
)
static

◆ RestoreValue() [1/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RestoreValue ( )
private

◆ RestoreValue() [2/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RestoreValue ( )
private

◆ RestoreValue() [3/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RestoreValue ( )
private

◆ RestoreValue() [4/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::RestoreValue ( )
private

◆ result()

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::result ( )
inline

Definition at line 165 of file bootstrapper.cc.

165 { return result_; }
Handle< Context > result_

◆ Retry() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Retry ( BailoutReason  reason)
protected

◆ Retry() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Retry ( BailoutReason  reason)

◆ Rewind()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::Rewind ( Isolate isolate,
FixedArray array,
int  offset,
Address  fp 
)

◆ rm() [1/5]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rm ( ) const
inline

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

545 { return rm_; }

◆ rm() [2/5]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rm ( ) const
inline

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

599 { return rm_; }

◆ rm() [3/5]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rm ( ) const
inline

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

630 { return rm_; }

◆ rm() [4/5]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rm ( ) const
inline

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

390 { return rm_; }

◆ rm() [5/5]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rm ( ) const
inline

Definition at line 380 of file assembler-mips64.h.

380 { return rm_; }

◆ rn() [1/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rn ( ) const
inline

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

598 { return rn_; }

◆ rn() [2/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rn ( ) const
inline

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

629 { return rn_; }

◆ roots_array_start()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::roots_array_start ( Isolate isolate)
static

◆ rs()

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rs ( ) const
inline

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

546 { return rs_; }

◆ Safepoint()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Safepoint ( ZoneList< int > *  indexes,
ZoneList< int > *  registers 
)
inlineprivate

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

170  : indexes_(indexes), registers_(registers) {}

◆ SafepointEntry() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SafepointEntry ( )
inline

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

20 : info_(0), bits_(NULL) {}

◆ SafepointEntry() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SafepointEntry ( unsigned  info,
uint8_t *  bits 
)
inline

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

22  : info_(info), bits_(bits) {
23  DCHECK(is_valid());
24  }

References DCHECK.

◆ SafePointsAreInOrder()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::SafePointsAreInOrder ( ) const
inlineprivate

◆ SafepointTable()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SafepointTable ( Code code)
explicit

◆ SafepointTableBuilder()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SafepointTableBuilder ( Zone zone)
inlineexplicit

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

181  : deoptimization_info_(32, zone),
182  deopt_index_list_(32, zone),
183  indexes_(32, zone),
184  registers_(32, zone),
185  emitted_(false),
187  zone_(zone) { }
ZoneList< DeoptimizationInfo > deoptimization_info_

◆ SaveContext()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SaveContext ( Isolate isolate)
inlineexplicit

◆ SavedFPValueRegister()

template<class Visitor >
const FPRegister& v8::internal::BASE_EMBEDDED< Visitor >::SavedFPValueRegister ( )
inlineprivate

Definition at line 78 of file lithium-gap-resolver-arm64.h.

78  {
79  // We use the Crankshaft floating-point scratch register to break a cycle
80  // involving double values as the MacroAssembler will not need it for the
81  // operations performed by the gap resolver.
82  DCHECK(!crankshaft_fp_scratch.IsAllocatable());
83  return crankshaft_fp_scratch;
84  }

References DCHECK.

◆ SavedValueRegister()

template<class Visitor >
const Register& v8::internal::BASE_EMBEDDED< Visitor >::SavedValueRegister ( )
inlineprivate

Definition at line 70 of file lithium-gap-resolver-arm64.h.

70  {
71  DCHECK(!masm_.ScratchRegister().IsAllocatable());
72  return masm_.ScratchRegister();
73  }

References DCHECK.

◆ scale()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::scale ( )
inline

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

375 { return scale_; }

◆ ScanForCaptures()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ScanForCaptures ( )
private

◆ ScanJsonString()

template<class Visitor >
template<bool is_internalized>
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::ScanJsonString ( )
private

◆ scheduled_exception_address()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::scheduled_exception_address ( Isolate isolate)
static

◆ scope_address()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::scope_address ( )
inline

◆ scratch1()

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::scratch1 ( ) const
inlineprotected

Definition at line 54 of file access-compiler.h.

54 { return registers_[2]; }

◆ scratch2()

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::scratch2 ( ) const
inlineprotected

Definition at line 55 of file access-compiler.h.

55 { return registers_[3]; }

◆ scratch3()

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::scratch3 ( ) const
inlineprotected

Definition at line 56 of file access-compiler.h.

56 { return registers_[4]; }

◆ scratch_register_used()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::scratch_register_used ( ) const
inline

Definition at line 49 of file delayed-masm-arm64.h.

49 { return scratch_register_used_; }

◆ ScratchRegister()

template<class Visitor >
const Register& v8::internal::BASE_EMBEDDED< Visitor >::ScratchRegister ( )
inline

Definition at line 42 of file delayed-masm-arm64.h.

42  {
44  return scratch_register_;
45  }

◆ SealHandleScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SealHandleScope ( Isolate isolate)
inlineexplicit

Definition at line 272 of file handles.h.

272 {}

◆ self_size()

template<class Visitor >
size_t v8::internal::BASE_EMBEDDED< Visitor >::self_size ( )
inline

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

◆ SequentialSweepingScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SequentialSweepingScope ( MarkCompactCollector collector)
inlineexplicit

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

941  : collector_(collector) {
943  }

◆ Serialize_()

template<class Visitor >
template<bool deferred_string_key>
Result v8::internal::BASE_EMBEDDED< Visitor >::Serialize_ ( Handle< Object object,
bool  comma,
Handle< Object key 
)
private

◆ SerializeDeferredKey()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SerializeDeferredKey ( bool  deferred_comma,
Handle< Object deferred_key 
)
inlineprivate

Definition at line 105 of file json-stringifier.h.

105  {
106  if (deferred_comma) Append(',');
107  SerializeString(Handle<String>::cast(deferred_key));
108  Append(':');
109  }
void SerializeString(Handle< String > object)

◆ SerializeDouble()

template<class Visitor >
Result v8::internal::BASE_EMBEDDED< Visitor >::SerializeDouble ( double  number)
private

◆ SerializeGeneric()

template<class Visitor >
Result v8::internal::BASE_EMBEDDED< Visitor >::SerializeGeneric ( Handle< Object object,
Handle< Object key,
bool  deferred_comma,
bool  deferred_key 
)
private

◆ SerializeJSArraySlow()

template<class Visitor >
Result v8::internal::BASE_EMBEDDED< Visitor >::SerializeJSArraySlow ( Handle< JSArray object,
uint32_t  length 
)
private

◆ SerializeJSValue()

template<class Visitor >
Result v8::internal::BASE_EMBEDDED< Visitor >::SerializeJSValue ( Handle< JSValue object)
private

◆ SerializeSmi()

template<class Visitor >
Result v8::internal::BASE_EMBEDDED< Visitor >::SerializeSmi ( Smi object)
private

◆ SerializeString()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SerializeString ( Handle< String object)
private

◆ set_constant_pool()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_constant_pool ( ConstantPoolArray constant_pool)
inline

Definition at line 253 of file frames.h.

253  {
254  *constant_pool_address() = reinterpret_cast<Address>(constant_pool);
255  }
Address constant_pool() const
Definition: frames.h:252

◆ set_contains_anchor()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_contains_anchor ( )
inline

Definition at line 262 of file parser.h.

262 { contains_anchor_ = true; }

◆ set_cp_offset()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_cp_offset ( int  cp_offset)
inline

Definition at line 421 of file jsregexp.h.

421 { cp_offset_ = cp_offset; }

◆ set_destination()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_destination ( LOperand operand)
inline

Definition at line 268 of file lithium.h.

268 { destination_ = operand; }

◆ set_disp32()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_disp32 ( int  disp)
inlineprivate

◆ set_disp8() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_disp8 ( int  disp)
inlineprivate

◆ set_disp8() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_disp8 ( int8_t  disp)
inlineprivate

◆ set_disp8() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_disp8 ( int8_t  disp)
inlineprivate

◆ set_dispr() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_dispr ( int32_t  disp,
RelocInfo::Mode  rmode 
)
inlineprivate

◆ set_dispr() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_dispr ( int32_t  disp,
RelocInfo::Mode  rmode 
)
inlineprivate

◆ set_dont_crankshaft_reason()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_dont_crankshaft_reason ( BailoutReason  reason)
inlineprivate

Definition at line 3030 of file ast.h.

3030  {
3031  dont_crankshaft_reason_ = reason;
3032  }

◆ set_dont_turbofan_reason()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_dont_turbofan_reason ( BailoutReason  reason)
inlineprivate

Definition at line 3033 of file ast.h.

3033  {
3034  dont_turbofan_reason_ = reason;
3035  }

◆ set_modrm() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_modrm ( int  mod,
Register  rm 
)
inlineprivate

◆ set_modrm() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_modrm ( int  mod,
Register  rm 
)
inlineprivate

◆ set_modrm() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_modrm ( int  mod,
Register  rm 
)
inlineprivate

◆ set_name()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_name ( const char *  name)
inline

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

102 { name_ = name; }

References name.

◆ set_offset()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_offset ( int32_t  offset)
inline

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

588  {
589  DCHECK(rm_.is(no_reg));
590  offset_ = offset;
591  }

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

+ Here is the call graph for this function:

◆ set_pc()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_pc ( Address  pc)
inline

Definition at line 250 of file frames.h.

250 { *pc_address() = pc; }

References v8::internal::pc.

◆ set_pointer()

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::set_pointer ( int  i)
inline

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

209 { return PropertyDetails(value_, i); }

◆ set_redirector()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::set_redirector ( Isolate isolate,
ExternalReferenceRedirector redirector 
)
inlinestatic

Definition at line 952 of file assembler.h.

953  {
954  // We can't stack them.
955  DCHECK(isolate->external_reference_redirector() == NULL);
956  isolate->set_external_reference_redirector(
957  reinterpret_cast<ExternalReferenceRedirectorPointer*>(redirector));
958  }
void * ExternalReferenceRedirectorPointer()
Definition: isolate.h:77

References DCHECK, and NULL.

◆ set_sib() [1/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_sib ( ScaleFactor  scale,
Register  index,
Register  base 
)
inlineprivate

◆ set_sib() [2/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_sib ( ScaleFactor  scale,
Register  index,
Register  base 
)
inlineprivate

◆ set_sib() [3/3]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_sib ( ScaleFactor  scale,
Register  index,
Register  base 
)
inlineprivate

◆ set_source()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_source ( LOperand operand)
inline

Definition at line 265 of file lithium.h.

265 { source_ = operand; }

◆ set_standard_set_type()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_standard_set_type ( uc16  special_set_type)
inline

Definition at line 2698 of file ast.h.

2698  {
2699  standard_set_type_ = special_set_type;
2700  }

◆ set_valid()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::set_valid ( )
inlineprivate

Definition at line 8452 of file objects.h.

8452 { }

◆ SetAlignment()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetAlignment ( int  align)
private

◆ SetCallerFp()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::SetCallerFp ( Address  caller_fp)
pure virtual

◆ SetFp()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetFp ( Address  slot,
Address  fp 
)
inlineprivate

◆ SetFunctionInstanceDescriptor()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetFunctionInstanceDescriptor ( Handle< Map map,
FunctionMode  function_mode 
)
private

◆ SetIndexedReference()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetIndexedReference ( HeapGraphEdge::Type  type,
int  index,
HeapEntry entry 
)

◆ SetLiveRangeAssignedRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetLiveRangeAssignedRegister ( LiveRange range,
int  reg 
)
inlineprivate

◆ SetNamedReference()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetNamedReference ( HeapGraphEdge::Type  type,
const char *  name,
HeapEntry entry 
)

◆ SetReturnAddressLocationResolver()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::SetReturnAddressLocationResolver ( ReturnAddressLocationResolver  resolver)
static

◆ SetSavedValue()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetSavedValue ( uint64_t  saved_value)
inlineprivate

Definition at line 102 of file delayed-masm-arm64.h.

102  {
103  DCHECK(saved_value != 0);
104  if (saved_value_ != saved_value) {
105  masm_->Mov(ScratchRegister(), saved_value);
106  saved_value_ = saved_value;
107  }
108  }
const Register & ScratchRegister()
void Mov(const Register &rd, const Operand &operand, DiscardMoveMode discard_mode=kDontDiscardForSameWReg)

References DCHECK.

◆ SetSortedKeyIndex()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetSortedKeyIndex ( int  index)
inline

Definition at line 37 of file property.h.

37 { details_ = details_.set_pointer(index); }

◆ SetStrictFunctionInstanceDescriptor()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SetStrictFunctionInstanceDescriptor ( Handle< Map map,
FunctionMode  function_mode 
)
private

◆ SetUp()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::SetUp ( )
static

◆ ShallowIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ShallowIterator ( LEnvironment *  env)
inlineexplicit

Definition at line 540 of file lithium.h.

541  : env_(env),
542  limit_(env != NULL ? env->values()->length() : 0),
543  current_(0) {
545  }

◆ shift_op()

template<class Visitor >
ShiftOp v8::internal::BASE_EMBEDDED< Visitor >::shift_op ( ) const
inline

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

547 { return shift_op_; }

◆ ShouldCreateAllocationMementos()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ShouldCreateAllocationMementos ( ) const
inline

Definition at line 112 of file ic-state.h.

112  {
113  return FLAG_allocation_site_pretenuring && CouldCreateAllocationMementos();
114  }
bool CouldCreateAllocationMementos() const
Definition: ic-state.h:103

◆ ShouldProduceTraceOutput()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ShouldProduceTraceOutput ( ) const
protected

◆ ShouldSkip()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::ShouldSkip ( LOperand op)
inlineprivate

Definition at line 564 of file lithium.h.

564  {
565  return op == NULL || op->IsConstantOperand();
566  }

References NULL.

◆ ShrinkSpace()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::ShrinkSpace ( int  size_in_bytes)
inline

Definition at line 1362 of file spaces.h.

1362  {
1363  capacity_ -= size_in_bytes;
1364  size_ -= size_in_bytes;
1365  DCHECK(size_ >= 0);
1366  }

References DCHECK.

◆ Shutdown()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Shutdown ( )
private

◆ SideEffectsTracker()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SideEffectsTracker ( )
inline

◆ simple()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::simple ( )

◆ SingletonFor() [1/2]

template<class Visitor >
StackFrame* v8::internal::BASE_EMBEDDED< Visitor >::SingletonFor ( StackFrame::Type  type)
protected

◆ SingletonFor() [2/2]

template<class Visitor >
StackFrame* v8::internal::BASE_EMBEDDED< Visitor >::SingletonFor ( StackFrame::Type  type,
StackFrame::State *  state 
)
protected

◆ Size()

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::Size ( )
inline

Definition at line 1344 of file spaces.h.

1344 { return size_; }

◆ size()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::size ( ) const
inline

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

85  {
86  return kHeaderSize +
88  }

◆ size_tag()

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::size_tag ( )
inline

◆ Skip()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Skip ( int  n)
inline

Definition at line 681 of file deoptimizer.h.

681  {
682  for (int i = 0; i < n; i++) Next();
683  }

◆ SkipUninteresting() [1/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SkipUninteresting ( )
inlineprivate

Definition at line 569 of file lithium.h.

569  {
570  while (current_ < limit_ && ShouldSkip(env_->values()->at(current_))) {
571  ++current_;
572  }
573  }
bool ShouldSkip(LOperand *op)
Definition: lithium.h:564

◆ SkipUninteresting() [2/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SkipUninteresting ( )
inlineprivate

Definition at line 603 of file lithium.h.

603  {
604  while (current_iterator_.env() != NULL && current_iterator_.Done()) {
606  }
607  }
ShallowIterator(LEnvironment *env)
Definition: lithium.h:540

References NULL.

◆ SkipUninteresting() [3/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SkipUninteresting ( )
inlineprivate

◆ SkipUninteresting() [4/4]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SkipUninteresting ( )
inlineprivate

◆ SkipWhitespace()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SkipWhitespace ( )
inlineprivate

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

72  {
73  while (c0_ == ' ' || c0_ == '\t' || c0_ == '\n' || c0_ == '\r') {
74  Advance();
75  }
76  }

◆ slot_address()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::slot_address ( ) const
inline

Definition at line 55 of file deoptimizer.h.

55 { return slot_address_; }

◆ SlotAddress()

template<class Visitor >
static Address v8::internal::BASE_EMBEDDED< Visitor >::SlotAddress ( JavaScriptFrame frame,
int  slot_index 
)
inlinestaticprivate

Definition at line 876 of file deoptimizer.h.

876  {
877  if (slot_index >= 0) {
879  return frame->fp() + offset - (slot_index * kPointerSize);
880  } else {
882  return frame->fp() + offset - ((slot_index + 1) * kPointerSize);
883  }
884  }

References v8::internal::JavaScriptFrameConstants::kLastParameterOffset, v8::internal::JavaScriptFrameConstants::kLocal0Offset, and v8::internal::kPointerSize.

◆ SlotRef() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SlotRef ( )
inline

Definition at line 792 of file deoptimizer.h.

◆ SlotRef() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SlotRef ( Address  addr,
SlotRepresentation  representation 
)
inline

Definition at line 795 of file deoptimizer.h.

796  : addr_(addr), representation_(representation) { }

◆ SlotRef() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SlotRef ( Isolate isolate,
Object literal 
)
inline

Definition at line 798 of file deoptimizer.h.

799  : literal_(literal, isolate), representation_(LITERAL) { }
Handle< Object > literal_
Definition: deoptimizer.h:839

◆ SlotRefValueBuilder()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SlotRefValueBuilder ( JavaScriptFrame frame,
int  inlined_frame_index,
int  formal_parameter_count 
)

◆ SlowScanJsonString()

template<class Visitor >
template<typename StringType , typename SinkChar >
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::SlowScanJsonString ( Handle< String prefix,
int  start,
int  end 
)
private

◆ small_entries()

template<class Visitor >
ConstantPoolArray::NumberOfEntries* v8::internal::BASE_EMBEDDED< Visitor >::small_entries ( )
inline

◆ smi_at()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::smi_at ( int  index)
inline

Definition at line 48 of file arguments.h.

48  {
49  return Smi::cast((*this)[index])->value();
50  }

◆ snapshot()

template<class Visitor >
HeapSnapshot* v8::internal::BASE_EMBEDDED< Visitor >::snapshot ( )
inline

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

99 { return snapshot_; }

◆ SometimesSetsUpAFrame()

template<class Visitor >
virtual bool v8::internal::BASE_EMBEDDED< Visitor >::SometimesSetsUpAFrame ( )
inlinevirtual

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

182 { return true; }

◆ SortUnhandled()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SortUnhandled ( )
private

◆ source()

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::source ( ) const
inline

Definition at line 264 of file lithium.h.

264 { return source_; }

◆ SourceCodeCache()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SourceCodeCache ( Script::Type  type)
inlineexplicit

Definition at line 20 of file bootstrapper.h.

20 : type_(type), cache_(NULL) { }

◆ sp()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::sp ( ) const
inline

Definition at line 240 of file frames.h.

240 { return state_.sp; }

◆ Spill()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Spill ( LiveRange range)
private

◆ SpillAfter()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SpillAfter ( LiveRange range,
LifetimePosition  pos 
)
private

◆ SpillBetween()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SpillBetween ( LiveRange range,
LifetimePosition  start,
LifetimePosition  end 
)
private

◆ SpillBetweenUntil()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SpillBetweenUntil ( LiveRange range,
LifetimePosition  start,
LifetimePosition  until,
LifetimePosition  end 
)
private

◆ SplitAndSpillIntersecting()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SplitAndSpillIntersecting ( LiveRange range)
private

◆ SplitBetween()

template<class Visitor >
LiveRange* v8::internal::BASE_EMBEDDED< Visitor >::SplitBetween ( LiveRange range,
LifetimePosition  start,
LifetimePosition  end 
)
private

◆ SplitRangeAt()

template<class Visitor >
LiveRange* v8::internal::BASE_EMBEDDED< Visitor >::SplitRangeAt ( LiveRange range,
LifetimePosition  pos 
)
private

◆ StackArgumentsAccessor() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackArgumentsAccessor ( Register  base_reg,
const ParameterCount parameter_count,
StackArgumentsAccessorReceiverMode  receiver_mode = ARGUMENTS_CONTAIN_RECEIVER,
int  extra_displacement_to_last_argument = 0 
)
inline

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

88  : base_reg_(base_reg),
89  argument_count_reg_(parameter_count.is_reg() ?
90  parameter_count.reg() : no_reg),
91  argument_count_immediate_(parameter_count.is_immediate() ?
92  parameter_count.immediate() : 0),
93  receiver_mode_(receiver_mode),
95  extra_displacement_to_last_argument) { }
const int extra_displacement_to_last_argument_
Definition: codegen-x64.h:108
const Register argument_count_reg_
Definition: codegen-x64.h:105

◆ StackArgumentsAccessor() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackArgumentsAccessor ( Register  base_reg,
int  argument_count_immediate,
StackArgumentsAccessorReceiverMode  receiver_mode = ARGUMENTS_CONTAIN_RECEIVER,
int  extra_displacement_to_last_argument = 0 
)
inline

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

62  : base_reg_(base_reg),
64  argument_count_immediate_(argument_count_immediate),
65  receiver_mode_(receiver_mode),
67  extra_displacement_to_last_argument) { }

◆ StackArgumentsAccessor() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackArgumentsAccessor ( Register  base_reg,
Register  argument_count_reg,
StackArgumentsAccessorReceiverMode  receiver_mode = ARGUMENTS_CONTAIN_RECEIVER,
int  extra_displacement_to_last_argument = 0 
)
inline

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

75  : base_reg_(base_reg),
76  argument_count_reg_(argument_count_reg),
78  receiver_mode_(receiver_mode),
80  extra_displacement_to_last_argument) { }

◆ StackFrame() [1/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackFrame ( const StackFrame original)
inline

Definition at line 215 of file frames.h.

215  {
216  this->state_ = original.state_;
217  this->iterator_ = NULL;
218  this->isolate_ = original.isolate_;
219  }

References NULL.

◆ StackFrame() [2/2]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackFrame ( StackFrameIteratorBase iterator)
inlineexplicitprotected

◆ StackFrameIteratorBase()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackFrameIteratorBase ( Isolate isolate,
bool  can_access_heap_objects 
)
protected

◆ StackFrameLocator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackFrameLocator ( Isolate isolate)
inlineexplicit

Definition at line 924 of file frames.h.

924 : iterator_(isolate) {}

◆ StackHandlerIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackHandlerIterator ( const StackFrame frame,
StackHandler *  handler 
)
inline

Definition at line 30 of file frames.cc.

31  : limit_(frame->fp()), handler_(handler) {
32  // Make sure the handler has already been unwound to this frame.
33  DCHECK(frame->sp() <= handler->address());
34  }
StackHandler * handler() const
Definition: frames.cc:36

References DCHECK.

◆ StackLimitCheck()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StackLimitCheck ( Isolate isolate)
inlineexplicit

Definition at line 1445 of file isolate.h.

1445 : isolate_(isolate) { }

◆ StackPop()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StackPop ( )
private

◆ StackPush()

template<class Visitor >
Result v8::internal::BASE_EMBEDDED< Visitor >::StackPush ( Handle< Object object)
private

◆ StackSlotMove()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StackSlotMove ( LOperand src,
LOperand dst 
)

◆ standard_set_type()

template<class Visitor >
uc16 v8::internal::BASE_EMBEDDED< Visitor >::standard_set_type ( )
inline

Definition at line 2697 of file ast.h.

2697 { return standard_set_type_; }

◆ start_pos()

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::start_pos ( )
inline

Definition at line 45 of file parser.h.

45 { return backing_[kStartPositionIndex]; }

◆ state()

template<class Visitor >
State v8::internal::BASE_EMBEDDED< Visitor >::state ( ) const
inline

Definition at line 75 of file lookup.h.

75 { return state_; }

◆ STATIC_ASSERT() [1/5]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::STATIC_ASSERT ( 9+kDescriptorIndexBitCount+kDescriptorIndexBitCount<=  31)

◆ STATIC_ASSERT() [2/5]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::STATIC_ASSERT ( )

◆ STATIC_ASSERT() [3/5]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::STATIC_ASSERT ( )
private

◆ STATIC_ASSERT() [4/5]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::STATIC_ASSERT ( )
private

◆ STATIC_ASSERT() [5/5]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::STATIC_ASSERT ( static_cast< int NOT_CONTEXTUAL = =0)
private

◆ StaticArray() [1/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::StaticArray ( Register  index,
ScaleFactor  scale,
const ExternalReference arr 
)
inlinestatic

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

367  {
368  return Operand(index, scale, reinterpret_cast<int32_t>(arr.address()),
370  }

References v8::internal::RelocInfo::EXTERNAL_REFERENCE, and v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ StaticArray() [2/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::StaticArray ( Register  index,
ScaleFactor  scale,
const ExternalReference arr 
)
inlinestatic

Definition at line 356 of file assembler-x87.h.

358  {
359  return Operand(index, scale, reinterpret_cast<int32_t>(arr.address()),
361  }

References v8::internal::RelocInfo::EXTERNAL_REFERENCE, and v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ StaticVariable() [1/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::StaticVariable ( const ExternalReference ext)
inlinestatic

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

360  {
361  return Operand(reinterpret_cast<int32_t>(ext.address()),
363  }

References v8::internal::RelocInfo::EXTERNAL_REFERENCE, and v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ StaticVariable() [2/2]

template<class Visitor >
static Operand v8::internal::BASE_EMBEDDED< Visitor >::StaticVariable ( const ExternalReference ext)
inlinestatic

Definition at line 351 of file assembler-x87.h.

351  {
352  return Operand(reinterpret_cast<int32_t>(ext.address()),
354  }

References v8::internal::RelocInfo::EXTERNAL_REFERENCE, and v8::internal::Operand::Operand().

+ Here is the call graph for this function:

◆ Store() [1/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Store ( const CPURegister rd,
const MemOperand operand 
)

◆ Store() [2/2]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Store ( SideEffects  side_effects,
HInstruction instr 
)

◆ store_buffer_overflow_function()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::store_buffer_overflow_function ( Isolate isolate)
static

◆ store_buffer_top()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::store_buffer_top ( Isolate isolate)
static

◆ store_calling_convention()

template<class Visitor >
static Register* v8::internal::BASE_EMBEDDED< Visitor >::store_calling_convention ( )
staticprotected

◆ StoreArgumentsObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreArgumentsObject ( bool  args_known,
int  args_index,
int  args_length 
)

◆ StoreConstant()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreConstant ( uint64_t  value,
const MemOperand operand 
)

◆ StoreDoubleRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreDoubleRegister ( DoubleRegister  reg)

◆ StoreDoubleStackSlot()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreDoubleStackSlot ( int  index)

◆ StoreInt32Register()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreInt32Register ( Register  reg)

◆ StoreInt32StackSlot()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreInt32StackSlot ( int  index)

◆ StoreLiteral()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreLiteral ( int  literal_id)

◆ StoreRegister()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreRegister ( Register  reg)

◆ StoreStackSlot()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreStackSlot ( int  index)

◆ StoreUint32Register()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreUint32Register ( Register  reg)

◆ StoreUint32StackSlot()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::StoreUint32StackSlot ( int  index)

◆ stress_deopt_count()

template<class Visitor >
static ExternalReference v8::internal::BASE_EMBEDDED< Visitor >::stress_deopt_count ( Isolate isolate)
static

◆ strict_mode()

template<class Visitor >
StrictMode v8::internal::BASE_EMBEDDED< Visitor >::strict_mode ( )
inline

Definition at line 49 of file parser.h.

49  {
52  return static_cast<StrictMode>(backing_[kStrictModeIndex]);
53  }

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

◆ Stringify()

template<class Visitor >
MUST_USE_RESULT MaybeHandle<Object> v8::internal::BASE_EMBEDDED< Visitor >::Stringify ( Handle< Object object)

◆ StringShape() [1/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StringShape ( const String s)
inlineexplicit

◆ StringShape() [2/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StringShape ( InstanceType  t)
inlineexplicit

◆ StringShape() [3/3]

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::StringShape ( Map s)
inlineexplicit

◆ SuppressDebug()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::SuppressDebug ( Debug debug)
inlineexplicit

Definition at line 707 of file debug.h.

708  : debug_(debug), old_state_(debug->is_suppressed_) {
709  debug_->is_suppressed_ = true;
710  }

◆ swap()

template<class Visitor >
template<class T >
void v8::internal::BASE_EMBEDDED< Visitor >::swap ( T a,
T b 
)
inlineprivate

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

402  {
403  T c(*a);
404  *a = *b;
405  *b = c;
406  }
#define T(name, string, precedence)
Definition: token.cc:25

References T.

◆ SwapValues()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::SwapValues ( HValue **  other_base,
int other_offset,
int other_scale 
)
inline

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

395  {
396  swap(&base_, other_base);
397  swap(&offset_, other_offset);
398  swap(&scale_, other_scale);
399  }

◆ Synchronize()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::Synchronize ( VisitorSynchronization::SyncTag  tag)
inlinevirtual

Definition at line 10774 of file objects.h.

10774 {}

◆ TailCallBuiltin()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::TailCallBuiltin ( MacroAssembler masm,
Builtins::Name  name 
)
static

◆ Target()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Target ( Target **  variable,
AstNode node 
)
inline

Definition at line 286 of file parser.cc.

287  : variable_(variable), node_(node), previous_(*variable) {
288  *variable = this;
289  }

◆ TargetScope()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::TargetScope ( Target **  variable)
inlineexplicit

Definition at line 307 of file parser.cc.

308  : variable_(variable), previous_(*variable) {
309  *variable = NULL;
310  }

References NULL.

◆ TearDownMathExpData()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::TearDownMathExpData ( )
static

◆ TempIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::TempIterator ( LInstruction instr)
inlineexplicit

◆ text_type()

template<class Visitor >
TextType v8::internal::BASE_EMBEDDED< Visitor >::text_type ( ) const
inline

Definition at line 424 of file jsregexp.h.

424 { return text_type_; }

◆ TextElement()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::TextElement ( TextType  text_type,
RegExpTree tree 
)
inlineprivate

Definition at line 439 of file jsregexp.h.

◆ ThreadLocalTop()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::ThreadLocalTop ( )

◆ to()

template<class Visitor >
HeapEntry* v8::internal::BASE_EMBEDDED< Visitor >::to ( ) const
inline

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

50 { return to_entry_; }

◆ ToForwardingAddress()

template<class Visitor >
HeapObject* v8::internal::BASE_EMBEDDED< Visitor >::ToForwardingAddress ( )
inline

◆ ToMap()

template<class Visitor >
Map* v8::internal::BASE_EMBEDDED< Visitor >::ToMap ( )
inline

◆ top_handler()

template<class Visitor >
StackHandler* v8::internal::BASE_EMBEDDED< Visitor >::top_handler ( ) const
inlineprotected

◆ ToRawValue()

template<class Visitor >
uintptr_t v8::internal::BASE_EMBEDDED< Visitor >::ToRawValue ( )
inline

Definition at line 1312 of file objects.h.

1312  {
1313  return value_;
1314  }

◆ trace_node_id()

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::trace_node_id ( ) const
inline

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

◆ TraceAlloc()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::TraceAlloc ( const char *  msg,
  ... 
)
static

◆ TransferIndexedProperties()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::TransferIndexedProperties ( Handle< JSObject from,
Handle< JSObject to 
)
private

◆ TransferNamedProperties()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::TransferNamedProperties ( Handle< JSObject from,
Handle< JSObject to 
)
private

◆ TransferObject()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::TransferObject ( Handle< JSObject from,
Handle< JSObject to 
)
private

◆ transition_map() [1/2]

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::transition_map ( ) const
inlineprotected

Definition at line 59 of file access-compiler.h.

59 { return scratch1(); }

◆ transition_map() [2/2]

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::transition_map ( ) const
inline

Definition at line 89 of file lookup.h.

89  {
91  return transition_map_;
92  }

References DCHECK_EQ.

◆ TransitionResult()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::TransitionResult ( JSObject holder,
Map target 
)
inline

Definition at line 141 of file property.h.

141  {
143  number_ = target->LastAdded();
144  details_ = target->instance_descriptors()->GetDetails(number_);
145  holder_ = holder;
146  transition_ = target;
147  }

References v8::internal::Map::LastAdded().

+ Here is the call graph for this function:

◆ TransitionToAccessorProperty()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::TransitionToAccessorProperty ( AccessorComponent  component,
Handle< Object accessor,
PropertyAttributes  attributes 
)

◆ Translation()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::Translation ( TranslationBuffer buffer,
int  frame_count,
int  jsframe_count,
Zone zone 
)
inline

Definition at line 722 of file deoptimizer.h.

724  : buffer_(buffer),
725  index_(buffer->CurrentIndex()),
726  zone_(zone) {
727  buffer_->Add(BEGIN, zone);
728  buffer_->Add(frame_count, zone);
729  buffer_->Add(jsframe_count, zone);
730  }

◆ TranslationBuffer()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::TranslationBuffer ( Zone zone)
inlineexplicit

Definition at line 658 of file deoptimizer.h.

658 : contents_(256, zone) { }

◆ TranslationIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::TranslationIterator ( ByteArray buffer,
int  index 
)
inline

Definition at line 672 of file deoptimizer.h.

673  : buffer_(buffer), index_(index) {
674  DCHECK(index >= 0 && index < buffer->length());
675  }

References DCHECK.

◆ tree()

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::tree ( ) const
inline

Definition at line 426 of file jsregexp.h.

426 { return tree_; }

◆ try_catch_handler_address()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::try_catch_handler_address ( )
inline

Definition at line 256 of file isolate.h.

256  {
257  return reinterpret_cast<Address>(
258  v8::TryCatch::JSStackComparableAddress(try_catch_handler()));
259  }
static void * JSStackComparableAddress(v8::TryCatch *handler)
There are cases when the raw address of C++ TryCatch object cannot be used for comparisons with addre...
Definition: v8.h:5386

References v8::TryCatch::JSStackComparableAddress().

+ Here is the call graph for this function:

◆ TryAllocateFreeReg()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::TryAllocateFreeReg ( LiveRange range)
private

◆ TryLock()

template<class Visitor >
static bool v8::internal::BASE_EMBEDDED< Visitor >::TryLock ( Isolate isolate)
inlinestatic

Definition at line 1433 of file isolate.h.

1433  {
1434  return isolate->break_access()->TryLock();
1435  }

References v8::internal::Isolate::break_access().

+ Here is the call graph for this function:

◆ TryReuseSpillSlot()

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::TryReuseSpillSlot ( LiveRange range)
private

◆ type() [1/7]

template<class Visitor >
Type v8::internal::BASE_EMBEDDED< Visitor >::type ( )
inline

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

100 { return static_cast<Type>(type_); }

◆ type() [2/7]

template<class Visitor >
NeonListType v8::internal::BASE_EMBEDDED< Visitor >::type ( ) const
inline

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

647 { return type_; }

◆ type() [3/7]

template<class Visitor >
Type v8::internal::BASE_EMBEDDED< Visitor >::type ( ) const
inline

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

36 { return static_cast<Type>(type_); }

◆ type() [4/7]

template<class Visitor >
Type v8::internal::BASE_EMBEDDED< Visitor >::type ( ) const
inline

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

440 { return TypeField::decode(data_); }

◆ type() [5/7]

template<class Visitor >
PropertyType v8::internal::BASE_EMBEDDED< Visitor >::type ( ) const
inline

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

232 { return TypeField::decode(value_); }

◆ type() [6/7]

template<class Visitor >
Type v8::internal::BASE_EMBEDDED< Visitor >::type ( ) const
inline

Definition at line 431 of file assembler-x87.h.

431 { return TypeField::decode(data_); }

◆ type() [7/7]

template<class Visitor >
virtual Type v8::internal::BASE_EMBEDDED< Visitor >::type ( ) const
pure virtual

◆ TypeAsString()

template<class Visitor >
const char* v8::internal::BASE_EMBEDDED< Visitor >::TypeAsString ( )
private

◆ UnboundQueue()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::UnboundQueue ( )
inline

◆ unchecked_code()

template<class Visitor >
virtual Code* v8::internal::BASE_EMBEDDED< Visitor >::unchecked_code ( ) const
pure virtual

◆ UnhandledIsSorted()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::UnhandledIsSorted ( )
private

◆ Union()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Union ( const GrowableBitVector other,
Zone zone 
)
inline

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

222  {
223  for (Iterator it(&other, zone); !it.Done(); it.Advance()) {
224  Add(it.Current(), zone);
225  }
226  }
void Add(Vector< const char > name, Handle< SharedFunctionInfo > shared)
Definition: bootstrapper.h:42

◆ Unlock()

template<class Visitor >
static void v8::internal::BASE_EMBEDDED< Visitor >::Unlock ( Isolate isolate)
inlinestatic

Definition at line 1431 of file isolate.h.

1431 { isolate->break_access()->Unlock(); }

References v8::internal::Isolate::break_access().

+ Here is the call graph for this function:

◆ UnpaddedFP()

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::UnpaddedFP ( ) const

◆ Unwind()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Unwind ( Isolate isolate,
FixedArray array,
int  offset,
int  previous_handler_offset 
) const

◆ Update()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Update ( Handle< Object left,
Handle< Object right,
Handle< Object result 
)

◆ UpdateFp()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::UpdateFp ( Address  fp)
inline

Definition at line 260 of file frames.h.

260 { state_.fp = fp; }
Address fp() const
Definition: frames.h:241

References v8::internal::fp.

◆ UpdateKind()

template<class Visitor >
Kind v8::internal::BASE_EMBEDDED< Visitor >::UpdateKind ( Handle< Object object,
Kind  kind 
) const
private

◆ Use()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Use ( LifetimePosition  block_start,
LifetimePosition  position,
LOperand operand,
LOperand hint 
)
private

◆ UseAny()

template<class Visitor >
virtual MUST_USE_RESULT LOperand* v8::internal::BASE_EMBEDDED< Visitor >::UseAny ( HValue value)
protectedpure virtual

◆ UseInlinedSmiCode()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::UseInlinedSmiCode ( ) const
inline

Definition at line 122 of file ic-state.h.

122  {
124  }
static bool KindMaybeSmi(Kind kind)
Definition: ic-state.h:150

◆ UseIterator()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::UseIterator ( LInstruction instr)
inlineexplicit

◆ UseSpecialCache()

template<class Visitor >
virtual bool v8::internal::BASE_EMBEDDED< Visitor >::UseSpecialCache ( )
inlineprivatevirtual

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

262 { return false; }

◆ value() [1/2]

template<class Visitor >
HValue* v8::internal::BASE_EMBEDDED< Visitor >::value ( )
inline

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

325  {
326  DCHECK(!Done());
327  return value_;
328  }

References DCHECK.

◆ value() [2/2]

template<class Visitor >
double v8::internal::BASE_EMBEDDED< Visitor >::value ( ) const
inline

Definition at line 37 of file deoptimizer.h.

37 { return value_; }

◆ Verify() [1/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Verify() [2/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Verify() [3/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Verify() [4/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Verify() [5/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Verify() [6/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Verify() [7/7]

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Verify ( )
private

◆ Visit()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::Visit ( AstNode node)
pure virtual

◆ VisitCell()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitCell ( RelocInfo rinfo)
virtual

◆ VisitCodeAgeSequence()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitCodeAgeSequence ( RelocInfo rinfo)
virtual

◆ VisitCodeEntry()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitCodeEntry ( Address  entry_address)
virtual

◆ VisitCodeTarget()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitCodeTarget ( RelocInfo rinfo)
virtual

◆ VisitDebugTarget()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitDebugTarget ( RelocInfo rinfo)
virtual

◆ VisitDeclarations()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitDeclarations ( ZoneList< Declaration * > *  declarations)
virtual

◆ VisitEmbeddedPointer()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitEmbeddedPointer ( RelocInfo rinfo)
virtual

◆ VisitEmbedderReference()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitEmbedderReference ( Object **  p,
uint16_t  class_id 
)
inlinevirtual

Definition at line 10769 of file objects.h.

10769 {}

◆ VisitExpressions()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitExpressions ( ZoneList< Expression * > *  expressions)
virtual

◆ VisitExternalOneByteString()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitExternalOneByteString ( v8::String::ExternalOneByteStringResource **  resource)
inlinevirtual

Definition at line 10747 of file objects.h.

10748  {}

◆ VisitExternalReference() [1/2]

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitExternalReference ( Address p)
inlinevirtual

Definition at line 10766 of file objects.h.

10766 {}

◆ VisitExternalReference() [2/2]

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitExternalReference ( RelocInfo rinfo)
virtual

◆ VisitExternalTwoByteString()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitExternalTwoByteString ( v8::String::ExternalStringResource **  resource)
inlinevirtual

Definition at line 10749 of file objects.h.

10750  {}

◆ VisitFunction()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitFunction ( JSFunction function)
pure virtual

◆ VisitNextCodeLink()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitNextCodeLink ( Object **  p)
inlinevirtual

Definition at line 10729 of file objects.h.

10729 { VisitPointers(p, p + 1); }
virtual void VisitPointers(Object **start, Object **end)=0

◆ visitor()

template<class Visitor >
Visitor* v8::internal::BASE_EMBEDDED< Visitor >::visitor ( )
inline

Definition at line 3072 of file ast.h.

3072 { return &visitor_; }

◆ VisitPointer()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitPointer ( Object **  p)
inlinevirtual

Definition at line 10726 of file objects.h.

10726 { VisitPointers(p, p + 1); }

◆ VisitPointers()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitPointers ( Object **  start,
Object **  end 
)
pure virtual

◆ VisitRuntimeEntry()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitRuntimeEntry ( RelocInfo rinfo)
inlinevirtual

Definition at line 10744 of file objects.h.

10744 {}

◆ VisitStatements()

template<class Visitor >
virtual void v8::internal::BASE_EMBEDDED< Visitor >::VisitStatements ( ZoneList< Statement * > *  statements)
virtual

◆ VMState()

template<class Visitor >
v8::internal::BASE_EMBEDDED< Visitor >::VMState ( Isolate isolate)
inlineexplicit

◆ Waste()

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::Waste ( )
inline

Definition at line 1345 of file spaces.h.

1345 { return waste_; }

◆ WasteBytes()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WasteBytes ( int  size_in_bytes)
inline

Definition at line 1381 of file spaces.h.

1381  {
1382  DCHECK(size_in_bytes >= 0);
1383  waste_ += size_in_bytes;
1384  }

References DCHECK.

◆ Write()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::Write ( const RelocInfo rinfo)

◆ WriteDataValue()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteDataValue ( Handle< Object value)

◆ WriteExtraTag()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteExtraTag ( int  extra_tag,
int  top_tag 
)
inlineprivate

◆ WriteExtraTaggedData()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteExtraTaggedData ( intptr_t  data_delta,
int  top_tag 
)
inlineprivate

◆ WriteExtraTaggedIntData()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteExtraTaggedIntData ( int  data_delta,
int  top_tag 
)
inlineprivate

◆ WriteExtraTaggedPC()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteExtraTaggedPC ( uint32_t  pc_delta,
int  extra_tag 
)
inlineprivate

◆ WriteExtraTaggedPoolData()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteExtraTaggedPoolData ( int  data,
int  pool_type 
)
inlineprivate

◆ WriteRecordedPositions()

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::WriteRecordedPositions ( )

◆ WriteTaggedData()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteTaggedData ( intptr_t  data_delta,
int  tag 
)
inlineprivate

◆ WriteTaggedPC()

template<class Visitor >
void v8::internal::BASE_EMBEDDED< Visitor >::WriteTaggedPC ( uint32_t  pc_delta,
int  tag 
)
inlineprivate

◆ WriteVariableLengthPCJump()

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::WriteVariableLengthPCJump ( uint32_t  pc_delta)
inlineprivate

◆ zone() [1/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( )
inlineprotected

Definition at line 740 of file compiler.h.

740 { return &zone_; }

◆ zone() [2/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( )
inlineprivate

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

183 { return &zone_; }

◆ zone() [3/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( )
inline

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

352 { return &zone_; }

◆ zone() [4/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( ) const
inline

Definition at line 755 of file deoptimizer.h.

755 { return zone_; }

◆ zone() [5/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( ) const
inline

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

33 { return zone_; }

◆ zone() [6/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( ) const
inlineprotected

Definition at line 740 of file lithium.h.

740 { return zone_; }

◆ zone() [7/7]

template<class Visitor >
Zone* v8::internal::BASE_EMBEDDED< Visitor >::zone ( ) const
inlineprivate

Definition at line 313 of file parser.h.

313 { return zone_; }

Friends And Related Function Documentation

◆ Assembler

template<class Visitor >
Assembler
friend

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

◆ AstNodeFactory

template<class Visitor >
template<class >
friend class AstNodeFactory
friend

Definition at line 3020 of file ast.h.

◆ Bootstrapper

template<class Visitor >
friend class Bootstrapper
friend

Definition at line 324 of file bootstrapper.cc.

◆ BreakPointIterator

template<class Visitor >
friend class BreakPointIterator
friend

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

◆ DescriptorArray

template<class Visitor >
friend class DescriptorArray
friend

Definition at line 68 of file property.h.

◆ Displacement

template<class Visitor >
friend class Displacement
friend

Definition at line 275 of file assembler.h.

◆ HeapObject

template<class Visitor >
friend class HeapObject
friend

Definition at line 1318 of file objects.h.

◆ HValue

template<class Visitor >
friend class HValue
friend

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

◆ MacroAssembler

template<class Visitor >
MacroAssembler
friend

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

◆ Map

template<class Visitor >
friend class Map
friend

Definition at line 69 of file property.h.

◆ Operand

template<class Visitor >
Operand
friend

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

◆ operator<< [1/3]

template<class Visitor >
OStream& operator<< ( OStream os,
const BinaryOpICState s 
)
friend

Definition at line 311 of file ic-state.cc.

311  {
312  os << "(" << Token::Name(s.op_);
313  if (s.mode_ == OVERWRITE_LEFT)
314  os << "_ReuseLeft";
315  else if (s.mode_ == OVERWRITE_RIGHT)
316  os << "_ReuseRight";
317  if (s.CouldCreateAllocationMementos()) os << "_CreateAllocationMementos";
318  os << ":" << BinaryOpICState::KindToString(s.left_kind_) << "*";
319  if (s.fixed_right_arg_.has_value) {
320  os << s.fixed_right_arg_.value;
321  } else {
322  os << BinaryOpICState::KindToString(s.right_kind_);
323  }
324  return os << "->" << BinaryOpICState::KindToString(s.result_kind_) << ")";
325 }
static const char * Name(Value tok)
Definition: token.h:180

◆ operator<< [2/3]

template<class Visitor >
OStream& operator<< ( OStream os,
const CodeStub s 
)
friend

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

206  {
207  s.PrintName(os);
208  return os;
209  }

◆ operator<< [3/3]

template<class Visitor >
OStream& operator<< ( OStream os,
const TrackedEffects f 
)
friend

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

403  {
404  SideEffectsTracker* t = te.tracker;
405  const char* separator = "";
406  os << "[";
407  for (int bit = 0; bit < kNumberOfFlags; ++bit) {
408  GVNFlag flag = GVNFlagFromInt(bit);
409  if (te.effects.ContainsFlag(flag)) {
410  os << separator;
411  separator = ", ";
412  switch (flag) {
413 #define DECLARE_FLAG(Type) \
414  case k##Type: \
415  os << #Type; \
416  break;
419 #undef DECLARE_FLAG
420  default:
421  break;
422  }
423  }
424  }
425  for (int index = 0; index < t->num_global_vars_; ++index) {
426  if (te.effects.ContainsSpecial(t->GlobalVar(index))) {
427  os << separator << "[" << *t->global_vars_[index].handle() << "]";
428  separator = ", ";
429  }
430  }
431  for (int index = 0; index < t->num_inobject_fields_; ++index) {
432  if (te.effects.ContainsSpecial(t->InobjectField(index))) {
433  os << separator << t->inobject_fields_[index];
434  separator = ", ";
435  }
436  }
437  os << "]";
438  return os;
439 }
#define DECLARE_FLAG(Type)
#define GVN_TRACKED_FLAG_LIST(V)
#define GVN_UNTRACKED_FLAG_LIST(V)
static GVNFlag GVNFlagFromInt(int i)

◆ PreservePositionScope

template<class Visitor >
friend class PreservePositionScope
friend

Definition at line 1046 of file assembler.h.

◆ RegExpMacroAssemblerIrregexp

template<class Visitor >
friend class RegExpMacroAssemblerIrregexp
friend

Definition at line 276 of file assembler.h.

◆ SafepointEntry

template<class Visitor >
friend class SafepointEntry
friend

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

◆ SafepointTableBuilder

template<class Visitor >
SafepointTableBuilder
friend

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

◆ SafeStackFrameIterator

template<class Visitor >
friend class SafeStackFrameIterator
friend

Definition at line 356 of file frames.h.

◆ StackFrame

template<class Visitor >
friend class StackFrame
friend

Definition at line 830 of file frames.h.

◆ StackFrameIterator

template<class Visitor >
friend class StackFrameIterator
friend

Definition at line 353 of file frames.h.

◆ StackFrameIteratorBase

template<class Visitor >
friend class StackFrameIteratorBase
friend

Definition at line 354 of file frames.h.

◆ StackGuard

template<class Visitor >
friend class StackGuard
friend

Definition at line 1489 of file isolate.h.

◆ StackHandlerIterator

template<class Visitor >
friend class StackHandlerIterator
friend

Definition at line 355 of file frames.h.

Member Data Documentation

◆ 

union { ... }

◆ 

union { ... }

◆ accumulator_store_

template<class Visitor >
Handle<JSValue> v8::internal::BASE_EMBEDDED< Visitor >::accumulator_store_
private

Definition at line 156 of file json-stringifier.h.

◆ active_

template<class Visitor >
BootstrapperActive v8::internal::BASE_EMBEDDED< Visitor >::active_
private

Definition at line 323 of file bootstrapper.cc.

◆ active_live_ranges_

template<class Visitor >
ZoneList<LiveRange*> v8::internal::BASE_EMBEDDED< Visitor >::active_live_ranges_
private

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

◆ addr_

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::addr_
private

Definition at line 838 of file deoptimizer.h.

◆ address_

template<class Visitor >
void* v8::internal::BASE_EMBEDDED< Visitor >::address_
private

Definition at line 987 of file assembler.h.

◆ align_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::align_
private

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

◆ allocation_ok_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::allocation_ok_
private

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

◆ am_

template<class Visitor >
AddrMode v8::internal::BASE_EMBEDDED< Visitor >::am_
private

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

◆ api_call_info_

template<class Visitor >
Handle<CallHandlerInfo> v8::internal::BASE_EMBEDDED< Visitor >::api_call_info_
private

Definition at line 57 of file call-optimization.h.

◆ argc_

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::argc_
private

Definition at line 49 of file ic-state.h.

◆ args_length_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::args_length_
private

Definition at line 865 of file deoptimizer.h.

◆ argument_count_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::argument_count_
protected

Definition at line 742 of file lithium.h.

◆ argument_count_immediate_

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::argument_count_immediate_
private

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

◆ argument_count_reg_

template<class Visitor >
const Register v8::internal::BASE_EMBEDDED< Visitor >::argument_count_reg_
private

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

◆ arguments_

template<class Visitor >
Object** v8::internal::BASE_EMBEDDED< Visitor >::arguments_
private

Definition at line 63 of file arguments.h.

◆ assembler_ [1/2]

template<class Visitor >
Assembler * v8::internal::BASE_EMBEDDED< Visitor >::assembler_
private

Definition at line 125 of file assembler.h.

◆ assembler_ [2/2]

template<class Visitor >
Assembler* v8::internal::BASE_EMBEDDED< Visitor >::assembler_
private

Definition at line 1040 of file assembler.h.

◆ assigned_double_registers_

template<class Visitor >
BitVector* v8::internal::BASE_EMBEDDED< Visitor >::assigned_double_registers_
private

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

◆ assigned_registers_

template<class Visitor >
BitVector* v8::internal::BASE_EMBEDDED< Visitor >::assigned_registers_
private

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

◆ ast_value_factory_

template<class Visitor >
AstValueFactory* v8::internal::BASE_EMBEDDED< Visitor >::ast_value_factory_
private

Definition at line 3533 of file ast.h.

◆ backing_

template<class Visitor >
Vector<unsigned> v8::internal::BASE_EMBEDDED< Visitor >::backing_
private

Definition at line 58 of file parser.h.

◆ base_ [1/2]

template<class Visitor >
DoubleRegister v8::internal::BASE_EMBEDDED< Visitor >::base_
private

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

◆ base_ [2/2]

template<class Visitor >
HValue* v8::internal::BASE_EMBEDDED< Visitor >::base_
private

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

◆ base_reg_

template<class Visitor >
const Register v8::internal::BASE_EMBEDDED< Visitor >::base_reg_
private

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

◆ bits_ [1/2]

template<class Visitor >
BitVector* v8::internal::BASE_EMBEDDED< Visitor >::bits_
private

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

◆ bits_ [2/2]

template<class Visitor >
uint8_t* v8::internal::BASE_EMBEDDED< Visitor >::bits_
private

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

◆ bootstrapper_

template<class Visitor >
Bootstrapper* v8::internal::BASE_EMBEDDED< Visitor >::bootstrapper_
private

Definition at line 149 of file bootstrapper.h.

◆ break_frame_id_

template<class Visitor >
StackFrame::Id v8::internal::BASE_EMBEDDED< Visitor >::break_frame_id_
private

Definition at line 681 of file debug.h.

◆ break_id_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::break_id_
private

Definition at line 682 of file debug.h.

◆ buf_

template<class Visitor >
byte v8::internal::BASE_EMBEDDED< Visitor >::buf_
private

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

◆ buffer_ [1/2]

template<class Visitor >
ByteArray* v8::internal::BASE_EMBEDDED< Visitor >::buffer_
private

Definition at line 686 of file deoptimizer.h.

◆ buffer_ [2/2]

template<class Visitor >
TranslationBuffer* v8::internal::BASE_EMBEDDED< Visitor >::buffer_
private

Definition at line 767 of file deoptimizer.h.

◆ bytes_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::bytes_
private

Definition at line 1958 of file spaces.h.

◆ c0_

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::c0_
private

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

◆ c_entry_fp_

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

Definition at line 284 of file isolate.h.

◆ cache_

template<class Visitor >
FixedArray* v8::internal::BASE_EMBEDDED< Visitor >::cache_
private

Definition at line 60 of file bootstrapper.h.

◆ cache_holder_

template<class Visitor >
CacheHolderFlag v8::internal::BASE_EMBEDDED< Visitor >::cache_holder_
private

Definition at line 75 of file access-compiler.h.

◆ call_type_

template<class Visitor >
const CallType v8::internal::BASE_EMBEDDED< Visitor >::call_type_
private

Definition at line 50 of file ic-state.h.

◆ callback_

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::callback_
private

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

◆ can_access_heap_objects_

template<class Visitor >
const bool v8::internal::BASE_EMBEDDED< Visitor >::can_access_heap_objects_
protected

Definition at line 817 of file frames.h.

◆ canonical_non_hole_nan

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

Definition at line 109 of file assembler.cc.

◆ capacity_

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::capacity_
private

Definition at line 1387 of file spaces.h.

◆ capture_count_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::capture_count_
private

Definition at line 330 of file parser.h.

◆ captures_

template<class Visitor >
ZoneList<RegExpCapture*>* v8::internal::BASE_EMBEDDED< Visitor >::captures_
private

Definition at line 325 of file parser.h.

◆ catcher_

template<class Visitor >
v8::TryCatch* v8::internal::BASE_EMBEDDED< Visitor >::catcher_

Definition at line 281 of file isolate.h.

◆ cell_base_

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::cell_base_
private

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

◆ cell_index_

template<class Visitor >
unsigned int v8::internal::BASE_EMBEDDED< Visitor >::cell_index_
private

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

◆ cells_

template<class Visitor >
MarkBit::CellType* v8::internal::BASE_EMBEDDED< Visitor >::cells_
private

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

◆ cgen_

template<class Visitor >
LCodeGen * v8::internal::BASE_EMBEDDED< Visitor >::cgen_
private

Definition at line 48 of file lithium-gap-resolver-arm.h.

◆ children_count_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::children_count_
private

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

◆ children_index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::children_index_
private

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

◆ chunk_ [1/3]

template<class Visitor >
LPlatformChunk * v8::internal::BASE_EMBEDDED< Visitor >::chunk_
private

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

◆ chunk_ [2/3]

template<class Visitor >
LPlatformChunk* v8::internal::BASE_EMBEDDED< Visitor >::chunk_
private

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

◆ chunk_ [3/3]

template<class Visitor >
LPlatformChunk* const v8::internal::BASE_EMBEDDED< Visitor >::chunk_
protected

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

◆ code_ [1/3]

template<class Visitor >
const Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::code_
private

Definition at line 27 of file code-factory.h.

◆ code_ [2/3]

template<class Visitor >
Handle<Code> v8::internal::BASE_EMBEDDED< Visitor >::code_
private

Definition at line 544 of file frames.h.

◆ code_ [3/3]

template<class Visitor >
Code* v8::internal::BASE_EMBEDDED< Visitor >::code_
private

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

◆ codegen_

template<class Visitor >
LCodeGen* v8::internal::BASE_EMBEDDED< Visitor >::codegen_
protected

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

◆ collector_

template<class Visitor >
MarkCompactCollector* v8::internal::BASE_EMBEDDED< Visitor >::collector_
private

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

◆ configuration_

template<class Visitor >
Configuration v8::internal::BASE_EMBEDDED< Visitor >::configuration_
private

Definition at line 182 of file lookup.h.

◆ constant_function_

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::constant_function_
private

Definition at line 54 of file call-optimization.h.

◆ contains_anchor_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::contains_anchor_
private

Definition at line 334 of file parser.h.

◆ contents_

template<class Visitor >
ZoneList<uint8_t> v8::internal::BASE_EMBEDDED< Visitor >::contents_
private

Definition at line 666 of file deoptimizer.h.

◆ context_ [1/2]

template<class Visitor >
Context* v8::internal::BASE_EMBEDDED< Visitor >::context_

Definition at line 266 of file isolate.h.

◆ context_ [2/2]

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::context_
private

Definition at line 1397 of file isolate.h.

◆ count_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::count_
private

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

◆ counter_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::counter_
private

Definition at line 2137 of file heap.h.

◆ cp_offset_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::cp_offset_
private

Definition at line 442 of file jsregexp.h.

◆ current_ [1/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_
private

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

◆ current_ [2/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_
private

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

◆ current_ [3/3]

template<class Visitor >
uc32 v8::internal::BASE_EMBEDDED< Visitor >::current_
private

Definition at line 327 of file parser.h.

◆ current_block_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_block_
protected

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

◆ current_index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_index_
private

Definition at line 160 of file json-stringifier.h.

◆ current_instruction_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_instruction_
protected

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

◆ current_iterator_

template<class Visitor >
ShallowIterator v8::internal::BASE_EMBEDDED< Visitor >::current_iterator_
private

Definition at line 609 of file lithium.h.

◆ current_part_

template<class Visitor >
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::current_part_
private

Definition at line 157 of file json-stringifier.h.

◆ current_section_

template<class Visitor >
ConstantPoolArray::LayoutSection v8::internal::BASE_EMBEDDED< Visitor >::current_section_
private

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

◆ current_site_

template<class Visitor >
HValue* v8::internal::BASE_EMBEDDED< Visitor >::current_site_
private

Definition at line 1037 of file hydrogen.h.

◆ current_slot_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::current_slot_
private

Definition at line 864 of file deoptimizer.h.

◆ current_vm_state_

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

Definition at line 299 of file isolate.h.

◆ data_ [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::data_
private

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

◆ data_ [2/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::data_
private

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

◆ debug_

template<class Visitor >
Debug * v8::internal::BASE_EMBEDDED< Visitor >::debug_
private

Definition at line 679 of file debug.h.

◆ deferred_

template<class Visitor >
DeferredHandleScope v8::internal::BASE_EMBEDDED< Visitor >::deferred_
private

Definition at line 567 of file compiler.h.

◆ deferred_object_length_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::deferred_object_length_
private

Definition at line 841 of file deoptimizer.h.

◆ deopt_index_list_

template<class Visitor >
ZoneList<unsigned> v8::internal::BASE_EMBEDDED< Visitor >::deopt_index_list_
private

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

◆ deoptimization_info_

template<class Visitor >
ZoneList<DeoptimizationInfo> v8::internal::BASE_EMBEDDED< Visitor >::deoptimization_info_
private

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

◆ descriptor_

template<class Visitor >
const CallInterfaceDescriptor v8::internal::BASE_EMBEDDED< Visitor >::descriptor_
private

Definition at line 28 of file code-factory.h.

◆ destination_ [1/2]

template<class Visitor >
T v8::internal::BASE_EMBEDDED< Visitor >::destination_
private

Definition at line 40 of file deoptimizer.h.

◆ destination_ [2/2]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::destination_
private

Definition at line 301 of file lithium.h.

◆ destination_uses_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::destination_uses_
private

Definition at line 78 of file lithium-gap-resolver-ia32.h.

◆ details_

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::details_
private

Definition at line 42 of file property.h.

◆ divider_

template<class Visitor >
base::AtomicWord v8::internal::BASE_EMBEDDED< Visitor >::divider_
private

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

◆ dont_crankshaft_reason_

template<class Visitor >
BailoutReason v8::internal::BASE_EMBEDDED< Visitor >::dont_crankshaft_reason_
private

Definition at line 3046 of file ast.h.

◆ dont_turbofan_reason_

template<class Visitor >
BailoutReason v8::internal::BASE_EMBEDDED< Visitor >::dont_turbofan_reason_
private

Definition at line 3047 of file ast.h.

◆ double_artificial_registers_

template<class Visitor >
GrowableBitVector v8::internal::BASE_EMBEDDED< Visitor >::double_artificial_registers_
private

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

◆ duplicate_object_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::duplicate_object_
private

Definition at line 70 of file deoptimizer.h.

◆ duplicate_object_id_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::duplicate_object_id_
private

Definition at line 842 of file deoptimizer.h.

◆ elements_

template<class Visitor >
ZoneList<Element> v8::internal::BASE_EMBEDDED< Visitor >::elements_
private

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

◆ emitted_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::emitted_
private

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

◆ end_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::end_
private

Definition at line 312 of file debug.h.

◆ entries_ [1/2]

template<class Visitor >
std::vector<ConstantPoolEntry> v8::internal::BASE_EMBEDDED< Visitor >::entries_
private

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

◆ entries_ [2/2]

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::entries_
private

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

◆ entry_size_

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::entry_size_
private

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

◆ env_

template<class Visitor >
LEnvironment* v8::internal::BASE_EMBEDDED< Visitor >::env_
private

Definition at line 575 of file lithium.h.

◆ env_iterator_

template<class Visitor >
DeepIterator v8::internal::BASE_EMBEDDED< Visitor >::env_iterator_
private

Definition at line 825 of file lithium.h.

◆ error_

template<class Visitor >
Handle<String>* v8::internal::BASE_EMBEDDED< Visitor >::error_
private

Definition at line 324 of file parser.h.

◆ expected_receiver_type_

template<class Visitor >
Handle<FunctionTemplateInfo> v8::internal::BASE_EMBEDDED< Visitor >::expected_receiver_type_
private

Definition at line 56 of file call-optimization.h.

◆ external_callback_scope_

template<class Visitor >
ExternalCallbackScope* v8::internal::BASE_EMBEDDED< Visitor >::external_callback_scope_

Definition at line 298 of file isolate.h.

◆ external_caught_exception_

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

Definition at line 279 of file isolate.h.

◆ extra_displacement_to_last_argument_

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::extra_displacement_to_last_argument_
private

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

◆ factory_

template<class Visitor >
Factory * v8::internal::BASE_EMBEDDED< Visitor >::factory_
private

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

◆ failed_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::failed_
private

Definition at line 683 of file debug.h.

◆ failed_access_check_callback_

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

Definition at line 305 of file isolate.h.

◆ feedback_site_

template<class Visitor >
Handle<AllocationSite> v8::internal::BASE_EMBEDDED< Visitor >::feedback_site_
private

Definition at line 1038 of file hydrogen.h.

◆ feedback_slots_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::feedback_slots_
private

Definition at line 180 of file ast.h.

◆ filter_

template<class Visitor >
HeapObjectsFilter* v8::internal::BASE_EMBEDDED< Visitor >::filter_
private

Definition at line 2231 of file heap.h.

◆ filtering_

template<class Visitor >
HeapObjectsFiltering v8::internal::BASE_EMBEDDED< Visitor >::filtering_
private

Definition at line 2230 of file heap.h.

◆ first_

template<class Visitor >
Node* v8::internal::BASE_EMBEDDED< Visitor >::first_
private

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

◆ first_artificial_register_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::first_artificial_register_
private

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

◆ first_slot_index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::first_slot_index_
private

Definition at line 866 of file deoptimizer.h.

◆ FIRST_TOKEN

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::FIRST_TOKEN = Token::BIT_OR
static

Definition at line 126 of file ic-state.h.

◆ fixed_double_live_ranges_

template<class Visitor >
EmbeddedVector<LiveRange*, DoubleRegister::kMaxNumAllocatableRegisters> v8::internal::BASE_EMBEDDED< Visitor >::fixed_double_live_ranges_
private

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

◆ fixed_live_ranges_

template<class Visitor >
EmbeddedVector<LiveRange*, Register::kMaxNumAllocatableRegisters> v8::internal::BASE_EMBEDDED< Visitor >::fixed_live_ranges_
private

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

◆ fixed_right_arg_

template<class Visitor >
Maybe<int> v8::internal::BASE_EMBEDDED< Visitor >::fixed_right_arg_
private

Definition at line 171 of file ic-state.h.

◆ flags_

template<class Visitor >
Flags v8::internal::BASE_EMBEDDED< Visitor >::flags_
private

Definition at line 178 of file ast.h.

◆ formal_count_

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

Definition at line 302 of file isolate.h.

◆ frame_

template<class Visitor >
StackFrame* v8::internal::BASE_EMBEDDED< Visitor >::frame_
protected

Definition at line 815 of file frames.h.

◆ from_index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::from_index_
private

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

◆ function_

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::function_
private

Definition at line 543 of file frames.h.

◆ generator_poison_function

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::generator_poison_function
private

Definition at line 321 of file bootstrapper.cc.

◆ global_vars_

template<class Visitor >
Unique<Cell> v8::internal::BASE_EMBEDDED< Visitor >::global_vars_[kNumberOfGlobalVars]
private

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

◆ graph_ [1/2]

template<class Visitor >
HGraph * v8::internal::BASE_EMBEDDED< Visitor >::graph_
private

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

◆ graph_ [2/2]

template<class Visitor >
HGraph* const v8::internal::BASE_EMBEDDED< Visitor >::graph_
protected

Definition at line 745 of file lithium.h.

◆ handler_ [1/2]

template<class Visitor >
StackHandler * v8::internal::BASE_EMBEDDED< Visitor >::handler_
private

Definition at line 48 of file frames.cc.

◆ handler_ [2/2]

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

Definition at line 285 of file isolate.h.

◆ has_more_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_more_
private

Definition at line 331 of file parser.h.

◆ has_osr_entry_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_osr_entry_
private

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

◆ has_pending_message_

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

Definition at line 269 of file isolate.h.

◆ has_property_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::has_property_
private

Definition at line 184 of file lookup.h.

◆ heap_

template<class Visitor >
Heap * v8::internal::BASE_EMBEDDED< Visitor >::heap_
private

Definition at line 2136 of file heap.h.

◆ holder_ [1/2]

template<class Visitor >
Handle<JSReceiver> v8::internal::BASE_EMBEDDED< Visitor >::holder_
private

Definition at line 191 of file lookup.h.

◆ holder_ [2/2]

template<class Visitor >
JSReceiver* v8::internal::BASE_EMBEDDED< Visitor >::holder_
private

Definition at line 245 of file property.h.

◆ holder_map_

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::holder_map_
private

Definition at line 188 of file lookup.h.

◆ id_

template<class Visitor >
SnapshotObjectId v8::internal::BASE_EMBEDDED< Visitor >::id_
private

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

◆ id_gen_

template<class Visitor >
AstNode::IdGen* v8::internal::BASE_EMBEDDED< Visitor >::id_gen_
private

Definition at line 3534 of file ast.h.

◆ imm32_

template<class Visitor >
int32_t v8::internal::BASE_EMBEDDED< Visitor >::imm32_
private

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

◆ imm64_

template<class Visitor >
int64_t v8::internal::BASE_EMBEDDED< Visitor >::imm64_
private

Definition at line 384 of file assembler-mips64.h.

◆ immediate_

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::immediate_
private

Definition at line 43 of file code.h.

◆ in_

template<class Visitor >
FlatStringReader* v8::internal::BASE_EMBEDDED< Visitor >::in_
private

Definition at line 326 of file parser.h.

◆ in_cycle_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::in_cycle_
private

Definition at line 54 of file lithium-gap-resolver-arm.h.

◆ inactive_live_ranges_

template<class Visitor >
ZoneList<LiveRange*> v8::internal::BASE_EMBEDDED< Visitor >::inactive_live_ranges_
private

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

◆ index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::index_
private

Definition at line 687 of file deoptimizer.h.

◆ indexes_ [1/2]

template<class Visitor >
ZoneList<int>* v8::internal::BASE_EMBEDDED< Visitor >::indexes_
private

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

◆ indexes_ [2/2]

template<class Visitor >
ZoneList<ZoneList<int>*> v8::internal::BASE_EMBEDDED< Visitor >::indexes_
private

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

◆ info_ [1/3]

template<class Visitor >
CompilationInfo * v8::internal::BASE_EMBEDDED< Visitor >::info_
private

Definition at line 568 of file compiler.h.

◆ info_ [2/3]

template<class Visitor >
CompilationInfo* const v8::internal::BASE_EMBEDDED< Visitor >::info_
protected

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

◆ info_ [3/3]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::info_
private

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

◆ info_zone_start_allocation_size_

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::info_zone_start_allocation_size_
private

Definition at line 746 of file compiler.h.

◆ inobject_fields_

template<class Visitor >
HObjectAccess v8::internal::BASE_EMBEDDED< Visitor >::inobject_fields_[kNumberOfInobjectFields]
private

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

◆ input_iterator_

template<class Visitor >
InputIterator v8::internal::BASE_EMBEDDED< Visitor >::input_iterator_
private

Definition at line 824 of file lithium.h.

◆ instr_ [1/3]

template<class Visitor >
LInstruction * v8::internal::BASE_EMBEDDED< Visitor >::instr_
private

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

◆ instr_ [2/3]

template<class Visitor >
HInstruction* v8::internal::BASE_EMBEDDED< Visitor >::instr_
private

Definition at line 251 of file hydrogen.h.

◆ instr_ [3/3]

template<class Visitor >
LInstruction* v8::internal::BASE_EMBEDDED< Visitor >::instr_
private

Definition at line 794 of file lithium.h.

◆ instructions_

template<class Visitor >
const ZoneList<LInstruction*>* v8::internal::BASE_EMBEDDED< Visitor >::instructions_
protected

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

◆ intercept_mask_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::intercept_mask_
private

Definition at line 1485 of file isolate.h.

◆ intercepted_flags_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::intercepted_flags_
private

Definition at line 1486 of file isolate.h.

◆ is_arguments_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_arguments_
private

Definition at line 71 of file deoptimizer.h.

◆ is_constructor_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_constructor_
private

Definition at line 546 of file frames.h.

◆ is_one_byte_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_one_byte_
private

Definition at line 162 of file json-stringifier.h.

◆ is_scanned_for_captures_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_scanned_for_captures_
private

Definition at line 335 of file parser.h.

◆ is_simple_api_call_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::is_simple_api_call_
private

Definition at line 55 of file call-optimization.h.

◆ isolate_

template<class Visitor >
Isolate * v8::internal::BASE_EMBEDDED< Visitor >::isolate_
private

Definition at line 310 of file bootstrapper.cc.

◆ iterator_ [1/2]

template<class Visitor >
StackFrameIterator v8::internal::BASE_EMBEDDED< Visitor >::iterator_
private

Definition at line 339 of file frames.h.

◆ iterator_ [2/2]

template<class Visitor >
StackFrameIterator v8::internal::BASE_EMBEDDED< Visitor >::iterator_
private

Definition at line 875 of file frames.h.

◆ jit_handler_data_

template<class Visitor >
void* v8::internal::BASE_EMBEDDED< Visitor >::jit_handler_data_
private

Definition at line 1045 of file assembler.h.

◆ js_entry_sp_

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

Definition at line 296 of file isolate.h.

◆ jsframe_index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::jsframe_index_
private

Definition at line 68 of file deoptimizer.h.

◆ JsonEscapeTable

template<class Visitor >
const char* const v8::internal::BASE_EMBEDDED< Visitor >::JsonEscapeTable
staticprivate

Definition at line 166 of file json-stringifier.h.

◆ kArgumentsFieldBits

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kArgumentsFieldBits = 3
static

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

◆ kDeoptimizationIndexSize

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kDeoptimizationIndexSize = kIntSize
staticprivate

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

◆ kDeoptIndexBits

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kDeoptIndexBits
static
Initial value:

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

◆ kEndMarker

template<class Visitor >
const uc32 v8::internal::BASE_EMBEDDED< Visitor >::kEndMarker = (1 << 21)
static

Definition at line 268 of file parser.h.

◆ kEndOfString

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kEndOfString = -1
static

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

◆ kEntrySizeOffset

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kEntrySizeOffset = kLengthOffset + kIntSize
staticprivate

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

◆ key_

template<class Visitor >
Handle<Name> v8::internal::BASE_EMBEDDED< Visitor >::key_
private

Definition at line 40 of file property.h.

◆ kHeaderSize

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kHeaderSize = kEntrySizeOffset + kIntSize
staticprivate

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

◆ kind_

template<class Visitor >
Code::Kind v8::internal::BASE_EMBEDDED< Visitor >::kind_
private

Definition at line 74 of file access-compiler.h.

◆ kIndexWidth

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kIndexWidth = 32 - kKindWidth
static

Definition at line 93 of file frames.h.

◆ kInitialIndex

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kInitialIndex = 1
static

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

◆ kInitialLength

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kInitialLength = 1024
staticprivate

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

◆ kInitialPartLength

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kInitialPartLength = 32
staticprivate

Definition at line 27 of file json-stringifier.h.

◆ kInitialSpecialStringLength

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kInitialSpecialStringLength = 1024
staticprivate

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

◆ kIsolateTag

template<class Visitor >
const intptr_t v8::internal::BASE_EMBEDDED< Visitor >::kIsolateTag = 1
staticprivate

Definition at line 351 of file frames.h.

◆ kJsonEscapeTableEntrySize

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kJsonEscapeTableEntrySize = 8
staticprivate

Definition at line 165 of file json-stringifier.h.

◆ kKindWidth

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kKindWidth = 2
static

Definition at line 91 of file frames.h.

◆ kLengthOffset

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kLengthOffset = 0
staticprivate

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

◆ kMaxCaptures

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kMaxCaptures = 1 << 16
static

Definition at line 267 of file parser.h.

◆ kMaxPartLength

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kMaxPartLength = 16 * 1024
staticprivate

Definition at line 28 of file json-stringifier.h.

◆ kMaxSize

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kMaxSize = 16
static

Definition at line 644 of file assembler.h.

◆ kNoDeoptimizationIndex

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kNoDeoptimizationIndex
static
Initial value:
=
(1 << (SafepointEntry::kDeoptIndexBits)) - 1

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

◆ kNoEntry

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kNoEntry
static

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

◆ kNoRegisters

template<class Visitor >
const uint8_t v8::internal::BASE_EMBEDDED< Visitor >::kNoRegisters = 0xFF
staticprivate

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

◆ kNumberOfGlobalVars

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kNumberOfGlobalVars = 4
staticprivate

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

◆ kNumberOfInobjectFields

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kNumberOfInobjectFields
staticprivate
Initial value:
=
SideEffects::kNumberOfSpecials - kNumberOfGlobalVars

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

◆ kPartLengthGrowthFactor

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kPartLengthGrowthFactor = 2
staticprivate

Definition at line 29 of file json-stringifier.h.

◆ kPcAndDeoptimizationIndexSize

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kPcAndDeoptimizationIndexSize
staticprivate
Initial value:

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

◆ kPcSize

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kPcSize = kIntSize
staticprivate

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

◆ kPretenureTreshold

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kPretenureTreshold = 100 * 1024
staticprivate

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

◆ kSaveDoublesFieldBits

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kSaveDoublesFieldBits = 1
static

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

◆ kSelfLiteralId

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::kSelfLiteralId = -239
static

Definition at line 764 of file deoptimizer.h.

◆ last_

template<class Visitor >
base::AtomicWord v8::internal::BASE_EMBEDDED< Visitor >::last_
private

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

◆ last_cell_index_

template<class Visitor >
unsigned int v8::internal::BASE_EMBEDDED< Visitor >::last_cell_index_
private

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

◆ last_id_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::last_id_
private

Definition at line 658 of file assembler.h.

◆ last_lazy_deopt_pc_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::last_lazy_deopt_pc_
protected

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

◆ last_lazy_safepoint_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::last_lazy_safepoint_
private

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

◆ last_page_

template<class Visitor >
NewSpacePage* v8::internal::BASE_EMBEDDED< Visitor >::last_page_
private

Definition at line 2305 of file spaces.h.

◆ last_pc_

template<class Visitor >
byte* v8::internal::BASE_EMBEDDED< Visitor >::last_pc_
private

Definition at line 657 of file assembler.h.

◆ last_position_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::last_position_
private

Definition at line 659 of file assembler.h.

◆ LAST_TOKEN

template<class Visitor >
const int v8::internal::BASE_EMBEDDED< Visitor >::LAST_TOKEN = Token::MOD
static

Definition at line 127 of file ic-state.h.

◆ left_kind_

template<class Visitor >
Kind v8::internal::BASE_EMBEDDED< Visitor >::left_kind_
private

Definition at line 168 of file ic-state.h.

◆ len_ [1/2]

template<class Visitor >
unsigned int v8::internal::BASE_EMBEDDED< Visitor >::len_
private

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

◆ len_ [2/2]

template<class Visitor >
byte v8::internal::BASE_EMBEDDED< Visitor >::len_
private

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

◆ length_ [1/2]

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::length_
private

Definition at line 62 of file arguments.h.

◆ length_ [2/2]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::length_
private

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

◆ limit_ [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::limit_
private

Definition at line 47 of file frames.cc.

◆ limit_ [2/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::limit_
private

Definition at line 576 of file lithium.h.

◆ literal_

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::literal_
private

Definition at line 839 of file deoptimizer.h.

◆ live_in_sets_

template<class Visitor >
ZoneList<BitVector*> v8::internal::BASE_EMBEDDED< Visitor >::live_in_sets_
private

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

◆ live_ranges_

template<class Visitor >
ZoneList<LiveRange*> v8::internal::BASE_EMBEDDED< Visitor >::live_ranges_
private

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

◆ lo_iterator_

template<class Visitor >
LargeObjectIterator v8::internal::BASE_EMBEDDED< Visitor >::lo_iterator_
private

Definition at line 2871 of file spaces.h.

◆ logger_

template<class Visitor >
Logger* v8::internal::BASE_EMBEDDED< Visitor >::logger_
private

Definition at line 329 of file debug.h.

◆ 

enum { ... } v8::internal::BASE_EMBEDDED< Visitor >::lookup_type_

◆ loop_header_

template<class Visitor >
HBasicBlock* v8::internal::BASE_EMBEDDED< Visitor >::loop_header_
private

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

◆ make_heap_iterable_helper_

template<class Visitor >
MakeHeapIterableHelper v8::internal::BASE_EMBEDDED< Visitor >::make_heap_iterable_helper_
private

Definition at line 2227 of file heap.h.

◆ map_iterator_

template<class Visitor >
PageIterator v8::internal::BASE_EMBEDDED< Visitor >::map_iterator_
private

Definition at line 2870 of file spaces.h.

◆ masm_ [1/4]

template<class Visitor >
MacroAssembler * v8::internal::BASE_EMBEDDED< Visitor >::masm_
private

Definition at line 116 of file delayed-masm-arm64.h.

◆ masm_ [2/4]

template<class Visitor >
DelayedGapMasm v8::internal::BASE_EMBEDDED< Visitor >::masm_
private

Definition at line 87 of file lithium-gap-resolver-arm64.h.

◆ masm_ [3/4]

template<class Visitor >
MacroAssembler v8::internal::BASE_EMBEDDED< Visitor >::masm_
private

Definition at line 78 of file access-compiler.h.

◆ masm_ [4/4]

template<class Visitor >
MacroAssembler* const v8::internal::BASE_EMBEDDED< Visitor >::masm_
protected

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

◆ materialized_objects_

template<class Visitor >
List<Handle<Object> > v8::internal::BASE_EMBEDDED< Visitor >::materialized_objects_
private

Definition at line 859 of file deoptimizer.h.

◆ max_capacity_

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::max_capacity_
private

Definition at line 1388 of file spaces.h.

◆ messages_

template<class Visitor >
CommandMessage* v8::internal::BASE_EMBEDDED< Visitor >::messages_
private

Definition at line 310 of file debug.h.

◆ min_int

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

Definition at line 105 of file assembler.cc.

◆ minor_key_

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::minor_key_
protected

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

◆ minus_one_half

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

Definition at line 107 of file assembler.cc.

◆ mode_ [1/2]

template<class Visitor >
OverwriteMode v8::internal::BASE_EMBEDDED< Visitor >::mode_
private

Definition at line 167 of file ic-state.h.

◆ mode_ [2/2]

template<class Visitor >
RegisterKind v8::internal::BASE_EMBEDDED< Visitor >::mode_
private

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

◆ moves_

template<class Visitor >
ZoneList< LMoveOperands > v8::internal::BASE_EMBEDDED< Visitor >::moves_
private

Definition at line 51 of file lithium-gap-resolver-arm.h.

◆ multiline_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::multiline_
private

Definition at line 332 of file parser.h.

◆ mutex_

template<class Visitor >
base::Mutex v8::internal::BASE_EMBEDDED< Visitor >::mutex_
mutableprivate

Definition at line 331 of file debug.h.

◆ name_ [1/2]

template<class Visitor >
const char * v8::internal::BASE_EMBEDDED< Visitor >::name_
private

Definition at line 743 of file compiler.h.

◆ name_ [2/2]

template<class Visitor >
Handle<Name> v8::internal::BASE_EMBEDDED< Visitor >::name_
private

Definition at line 187 of file lookup.h.

◆ native_context_

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::native_context_
private

Definition at line 312 of file bootstrapper.cc.

◆ near_link_pos_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::near_link_pos_
private

Definition at line 258 of file assembler.h.

◆ need_to_restore_root_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::need_to_restore_root_
private

Definition at line 59 of file lithium-gap-resolver-arm.h.

◆ negative_infinity

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

Definition at line 108 of file assembler.cc.

◆ next_ [1/3]

template<class Visitor >
HUseListNode* v8::internal::BASE_EMBEDDED< Visitor >::next_
private

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

◆ next_ [2/3]

template<class Visitor >
HInstruction* v8::internal::BASE_EMBEDDED< Visitor >::next_
private

Definition at line 252 of file hydrogen.h.

◆ next_ [3/3]

template<class Visitor >
LookupResult* v8::internal::BASE_EMBEDDED< Visitor >::next_
private

Definition at line 240 of file property.h.

◆ next_page_ [1/2]

template<class Visitor >
Page* v8::internal::BASE_EMBEDDED< Visitor >::next_page_
private

Definition at line 1245 of file spaces.h.

◆ next_page_ [2/2]

template<class Visitor >
NewSpacePage* v8::internal::BASE_EMBEDDED< Visitor >::next_page_
private

Definition at line 2303 of file spaces.h.

◆ next_pos_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::next_pos_
private

Definition at line 328 of file parser.h.

◆ next_virtual_register_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::next_virtual_register_
private

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

◆ no_allocation_

template<class Visitor >
DisallowHeapAllocation v8::internal::BASE_EMBEDDED< Visitor >::no_allocation_
private

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

◆ no_heap_allocation_

template<class Visitor >
DisallowHeapAllocation v8::internal::BASE_EMBEDDED< Visitor >::no_heap_allocation_
private

Definition at line 2228 of file heap.h.

◆ no_termination_exceptons_

template<class Visitor >
PostponeInterruptsScope v8::internal::BASE_EMBEDDED< Visitor >::no_termination_exceptons_
private

Definition at line 685 of file debug.h.

◆ node_

template<class Visitor >
AstNode* v8::internal::BASE_EMBEDDED< Visitor >::node_
private

Definition at line 300 of file parser.cc.

◆ node_count_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::node_count_
private

Definition at line 179 of file ast.h.

◆ num_global_vars_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::num_global_vars_
private

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

◆ num_inobject_fields_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::num_inobject_fields_
private

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

◆ num_registers_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::num_registers_
private

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

◆ number_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::number_
private

Definition at line 1957 of file spaces.h.

◆ number_of_entries_

template<class Visitor >
ConstantPoolArray::NumberOfEntries v8::internal::BASE_EMBEDDED< Visitor >::number_of_entries_[2]
private

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

◆ object_constructor_

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::object_constructor_
private

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

◆ object_iterator_

template<class Visitor >
ObjectIterator* v8::internal::BASE_EMBEDDED< Visitor >::object_iterator_
private

Definition at line 2235 of file heap.h.

◆ object_length_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::object_length_
private

Definition at line 69 of file deoptimizer.h.

◆ offset_ [1/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::offset_
private

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

◆ offset_ [2/3]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::offset_
private

Definition at line 545 of file frames.h.

◆ offset_ [3/3]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::offset_
private

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

◆ old_pointer_iterator_

template<class Visitor >
PageIterator v8::internal::BASE_EMBEDDED< Visitor >::old_pointer_iterator_
private

Definition at line 2869 of file spaces.h.

◆ old_state_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::old_state_
private

Definition at line 700 of file debug.h.

◆ old_value_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::old_value_
private

Definition at line 126 of file assembler.h.

◆ one_half

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

Definition at line 106 of file assembler.cc.

◆ op_

template<class Visitor >
Token::Value v8::internal::BASE_EMBEDDED< Visitor >::op_
private

Definition at line 166 of file ic-state.h.

◆ overflowed_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::overflowed_
private

Definition at line 163 of file json-stringifier.h.

◆ part_length_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::part_length_
private

Definition at line 161 of file json-stringifier.h.

◆ pc_and_deoptimization_indexes_

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::pc_and_deoptimization_indexes_
private

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

◆ pending_

template<class Visitor >
Pending v8::internal::BASE_EMBEDDED< Visitor >::pending_
private

Definition at line 139 of file delayed-masm-arm64.h.

◆ pending_address_dst_

template<class Visitor >
MemOperand v8::internal::BASE_EMBEDDED< Visitor >::pending_address_dst_
private

Definition at line 145 of file delayed-masm-arm64.h.

◆ pending_address_src_

template<class Visitor >
MemOperand v8::internal::BASE_EMBEDDED< Visitor >::pending_address_src_
private

Definition at line 143 of file delayed-masm-arm64.h.

◆ pending_exception_

template<class Visitor >
Object* v8::internal::BASE_EMBEDDED< Visitor >::pending_exception_

Definition at line 268 of file isolate.h.

◆ pending_message_end_pos_

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

Definition at line 274 of file isolate.h.

◆ pending_message_obj_

template<class Visitor >
Object* v8::internal::BASE_EMBEDDED< Visitor >::pending_message_obj_

Definition at line 271 of file isolate.h.

◆ pending_message_script_

template<class Visitor >
Object* v8::internal::BASE_EMBEDDED< Visitor >::pending_message_script_

Definition at line 272 of file isolate.h.

◆ pending_message_start_pos_

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

Definition at line 273 of file isolate.h.

◆ pending_register_

template<class Visitor >
CPURegister v8::internal::BASE_EMBEDDED< Visitor >::pending_register_
private

Definition at line 141 of file delayed-masm-arm64.h.

◆ pending_value_

template<class Visitor >
uint64_t v8::internal::BASE_EMBEDDED< Visitor >::pending_value_
private

Definition at line 147 of file delayed-masm-arm64.h.

◆ pos_ [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::pos_
private

Definition at line 255 of file assembler.h.

◆ pos_ [2/2]

template<class Visitor >
byte* v8::internal::BASE_EMBEDDED< Visitor >::pos_
private

Definition at line 656 of file assembler.h.

◆ position_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::position_
private

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

◆ positions_recorder_

template<class Visitor >
PositionsRecorder* v8::internal::BASE_EMBEDDED< Visitor >::positions_recorder_
private

Definition at line 1063 of file assembler.h.

◆ predecessor_list_

template<class Visitor >
const ZoneList<HBasicBlock*>* v8::internal::BASE_EMBEDDED< Visitor >::predecessor_list_
private

Definition at line 231 of file hydrogen.h.

◆ pretenure_

template<class Visitor >
PretenureFlag v8::internal::BASE_EMBEDDED< Visitor >::pretenure_
private

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

◆ pretenure_flag_

template<class Visitor >
PretenureFlag v8::internal::BASE_EMBEDDED< Visitor >::pretenure_flag_
private

Definition at line 1039 of file hydrogen.h.

◆ prev_ [1/4]

template<class Visitor >
DebugScope* v8::internal::BASE_EMBEDDED< Visitor >::prev_
private

Definition at line 680 of file debug.h.

◆ prev_ [2/4]

template<class Visitor >
SaveContext* v8::internal::BASE_EMBEDDED< Visitor >::prev_
private

Definition at line 1398 of file isolate.h.

◆ prev_ [3/4]

template<class Visitor >
PostponeInterruptsScope* v8::internal::BASE_EMBEDDED< Visitor >::prev_
private

Definition at line 1487 of file isolate.h.

◆ prev_ [4/4]

template<class Visitor >
Relocatable* v8::internal::BASE_EMBEDDED< Visitor >::prev_
private

Definition at line 9249 of file objects.h.

◆ prev_materialized_count_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::prev_materialized_count_
private

Definition at line 861 of file deoptimizer.h.

◆ prev_page_ [1/2]

template<class Visitor >
Page* v8::internal::BASE_EMBEDDED< Visitor >::prev_page_
private

Definition at line 1242 of file spaces.h.

◆ prev_page_ [2/2]

template<class Visitor >
NewSpacePage* v8::internal::BASE_EMBEDDED< Visitor >::prev_page_
private

Definition at line 2300 of file spaces.h.

◆ previous_

template<class Visitor >
Target * v8::internal::BASE_EMBEDDED< Visitor >::previous_
private

Definition at line 301 of file parser.cc.

◆ previous_scope_

template<class Visitor >
ExternalCallbackScope* v8::internal::BASE_EMBEDDED< Visitor >::previous_scope_
private

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

◆ previous_tag_

template<class Visitor >
StateTag v8::internal::BASE_EMBEDDED< Visitor >::previous_tag_
private

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

◆ previously_materialized_objects_

template<class Visitor >
Handle<FixedArray> v8::internal::BASE_EMBEDDED< Visitor >::previously_materialized_objects_
private

Definition at line 860 of file deoptimizer.h.

◆ promise_on_stack_

template<class Visitor >
PromiseOnStack* v8::internal::BASE_EMBEDDED< Visitor >::promise_on_stack_

Definition at line 290 of file isolate.h.

◆ properties_

template<class Visitor >
AstProperties v8::internal::BASE_EMBEDDED< Visitor >::properties_
private

Definition at line 3045 of file ast.h.

◆ property_details_

template<class Visitor >
PropertyDetails v8::internal::BASE_EMBEDDED< Visitor >::property_details_
private

Definition at line 185 of file lookup.h.

◆ queue_

template<class Visitor >
CommandMessageQueue v8::internal::BASE_EMBEDDED< Visitor >::queue_
private

Definition at line 330 of file debug.h.

◆ ranges_

template<class Visitor >
ZoneList<CharacterRange>* v8::internal::BASE_EMBEDDED< Visitor >::ranges_
private

Definition at line 2704 of file ast.h.

◆ receiver_

template<class Visitor >
Handle< Object > v8::internal::BASE_EMBEDDED< Visitor >::receiver_
private

Definition at line 542 of file frames.h.

◆ receiver_mode_

template<class Visitor >
const StackArgumentsAccessorReceiverMode v8::internal::BASE_EMBEDDED< Visitor >::receiver_mode_
private

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

◆ reg_

template<class Visitor >
const Register v8::internal::BASE_EMBEDDED< Visitor >::reg_
private

Definition at line 42 of file code.h.

◆ registers_ [1/3]

template<class Visitor >
Register* v8::internal::BASE_EMBEDDED< Visitor >::registers_
protected

Definition at line 66 of file access-compiler.h.

◆ registers_ [2/3]

template<class Visitor >
ZoneList<int>* v8::internal::BASE_EMBEDDED< Visitor >::registers_
private

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

◆ registers_ [3/3]

template<class Visitor >
ZoneList<ZoneList<int>*> v8::internal::BASE_EMBEDDED< Visitor >::registers_
private

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

◆ representation_

template<class Visitor >
SlotRepresentation v8::internal::BASE_EMBEDDED< Visitor >::representation_
private

Definition at line 840 of file deoptimizer.h.

◆ result_

template<class Visitor >
Handle<Context> v8::internal::BASE_EMBEDDED< Visitor >::result_
private

Definition at line 311 of file bootstrapper.cc.

◆ result_kind_

template<class Visitor >
Kind v8::internal::BASE_EMBEDDED< Visitor >::result_kind_
private

Definition at line 170 of file ic-state.h.

◆ rethrowing_message_

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

Definition at line 270 of file isolate.h.

◆ return_address_location_resolver_

template<class Visitor >
ReturnAddressLocationResolver v8::internal::BASE_EMBEDDED< Visitor >::return_address_location_resolver_
staticprivate

Definition at line 343 of file frames.h.

◆ reusable_slots_

template<class Visitor >
ZoneList<LiveRange*> v8::internal::BASE_EMBEDDED< Visitor >::reusable_slots_
private

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

◆ rex_

template<class Visitor >
byte v8::internal::BASE_EMBEDDED< Visitor >::rex_
private

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

◆ right_kind_

template<class Visitor >
Kind v8::internal::BASE_EMBEDDED< Visitor >::right_kind_
private

Definition at line 169 of file ic-state.h.

◆ rm_

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rm_
private

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

◆ rmode_

template<class Visitor >
RelocInfo::Mode v8::internal::BASE_EMBEDDED< Visitor >::rmode_
private

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

◆ rn_

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rn_
private

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

◆ root_index_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::root_index_
private

Definition at line 53 of file lithium-gap-resolver-arm.h.

◆ rs_

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::rs_
private

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

◆ save_

template<class Visitor >
SaveContext v8::internal::BASE_EMBEDDED< Visitor >::save_
private

Definition at line 684 of file debug.h.

◆ save_context_

template<class Visitor >
SaveContext* v8::internal::BASE_EMBEDDED< Visitor >::save_context_

Definition at line 280 of file isolate.h.

◆ saved_destination_

template<class Visitor >
LOperand * v8::internal::BASE_EMBEDDED< Visitor >::saved_destination_
private

Definition at line 55 of file lithium-gap-resolver-arm.h.

◆ saved_state_

template<class Visitor >
const PositionState v8::internal::BASE_EMBEDDED< Visitor >::saved_state_
private

Definition at line 1064 of file assembler.h.

◆ saved_value_

template<class Visitor >
uint64_t v8::internal::BASE_EMBEDDED< Visitor >::saved_value_
private

Definition at line 150 of file delayed-masm-arm64.h.

◆ scale_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::scale_
private

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

◆ scheduled_exception_

template<class Visitor >
Object* v8::internal::BASE_EMBEDDED< Visitor >::scheduled_exception_

Definition at line 278 of file isolate.h.

◆ scratch_register_

template<class Visitor >
Register v8::internal::BASE_EMBEDDED< Visitor >::scratch_register_
private

Definition at line 119 of file delayed-masm-arm64.h.

◆ scratch_register_used_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::scratch_register_used_
private

Definition at line 120 of file delayed-masm-arm64.h.

◆ self_size_

template<class Visitor >
size_t v8::internal::BASE_EMBEDDED< Visitor >::self_size_
private

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

◆ seq_source_

template<class Visitor >
Handle<SeqOneByteString> v8::internal::BASE_EMBEDDED< Visitor >::seq_source_
private

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

◆ shift_imm_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::shift_imm_
private

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

◆ shift_op_

template<class Visitor >
ShiftOp v8::internal::BASE_EMBEDDED< Visitor >::shift_op_
private

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

◆ simple_

template<class Visitor >
bool v8::internal::BASE_EMBEDDED< Visitor >::simple_
private

Definition at line 333 of file parser.h.

◆ size_ [1/2]

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::size_
private

Definition at line 313 of file debug.h.

◆ size_ [2/2]

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::size_
private

Definition at line 1389 of file spaces.h.

◆ sloppy_function_map_writable_prototype_

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::sloppy_function_map_writable_prototype_
private

Definition at line 318 of file bootstrapper.cc.

◆ slot_address_

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::slot_address_
private

Definition at line 67 of file deoptimizer.h.

◆ slot_refs_

template<class Visitor >
List<SlotRef> v8::internal::BASE_EMBEDDED< Visitor >::slot_refs_
private

Definition at line 863 of file deoptimizer.h.

◆ snapshot_

template<class Visitor >
HeapSnapshot* v8::internal::BASE_EMBEDDED< Visitor >::snapshot_
private

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

◆ source_ [1/2]

template<class Visitor >
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::source_
private

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

◆ source_ [2/2]

template<class Visitor >
LOperand* v8::internal::BASE_EMBEDDED< Visitor >::source_
private

Definition at line 300 of file lithium.h.

◆ source_length_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::source_length_
private

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

◆ source_uses_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::source_uses_
private

Definition at line 77 of file lithium-gap-resolver-ia32.h.

◆ space_

template<class Visitor >
PagedSpace* v8::internal::BASE_EMBEDDED< Visitor >::space_
private

Definition at line 1241 of file spaces.h.

◆ space_iterator_

template<class Visitor >
SpaceIterator* v8::internal::BASE_EMBEDDED< Visitor >::space_iterator_
private

Definition at line 2233 of file heap.h.

◆ spilled_register_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::spilled_register_
private

Definition at line 82 of file lithium-gap-resolver-ia32.h.

◆ stack_

template<class Visitor >
Handle<JSArray> v8::internal::BASE_EMBEDDED< Visitor >::stack_
private

Definition at line 159 of file json-stringifier.h.

◆ stack_frame_id_

template<class Visitor >
Address v8::internal::BASE_EMBEDDED< Visitor >::stack_frame_id_
private

Definition at line 862 of file deoptimizer.h.

◆ stack_guard_

template<class Visitor >
StackGuard* v8::internal::BASE_EMBEDDED< Visitor >::stack_guard_
private

Definition at line 1484 of file isolate.h.

◆ standard_set_type_

template<class Visitor >
uc16 v8::internal::BASE_EMBEDDED< Visitor >::standard_set_type_
private

Definition at line 2707 of file ast.h.

◆ start_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::start_
private

Definition at line 311 of file debug.h.

◆ state_ [1/3]

template<class Visitor >
State v8::internal::BASE_EMBEDDED< Visitor >::state_
private

Definition at line 1041 of file assembler.h.

◆ state_ [2/3]

template<class Visitor >
State v8::internal::BASE_EMBEDDED< Visitor >::state_
private

Definition at line 341 of file frames.h.

◆ state_ [3/3]

template<class Visitor >
const ExtraICState v8::internal::BASE_EMBEDDED< Visitor >::state_
private

Definition at line 233 of file ic-state.h.

◆ status_

template<class Visitor >
Status v8::internal::BASE_EMBEDDED< Visitor >::status_
protected

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

◆ strict_function_map_writable_prototype_

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::strict_function_map_writable_prototype_
private

Definition at line 319 of file bootstrapper.cc.

◆ strict_poison_function

template<class Visitor >
Handle<JSFunction> v8::internal::BASE_EMBEDDED< Visitor >::strict_poison_function
private

Definition at line 320 of file bootstrapper.cc.

◆ text_type_

template<class Visitor >
TextType v8::internal::BASE_EMBEDDED< Visitor >::text_type_
private

Definition at line 443 of file jsregexp.h.

◆ the_hole_nan

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

Definition at line 110 of file assembler.cc.

◆ thread_id_

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

Definition at line 267 of file isolate.h.

◆ timer_ [1/2]

template<class Visitor >
base::ElapsedTimer v8::internal::BASE_EMBEDDED< Visitor >::timer_
private

Definition at line 747 of file compiler.h.

◆ timer_ [2/2]

template<class Visitor >
HistogramTimer* v8::internal::BASE_EMBEDDED< Visitor >::timer_
private

Definition at line 288 of file counters.h.

◆ to_entry_

template<class Visitor >
HeapEntry* v8::internal::BASE_EMBEDDED< Visitor >::to_entry_

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

◆ to_index_

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

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

◆ tojson_string_

template<class Visitor >
Handle<String> v8::internal::BASE_EMBEDDED< Visitor >::tojson_string_
private

Definition at line 158 of file json-stringifier.h.

◆ top_lookup_result_

template<class Visitor >
LookupResult* v8::internal::BASE_EMBEDDED< Visitor >::top_lookup_result_

Definition at line 308 of file isolate.h.

◆ trace_node_id_

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::trace_node_id_
private

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

◆ transition_

template<class Visitor >
Map* v8::internal::BASE_EMBEDDED< Visitor >::transition_
private

Definition at line 246 of file property.h.

◆ transition_map_

template<class Visitor >
Handle<Map> v8::internal::BASE_EMBEDDED< Visitor >::transition_map_
private

Definition at line 189 of file lookup.h.

◆ tree_

template<class Visitor >
RegExpTree* v8::internal::BASE_EMBEDDED< Visitor >::tree_
private

Definition at line 444 of file jsregexp.h.

◆ try_catch_handler_

template<class Visitor >
v8::TryCatch* v8::internal::BASE_EMBEDDED< Visitor >::try_catch_handler_
private

Definition at line 313 of file isolate.h.

◆ type_ [1/4]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::type_
private

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

◆ type_ [2/4]

template<class Visitor >
Script::Type v8::internal::BASE_EMBEDDED< Visitor >::type_
private

Definition at line 59 of file bootstrapper.h.

◆ type_ [3/4]

template<class Visitor >
unsigned v8::internal::BASE_EMBEDDED< Visitor >::type_
private

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

◆ type_ [4/4]

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::type_
private

Definition at line 8447 of file objects.h.

◆ uint32_bias

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

Definition at line 111 of file assembler.cc.

◆ unhandled_live_ranges_

template<class Visitor >
ZoneList<LiveRange*> v8::internal::BASE_EMBEDDED< Visitor >::unhandled_live_ranges_
private

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

◆ value_ [1/6]

template<class Visitor >
double v8::internal::BASE_EMBEDDED< Visitor >::value_
private

Definition at line 41 of file deoptimizer.h.

◆ value_ [2/6]

template<class Visitor >
HValue* v8::internal::BASE_EMBEDDED< Visitor >::value_
private

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

◆ value_ [3/6]

template<class Visitor >
uintptr_t v8::internal::BASE_EMBEDDED< Visitor >::value_
private

Definition at line 1322 of file objects.h.

◆ value_ [4/6]

template<class Visitor >
uint32_t v8::internal::BASE_EMBEDDED< Visitor >::value_
private

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

◆ value_ [5/6]

template<class Visitor >
Handle<Object> v8::internal::BASE_EMBEDDED< Visitor >::value_
private

Definition at line 41 of file property.h.

◆ value_ [6/6]

template<class Visitor >
int32_t v8::internal::BASE_EMBEDDED< Visitor >::value_
private

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

◆ variable_

template<class Visitor >
Target ** v8::internal::BASE_EMBEDDED< Visitor >::variable_
private

Definition at line 299 of file parser.cc.

◆ visitor_

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

Definition at line 3532 of file ast.h.

◆ waste_

template<class Visitor >
intptr_t v8::internal::BASE_EMBEDDED< Visitor >::waste_
private

Definition at line 1390 of file spaces.h.

◆ x_

template<class Visitor >
int v8::internal::BASE_EMBEDDED< Visitor >::x_
private

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

◆ zone_ [1/2]

template<class Visitor >
Zone * v8::internal::BASE_EMBEDDED< Visitor >::zone_
private

Definition at line 3531 of file ast.h.

◆ zone_ [2/2]

template<class Visitor >
Zone v8::internal::BASE_EMBEDDED< Visitor >::zone_
private

Definition at line 745 of file compiler.h.


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