V8 Project
|
#include <lithium-codegen-arm.h>
Classes | |
class | BASE_EMBEDDED |
class | X87Stack |
Public Member Functions | |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
LinkRegisterStatus | GetLinkRegisterState () const |
Register | ToRegister (LOperand *op) const |
Register | EmitLoadRegister (LOperand *op, Register scratch) |
DwVfpRegister | ToDoubleRegister (LOperand *op) const |
DwVfpRegister | EmitLoadDoubleRegister (LOperand *op, SwVfpRegister flt_scratch, DwVfpRegister dbl_scratch) |
int32_t | ToRepresentation (LConstantOperand *op, const Representation &r) const |
int32_t | ToInteger32 (LConstantOperand *op) const |
Smi * | ToSmi (LConstantOperand *op) const |
double | ToDouble (LConstantOperand *op) const |
Operand | ToOperand (LOperand *op) |
MemOperand | ToMemOperand (LOperand *op) const |
MemOperand | ToHighMemOperand (LOperand *op) const |
bool | IsInteger32 (LConstantOperand *op) const |
bool | IsSmi (LConstantOperand *op) const |
Handle< Object > | ToHandle (LConstantOperand *op) const |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
void | DoDeferredNumberTagD (LNumberTagD *instr) |
void | DoDeferredNumberTagIU (LInstruction *instr, LOperand *value, LOperand *temp1, LOperand *temp2, IntegerSignedness signedness) |
void | DoDeferredTaggedToI (LTaggedToI *instr) |
void | DoDeferredMathAbsTaggedHeapNumber (LMathAbs *instr) |
void | DoDeferredStackCheck (LStackCheck *instr) |
void | DoDeferredStringCharCodeAt (LStringCharCodeAt *instr) |
void | DoDeferredStringCharFromCode (LStringCharFromCode *instr) |
void | DoDeferredAllocate (LAllocate *instr) |
void | DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check, Label *bool_load) |
void | DoDeferredInstanceMigration (LCheckMaps *instr, Register object) |
void | DoDeferredLoadMutableDouble (LLoadFieldByIndex *instr, Register result, Register object, Register index) |
void | DoParallelMove (LParallelMove *move) |
void | DoGap (LGap *instr) |
MemOperand | PrepareKeyedOperand (Register key, Register base, bool key_is_constant, int constant_key, int element_size, int shift_size, int base_offset) |
void | WriteTranslation (LEnvironment *environment, Translation *translation) |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
~LCodeGen () | |
Scope * | scope () const |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
LinkRegisterStatus | GetLinkRegisterState () const |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
Register | ToRegister (LOperand *op) const |
Register | ToRegister32 (LOperand *op) const |
Operand | ToOperand (LOperand *op) |
Operand | ToOperand32 (LOperand *op) |
MemOperand | ToMemOperand (LOperand *op, StackMode stack_mode=kCanUseStackPointer) const |
Handle< Object > | ToHandle (LConstantOperand *op) const |
template<class LI > | |
Operand | ToShiftedRightOperand32 (LOperand *right, LI *shift_info) |
int | JSShiftAmountFromLConstant (LOperand *constant) |
bool | IsInteger32Constant (LConstantOperand *op) const |
bool | IsSmi (LConstantOperand *op) const |
int32_t | ToInteger32 (LConstantOperand *op) const |
Smi * | ToSmi (LConstantOperand *op) const |
double | ToDouble (LConstantOperand *op) const |
DoubleRegister | ToDoubleRegister (LOperand *op) const |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
Operand | ToOperand (LOperand *op) const |
Register | ToRegister (LOperand *op) const |
XMMRegister | ToDoubleRegister (LOperand *op) const |
bool | IsInteger32 (LConstantOperand *op) const |
bool | IsSmi (LConstantOperand *op) const |
Immediate | ToImmediate (LOperand *op, const Representation &r) const |
double | ToDouble (LConstantOperand *op) const |
Handle< Object > | ToHandle (LConstantOperand *op) const |
Operand | HighOperand (LOperand *op) |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
void | DoDeferredNumberTagD (LNumberTagD *instr) |
void | DoDeferredNumberTagIU (LInstruction *instr, LOperand *value, LOperand *temp, IntegerSignedness signedness) |
void | DoDeferredTaggedToI (LTaggedToI *instr, Label *done) |
void | DoDeferredMathAbsTaggedHeapNumber (LMathAbs *instr) |
void | DoDeferredStackCheck (LStackCheck *instr) |
void | DoDeferredStringCharCodeAt (LStringCharCodeAt *instr) |
void | DoDeferredStringCharFromCode (LStringCharFromCode *instr) |
void | DoDeferredAllocate (LAllocate *instr) |
void | DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check) |
void | DoDeferredInstanceMigration (LCheckMaps *instr, Register object) |
void | DoDeferredLoadMutableDouble (LLoadFieldByIndex *instr, Register object, Register index) |
void | DoParallelMove (LParallelMove *move) |
void | DoGap (LGap *instr) |
void | WriteTranslation (LEnvironment *environment, Translation *translation) |
void | EnsureRelocSpaceForDeoptimization () |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
RAStatus | GetRAState () const |
Register | ToRegister (LOperand *op) const |
Register | EmitLoadRegister (LOperand *op, Register scratch) |
DoubleRegister | ToDoubleRegister (LOperand *op) const |
DoubleRegister | EmitLoadDoubleRegister (LOperand *op, FloatRegister flt_scratch, DoubleRegister dbl_scratch) |
int32_t | ToRepresentation (LConstantOperand *op, const Representation &r) const |
int32_t | ToInteger32 (LConstantOperand *op) const |
Smi * | ToSmi (LConstantOperand *op) const |
double | ToDouble (LConstantOperand *op) const |
Operand | ToOperand (LOperand *op) |
MemOperand | ToMemOperand (LOperand *op) const |
MemOperand | ToHighMemOperand (LOperand *op) const |
bool | IsInteger32 (LConstantOperand *op) const |
bool | IsSmi (LConstantOperand *op) const |
Handle< Object > | ToHandle (LConstantOperand *op) const |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
void | DoDeferredNumberTagD (LNumberTagD *instr) |
void | DoDeferredNumberTagIU (LInstruction *instr, LOperand *value, LOperand *temp1, LOperand *temp2, IntegerSignedness signedness) |
void | DoDeferredTaggedToI (LTaggedToI *instr) |
void | DoDeferredMathAbsTaggedHeapNumber (LMathAbs *instr) |
void | DoDeferredStackCheck (LStackCheck *instr) |
void | DoDeferredStringCharCodeAt (LStringCharCodeAt *instr) |
void | DoDeferredStringCharFromCode (LStringCharFromCode *instr) |
void | DoDeferredAllocate (LAllocate *instr) |
void | DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check) |
void | DoDeferredInstanceMigration (LCheckMaps *instr, Register object) |
void | DoDeferredLoadMutableDouble (LLoadFieldByIndex *instr, Register result, Register object, Register index) |
void | DoParallelMove (LParallelMove *move) |
void | DoGap (LGap *instr) |
MemOperand | PrepareKeyedOperand (Register key, Register base, bool key_is_constant, int constant_key, int element_size, int shift_size, int base_offset) |
void | WriteTranslation (LEnvironment *environment, Translation *translation) |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
RAStatus | GetRAState () const |
Register | ToRegister (LOperand *op) const |
Register | EmitLoadRegister (LOperand *op, Register scratch) |
DoubleRegister | ToDoubleRegister (LOperand *op) const |
DoubleRegister | EmitLoadDoubleRegister (LOperand *op, FloatRegister flt_scratch, DoubleRegister dbl_scratch) |
int32_t | ToRepresentation_donotuse (LConstantOperand *op, const Representation &r) const |
int32_t | ToInteger32 (LConstantOperand *op) const |
Smi * | ToSmi (LConstantOperand *op) const |
double | ToDouble (LConstantOperand *op) const |
Operand | ToOperand (LOperand *op) |
MemOperand | ToMemOperand (LOperand *op) const |
MemOperand | ToHighMemOperand (LOperand *op) const |
bool | IsInteger32 (LConstantOperand *op) const |
bool | IsSmi (LConstantOperand *op) const |
Handle< Object > | ToHandle (LConstantOperand *op) const |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
void | DoDeferredNumberTagD (LNumberTagD *instr) |
void | DoDeferredNumberTagIU (LInstruction *instr, LOperand *value, LOperand *temp1, LOperand *temp2, IntegerSignedness signedness) |
void | DoDeferredTaggedToI (LTaggedToI *instr) |
void | DoDeferredMathAbsTaggedHeapNumber (LMathAbs *instr) |
void | DoDeferredStackCheck (LStackCheck *instr) |
void | DoDeferredStringCharCodeAt (LStringCharCodeAt *instr) |
void | DoDeferredStringCharFromCode (LStringCharFromCode *instr) |
void | DoDeferredAllocate (LAllocate *instr) |
void | DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check) |
void | DoDeferredInstanceMigration (LCheckMaps *instr, Register object) |
void | DoDeferredLoadMutableDouble (LLoadFieldByIndex *instr, Register result, Register object, Register index) |
void | DoParallelMove (LParallelMove *move) |
void | DoGap (LGap *instr) |
MemOperand | PrepareKeyedOperand (Register key, Register base, bool key_is_constant, int constant_key, int element_size, int shift_size, int base_offset) |
void | WriteTranslation (LEnvironment *environment, Translation *translation) |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
Register | ToRegister (LOperand *op) const |
XMMRegister | ToDoubleRegister (LOperand *op) const |
bool | IsInteger32Constant (LConstantOperand *op) const |
bool | IsDehoistedKeyConstant (LConstantOperand *op) const |
bool | IsSmiConstant (LConstantOperand *op) const |
int32_t | ToRepresentation (LConstantOperand *op, const Representation &r) const |
int32_t | ToInteger32 (LConstantOperand *op) const |
Smi * | ToSmi (LConstantOperand *op) const |
double | ToDouble (LConstantOperand *op) const |
ExternalReference | ToExternalReference (LConstantOperand *op) const |
Handle< Object > | ToHandle (LConstantOperand *op) const |
Operand | ToOperand (LOperand *op) const |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
void | DoDeferredNumberTagD (LNumberTagD *instr) |
void | DoDeferredNumberTagIU (LInstruction *instr, LOperand *value, LOperand *temp1, LOperand *temp2, IntegerSignedness signedness) |
void | DoDeferredTaggedToI (LTaggedToI *instr, Label *done) |
void | DoDeferredMathAbsTaggedHeapNumber (LMathAbs *instr) |
void | DoDeferredStackCheck (LStackCheck *instr) |
void | DoDeferredStringCharCodeAt (LStringCharCodeAt *instr) |
void | DoDeferredStringCharFromCode (LStringCharFromCode *instr) |
void | DoDeferredAllocate (LAllocate *instr) |
void | DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check) |
void | DoDeferredInstanceMigration (LCheckMaps *instr, Register object) |
void | DoDeferredLoadMutableDouble (LLoadFieldByIndex *instr, Register object, Register index) |
void | DoParallelMove (LParallelMove *move) |
void | DoGap (LGap *instr) |
void | WriteTranslation (LEnvironment *environment, Translation *translation) |
LCodeGen (LChunk *chunk, MacroAssembler *assembler, CompilationInfo *info) | |
int | LookupDestination (int block_id) const |
bool | IsNextEmittedBlock (int block_id) const |
bool | NeedsEagerFrame () const |
bool | NeedsDeferredFrame () const |
Operand | ToOperand (LOperand *op) const |
Register | ToRegister (LOperand *op) const |
X87Register | ToX87Register (LOperand *op) const |
bool | IsInteger32 (LConstantOperand *op) const |
bool | IsSmi (LConstantOperand *op) const |
Immediate | ToImmediate (LOperand *op, const Representation &r) const |
double | ToDouble (LConstantOperand *op) const |
void | X87Mov (X87Register reg, Operand src, X87OperandType operand=kX87DoubleOperand) |
void | X87Mov (Operand src, X87Register reg, X87OperandType operand=kX87DoubleOperand) |
void | X87Mov (X87Register reg, X87Register src, X87OperandType operand=kX87DoubleOperand) |
void | X87PrepareBinaryOp (X87Register left, X87Register right, X87Register result) |
void | X87LoadForUsage (X87Register reg) |
void | X87LoadForUsage (X87Register reg1, X87Register reg2) |
void | X87PrepareToWrite (X87Register reg) |
void | X87CommitWrite (X87Register reg) |
void | X87Fxch (X87Register reg, int other_slot=0) |
void | X87Free (X87Register reg) |
bool | X87StackEmpty () |
Handle< Object > | ToHandle (LConstantOperand *op) const |
Operand | HighOperand (LOperand *op) |
bool | GenerateCode () |
void | FinishCode (Handle< Code > code) |
void | DoDeferredNumberTagD (LNumberTagD *instr) |
void | DoDeferredNumberTagIU (LInstruction *instr, LOperand *value, LOperand *temp, IntegerSignedness signedness) |
void | DoDeferredTaggedToI (LTaggedToI *instr, Label *done) |
void | DoDeferredMathAbsTaggedHeapNumber (LMathAbs *instr) |
void | DoDeferredStackCheck (LStackCheck *instr) |
void | DoDeferredStringCharCodeAt (LStringCharCodeAt *instr) |
void | DoDeferredStringCharFromCode (LStringCharFromCode *instr) |
void | DoDeferredAllocate (LAllocate *instr) |
void | DoDeferredInstanceOfKnownGlobal (LInstanceOfKnownGlobal *instr, Label *map_check) |
void | DoDeferredInstanceMigration (LCheckMaps *instr, Register object) |
void | DoDeferredLoadMutableDouble (LLoadFieldByIndex *instr, Register object, Register index) |
void | DoParallelMove (LParallelMove *move) |
void | DoGap (LGap *instr) |
void | WriteTranslation (LEnvironment *environment, Translation *translation) |
void | EnsureRelocSpaceForDeoptimization () |
Static Private Member Functions | |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
static Condition | TokenToCondition (Token::Value op, bool is_unsigned) |
Private Attributes | |
ZoneList< LEnvironment * > | deoptimizations_ |
ZoneList< Deoptimizer::JumpTableEntry > | jump_table_ |
ZoneList< Handle< Object > > | deoptimization_literals_ |
int | inlined_function_count_ |
Scope *const | scope_ |
TranslationBuffer | translations_ |
ZoneList< LDeferredCode * > | deferred_ |
int | osr_pc_offset_ |
bool | frame_is_built_ |
SafepointTableBuilder | safepoints_ |
LGapResolver | resolver_ |
Safepoint::Kind | expected_safepoint_kind_ |
ZoneList< Deoptimizer::JumpTableEntry * > | jump_table_ |
bool | after_push_argument_ |
bool | inlined_arguments_ |
int | old_position_ |
bool | dynamic_frame_alignment_ |
bool | support_aligned_spilled_doubles_ |
X87Stack | x87_stack_ |
X87StackMap | x87_stack_map_ |
Friends | |
class | LDeferredCode |
class | LEnvironment |
class | SafepointGenerator |
class | LGapResolver |
class | X87Stack |
Definition at line 24 of file lithium-codegen-arm.h.
|
private |
Definition at line 439 of file lithium-codegen-x87.h.
|
private |
Enumerator | |
---|---|
A1_UNINITIALIZED | |
A1_CONTAINS_TARGET | |
A1_UNINITIALIZED | |
A1_CONTAINS_TARGET |
Definition at line 213 of file lithium-codegen-mips.h.
|
private |
Enumerator | |
---|---|
A1_UNINITIALIZED | |
A1_CONTAINS_TARGET | |
A1_UNINITIALIZED | |
A1_CONTAINS_TARGET |
Definition at line 214 of file lithium-codegen-mips64.h.
|
private |
Enumerator | |
---|---|
EDI_UNINITIALIZED | |
EDI_CONTAINS_TARGET | |
EDI_UNINITIALIZED | |
EDI_CONTAINS_TARGET |
Definition at line 194 of file lithium-codegen-ia32.h.
|
private |
Enumerator | |
---|---|
EDI_UNINITIALIZED | |
EDI_CONTAINS_TARGET | |
EDI_UNINITIALIZED | |
EDI_CONTAINS_TARGET |
Definition at line 221 of file lithium-codegen-x87.h.
Definition at line 105 of file lithium-codegen-arm.h.
Definition at line 84 of file lithium-codegen-arm64.h.
Definition at line 95 of file lithium-codegen-ia32.h.
Definition at line 103 of file lithium-codegen-mips.h.
Definition at line 104 of file lithium-codegen-mips64.h.
Definition at line 88 of file lithium-codegen-x64.h.
Definition at line 129 of file lithium-codegen-x87.h.
|
private |
|
private |
Enumerator | |
---|---|
RDI_UNINITIALIZED | |
RDI_CONTAINS_TARGET |
Definition at line 191 of file lithium-codegen-x64.h.
|
private |
Definition at line 181 of file lithium-codegen-arm.h.
|
private |
Definition at line 289 of file lithium-codegen-arm64.h.
|
private |
Definition at line 161 of file lithium-codegen-ia32.h.
|
private |
Definition at line 181 of file lithium-codegen-mips.h.
|
private |
Definition at line 182 of file lithium-codegen-mips64.h.
|
private |
Definition at line 156 of file lithium-codegen-x64.h.
|
private |
Definition at line 190 of file lithium-codegen-x87.h.
Enumerator | |
---|---|
kMustUseFramePointer | |
kCanUseStackPointer |
Definition at line 90 of file lithium-codegen-arm64.h.
Enumerator | |
---|---|
kX87DoubleOperand | |
kX87FloatOperand | |
kX87IntOperand |
Definition at line 82 of file lithium-codegen-x87.h.
|
inline |
Definition at line 26 of file lithium-codegen-arm.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inline |
Definition at line 27 of file lithium-codegen-arm64.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inline |
Definition at line 46 of file lithium-codegen-arm64.h.
References after_push_argument_, DCHECK, and inlined_arguments_.
|
inline |
Definition at line 28 of file lithium-codegen-ia32.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inline |
Definition at line 25 of file lithium-codegen-mips.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inline |
Definition at line 25 of file lithium-codegen-mips64.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inline |
Definition at line 27 of file lithium-codegen-x64.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inline |
Definition at line 29 of file lithium-codegen-x87.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
inlineprivate |
Definition at line 165 of file lithium-codegen-arm.h.
References deferred_.
Referenced by v8::internal::LDeferredCode::LDeferredCode().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
Definition at line 662 of file lithium-codegen-arm.cc.
References chunk(), DefineDeoptimizationLiteral(), v8::internal::LOperand::index(), ToDoubleRegister(), ToRegister(), and UNREACHABLE.
Referenced by WriteTranslation().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1970 of file lithium-codegen-arm.cc.
References __, DCHECK, v8::internal::FieldMemOperand(), v8::internal::Register::is(), v8::internal::kCharSize, v8::internal::SeqString::kHeaderSize, v8::internal::kUC16Size, v8::internal::LSL, v8::internal::String::ONE_BYTE_ENCODING, scratch0(), v8::internal::STATIC_ASSERT(), ToInteger32(), ToRegister(), and v8::internal::String::TWO_BYTE_ENCODING.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 4783 of file lithium-codegen-arm64.cc.
References __, v8::internal::FieldMemOperand(), v8::internal::kCharSize, v8::internal::SeqString::kHeaderSize, v8::internal::kHeapObjectTag, v8::internal::kUC16Size, v8::internal::String::ONE_BYTE_ENCODING, v8::internal::STATIC_ASSERT(), v8::internal::SXTW, ToInteger32(), ToRegister32(), and v8::internal::String::TWO_BYTE_ENCODING.
|
private |
Definition at line 381 of file lithium-codegen-arm64.cc.
References CallCodeGeneric(), mode(), and RECORD_SIMPLE_SAFEPOINT.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 740 of file lithium-codegen-arm.cc.
References CallCodeGeneric(), mode(), and RECORD_SIMPLE_SAFEPOINT.
|
private |
Definition at line 388 of file lithium-codegen-arm64.cc.
References __, DCHECK, v8::internal::InlineSmiCheckInfo::EmitNotInlined(), mode(), NULL, RecordSafepointWithLazyDeopt(), and scope().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 748 of file lithium-codegen-arm.cc.
References __, v8::internal::al, DCHECK, mode(), v8::internal::TypeFeedbackId::None(), NULL, and RecordSafepointWithLazyDeopt().
Referenced by CallCode(), and DoDeferredInstanceOfKnownGlobal().
|
private |
Definition at line 730 of file lithium-codegen-arm.cc.
References v8::internal::Assembler::kInstrSize, mode(), and size.
Referenced by DoDeferredInstanceOfKnownGlobal().
|
private |
Definition at line 3548 of file lithium-codegen-mips.cc.
References __, A1_UNINITIALIZED, CALL_FUNCTION, v8::internal::cp, v8::internal::FieldMemOperand(), v8::internal::JSFunction::kCodeEntryOffset, v8::internal::JSFunction::kContextOffset, v8::internal::SharedFunctionInfo::kDontAdaptArgumentsSentinel, v8::internal::LInstruction::pointer_map(), RECORD_SIMPLE_SAFEPOINT, RecordSafepointWithLazyDeopt(), and SafepointGenerator.
|
private |
|
private |
|
private |
|
private |
Definition at line 3631 of file lithium-codegen-arm.cc.
References __, CALL_FUNCTION, v8::internal::cp, v8::internal::FieldMemOperand(), v8::internal::ip, v8::internal::JSFunction::kCodeEntryOffset, v8::internal::JSFunction::kContextOffset, v8::internal::SharedFunctionInfo::kDontAdaptArgumentsSentinel, v8::internal::LInstruction::pointer_map(), v8::internal::r0, v8::internal::r1, R1_UNINITIALIZED, RECORD_SIMPLE_SAFEPOINT, RecordSafepointWithLazyDeopt(), and SafepointGenerator.
|
private |
|
private |
Definition at line 1987 of file lithium-codegen-arm64.cc.
References __, CALL_FUNCTION, v8::internal::cp, DCHECK, v8::internal::FieldMemOperand(), v8::internal::CPURegister::Is(), v8::internal::CPURegister::IsNone(), v8::internal::JSFunction::kCodeEntryOffset, v8::internal::JSFunction::kContextOffset, v8::internal::SharedFunctionInfo::kDontAdaptArgumentsSentinel, v8::internal::LInstruction::pointer_map(), RECORD_SIMPLE_SAFEPOINT, RecordSafepointWithLazyDeopt(), and SafepointGenerator.
|
private |
|
private |
|
private |
Definition at line 769 of file lithium-codegen-arm.cc.
References __, DCHECK, NULL, RECORD_SIMPLE_SAFEPOINT, and RecordSafepointWithLazyDeopt().
Referenced by CallRuntime(), and GeneratePrologue().
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 180 of file lithium-codegen-ia32.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inlineprivate |
Definition at line 207 of file lithium-codegen-x87.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inlineprivate |
Definition at line 206 of file lithium-codegen-arm.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inlineprivate |
Definition at line 308 of file lithium-codegen-arm64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inlineprivate |
Definition at line 200 of file lithium-codegen-mips.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inlineprivate |
Definition at line 201 of file lithium-codegen-mips64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inlineprivate |
Definition at line 177 of file lithium-codegen-x64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
private |
Definition at line 796 of file lithium-codegen-arm.cc.
References __, LoadContextFromDeferred(), v8::internal::LInstruction::pointer_map(), and RecordSafepointWithRegisters().
Referenced by DoDeferredAllocate(), DoDeferredMathAbsTagged(), DoDeferredMathAbsTaggedHeapNumber(), DoDeferredStringCharCodeAt(), and DoDeferredStringCharFromCode().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 123 of file lithium-codegen-x64.h.
Referenced by AddToTranslation(), GenerateCode(), GenerateDeferredCode(), GetStackSlotCount(), graph(), LookupDestination(), PopulateDeoptimizationLiteralsWithInlinedFunctions(), RestoreCallerDoubles(), SaveCallerDoubles(), ToOperand(), and ToOperand32().
Definition at line 974 of file lithium-codegen-arm.cc.
References deoptimization_literals_.
Referenced by AddToTranslation(), PopulateDeoptimizationLiteralsWithInlinedFunctions(), and WriteTranslation().
|
inlineprivate |
Definition at line 216 of file lithium-codegen-ia32.h.
|
inlineprivate |
Definition at line 213 of file lithium-codegen-x64.h.
|
inlineprivate |
Definition at line 243 of file lithium-codegen-x87.h.
|
private |
Definition at line 1066 of file lithium-codegen-arm64.cc.
References v8::internal::always, and DeoptimizeBranch().
|
private |
Definition at line 991 of file lithium-codegen-arm64.cc.
References __, v8::internal::always, v8::internal::B, v8::internal::BREAK, DCHECK, v8::internal::Deoptimizer::EAGER, v8::internal::LInstruction::environment(), frame_is_built_, v8::internal::Deoptimizer::GetDeoptimizationEntry(), v8::internal::gt, v8::internal::LInstruction::hydrogen_value(), v8::internal::InvertBranchType(), v8::internal::Deoptimizer::JumpTableEntry::IsEquivalentTo(), jump_table_, v8::internal::Deoptimizer::LAZY, LEnvironment, v8::internal::LInstruction::Mnemonic(), v8::internal::not_zero, NULL, v8::internal::NZCV, v8::internal::HValue::position(), v8::internal::compiler::Push(), v8::internal::HSourcePosition::raw(), RegisterEnvironmentForDeoptimization(), and v8::internal::RelocInfo::RUNTIME_ENTRY.
Referenced by Deoptimize(), DeoptimizeIfBitClear(), DeoptimizeIfBitSet(), DeoptimizeIfNotZero(), and DeoptimizeIfZero().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 921 of file lithium-codegen-arm.cc.
References DeoptimizeIf(), v8::internal::Deoptimizer::EAGER, and v8::internal::Deoptimizer::LAZY.
|
private |
Definition at line 844 of file lithium-codegen-arm.cc.
References __, v8::internal::al, DCHECK, v8::internal::LInstruction::environment(), v8::internal::eq, frame_is_built_, v8::internal::Deoptimizer::GetDeoptimizationEntry(), v8::internal::LInstruction::hydrogen_value(), v8::internal::Deoptimizer::JumpTableEntry::IsEquivalentTo(), jump_table_, v8::internal::LeaveCC, LEnvironment, v8::internal::LInstruction::Mnemonic(), v8::internal::ne, v8::internal::NegateCondition(), NULL, v8::internal::HValue::position(), v8::internal::r1, v8::internal::HSourcePosition::raw(), RegisterEnvironmentForDeoptimization(), v8::internal::RelocInfo::RUNTIME_ENTRY, scratch0(), and v8::internal::SetCC.
Referenced by DeoptimizeIf(), DeoptimizeIfMinusZero(), DeoptimizeIfNotHeapNumber(), DeoptimizeIfNotRoot(), DeoptimizeIfRoot(), DoDeferredInstanceMigration(), DoDeferredMathAbsTaggedHeapNumber(), DoDeferredTaggedToI(), DoLoadKeyedExternalArray(), DoLoadKeyedFixedArray(), DoLoadKeyedFixedDoubleArray(), EmitIntegerMathAbs(), and EmitNumberUntagD().
|
private |
|
private |
Definition at line 884 of file lithium-codegen-mips.cc.
References DeoptimizeIf(), v8::internal::Deoptimizer::EAGER, and v8::internal::Deoptimizer::LAZY.
|
private |
Definition at line 817 of file lithium-codegen-mips.cc.
References __, v8::internal::al, DCHECK, v8::internal::LInstruction::environment(), frame_is_built_, v8::internal::Deoptimizer::GetDeoptimizationEntry(), v8::internal::LInstruction::hydrogen_value(), v8::internal::Deoptimizer::JumpTableEntry::IsEquivalentTo(), jump_table_, LEnvironment, v8::internal::LInstruction::Mnemonic(), v8::internal::ne, v8::internal::NegateCondition(), NULL, v8::internal::HValue::position(), v8::internal::compiler::Push(), v8::internal::HSourcePosition::raw(), RegisterEnvironmentForDeoptimization(), v8::internal::RelocInfo::RUNTIME_ENTRY, and scratch0().
|
private |
|
private |
Definition at line 1142 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_bit_clear.
Referenced by DeoptimizeIfSmi().
|
private |
Definition at line 1136 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_bit_set.
Referenced by DeoptimizeIfNegative(), and DeoptimizeIfNotSmi().
|
private |
Definition at line 1123 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::vs.
|
private |
Definition at line 1090 of file lithium-codegen-arm64.cc.
References DeoptimizeIfBitSet(), v8::internal::CPURegister::Is64Bits(), v8::internal::kWSignBit, and v8::internal::kXSignBit.
Referenced by DoDeferredTaggedToI().
|
private |
Definition at line 1130 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::ne.
Referenced by DoDeferredMathAbsTagged(), and DoDeferredTaggedToI().
|
private |
Definition at line 1116 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::ne.
Referenced by DoDeferredTaggedToI().
|
private |
Definition at line 1103 of file lithium-codegen-arm64.cc.
References DeoptimizeIfBitSet(), v8::internal::kSmiTagMask, and v8::internal::MaskToBit().
|
private |
Definition at line 1084 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_not_zero.
|
private |
Definition at line 1109 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::eq.
|
private |
Definition at line 1097 of file lithium-codegen-arm64.cc.
References DeoptimizeIfBitClear(), v8::internal::kSmiTagMask, and v8::internal::MaskToBit().
|
private |
Definition at line 1078 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_zero.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void v8::internal::LCodeGen::DoDeferredAllocate | ( | LAllocate * | instr | ) |
Definition at line 5389 of file lithium-codegen-arm.cc.
References __, CallRuntimeFromDeferred(), DCHECK, v8::internal::BitFieldBase< T, shift, size, U >::encode(), v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::Smi::FromInt(), v8::internal::Smi::kMaxValue, v8::internal::NEW_SPACE, v8::internal::OLD_DATA_SPACE, v8::internal::OLD_POINTER_SPACE, v8::internal::compiler::Push(), v8::internal::r0, scope(), size, ToInteger32(), ToRegister(), and v8::internal::BitFieldBase< T, shift, size, U >::update().
|
private |
void v8::internal::LCodeGen::DoDeferredAllocate | ( | LAllocate * | instr | ) |
void v8::internal::LCodeGen::DoDeferredAllocate | ( | LAllocate * | instr | ) |
void v8::internal::LCodeGen::DoDeferredAllocate | ( | LAllocate * | instr | ) |
void v8::internal::LCodeGen::DoDeferredAllocate | ( | LAllocate * | instr | ) |
void v8::internal::LCodeGen::DoDeferredAllocate | ( | LAllocate * | instr | ) |
void v8::internal::LCodeGen::DoDeferredInstanceMigration | ( | LCheckMaps * | instr, |
Register | object | ||
) |
Definition at line 5178 of file lithium-codegen-arm.cc.
References __, v8::internal::cp, DeoptimizeIf(), v8::internal::eq, v8::internal::kSmiTagMask, v8::internal::r0, RecordSafepointWithRegisters(), scope(), and scratch0().
|
private |
void v8::internal::LCodeGen::DoDeferredInstanceMigration | ( | LCheckMaps * | instr, |
Register | object | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceMigration | ( | LCheckMaps * | instr, |
Register | object | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceMigration | ( | LCheckMaps * | instr, |
Register | object | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceMigration | ( | LCheckMaps * | instr, |
Register | object | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceMigration | ( | LCheckMaps * | instr, |
Register | object | ||
) |
|
private |
Definition at line 3137 of file lithium-codegen-arm64.cc.
References __, CallCodeGeneric(), v8::internal::RelocInfo::CODE_TARGET, DCHECK, v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::CPURegister::Is(), v8::internal::InstanceofStub::kArgsInRegisters, v8::internal::InstanceofStub::kCallSiteInlineCheck, v8::internal::InstanceofStub::kNoFlags, v8::internal::InstanceofStub::kReturnTrueFalseObject, v8::internal::InstanceofStub::left(), LEnvironment, LoadContextFromDeferred(), RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS, v8::internal::InstanceofStub::right(), safepoints_, scope(), and ToRegister().
void v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal | ( | LInstanceOfKnownGlobal * | instr, |
Label * | map_check | ||
) |
Definition at line 2769 of file lithium-codegen-mips.cc.
References __, CallCodeGeneric(), v8::internal::RelocInfo::CODE_TARGET, v8::internal::CONSTANT_SIZE, DCHECK, v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::Register::is(), v8::internal::InstanceofStub::kArgsInRegisters, v8::internal::InstanceofStub::kCallSiteInlineCheck, v8::internal::InstanceofStub::kNoFlags, v8::internal::kPointerSize, v8::internal::InstanceofStub::kReturnTrueFalseObject, LEnvironment, LoadContextFromDeferred(), RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS, v8::internal::InstanceofStub::right(), safepoints_, scope(), and ToRegister().
void v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal | ( | LInstanceOfKnownGlobal * | instr, |
Label * | map_check | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal | ( | LInstanceOfKnownGlobal * | instr, |
Label * | map_check | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal | ( | LInstanceOfKnownGlobal * | instr, |
Label * | map_check | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal | ( | LInstanceOfKnownGlobal * | instr, |
Label * | map_check | ||
) |
void v8::internal::LCodeGen::DoDeferredInstanceOfKnownGlobal | ( | LInstanceOfKnownGlobal * | instr, |
Label * | map_check, | ||
Label * | bool_load | ||
) |
Definition at line 2865 of file lithium-codegen-arm.cc.
References __, CallCodeGeneric(), CallCodeSize(), v8::internal::RelocInfo::CODE_TARGET, v8::internal::anonymous_namespace{flags.cc}::flags, v8::internal::InstanceofStub::kArgsInRegisters, v8::internal::InstanceofStub::kCallSiteInlineCheck, v8::internal::Assembler::kInstrSize, v8::internal::InstanceofStub::kNoFlags, v8::internal::kPointerSize, v8::internal::InstanceofStub::kReturnTrueFalseObject, LEnvironment, LoadContextFromDeferred(), v8::internal::r0, v8::internal::r5, v8::internal::r6, RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS, v8::internal::InstanceofStub::right(), safepoints_, scope(), and ToRegister().
void v8::internal::LCodeGen::DoDeferredLoadMutableDouble | ( | LLoadFieldByIndex * | instr, |
Register | object, | ||
Register | index | ||
) |
void v8::internal::LCodeGen::DoDeferredLoadMutableDouble | ( | LLoadFieldByIndex * | instr, |
Register | object, | ||
Register | index | ||
) |
void v8::internal::LCodeGen::DoDeferredLoadMutableDouble | ( | LLoadFieldByIndex * | instr, |
Register | object, | ||
Register | index | ||
) |
void v8::internal::LCodeGen::DoDeferredLoadMutableDouble | ( | LLoadFieldByIndex * | instr, |
Register | result, | ||
Register | object, | ||
Register | index | ||
) |
Definition at line 5820 of file lithium-codegen-arm.cc.
References __, v8::internal::cp, v8::internal::compiler::Push(), v8::internal::r0, RecordSafepointWithRegisters(), and scope().
|
private |
void v8::internal::LCodeGen::DoDeferredLoadMutableDouble | ( | LLoadFieldByIndex * | instr, |
Register | result, | ||
Register | object, | ||
Register | index | ||
) |
void v8::internal::LCodeGen::DoDeferredLoadMutableDouble | ( | LLoadFieldByIndex * | instr, |
Register | result, | ||
Register | object, | ||
Register | index | ||
) |
|
private |
Definition at line 3741 of file lithium-codegen-arm64.cc.
References __, v8::internal::B, CallRuntimeFromDeferred(), v8::internal::LMathAbsTagged::context(), v8::internal::cp, DCHECK, DeoptimizeIfNotHeapNumber(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::Register::is(), v8::internal::HeapNumber::kValueOffset, v8::internal::kXSignBit, v8::internal::kXSignMask, NULL, v8::internal::LTemplateResultInstruction< R >::result(), scope(), v8::internal::LMathAbsTagged::temp1(), v8::internal::LMathAbsTagged::temp2(), v8::internal::LMathAbsTagged::temp3(), ToRegister(), and v8::internal::LMathAbsTagged::value().
void v8::internal::LCodeGen::DoDeferredMathAbsTaggedHeapNumber | ( | LMathAbs * | instr | ) |
Definition at line 3672 of file lithium-codegen-arm.cc.
References __, CallRuntimeFromDeferred(), v8::internal::cp, DCHECK, DeoptimizeIf(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::ip, v8::internal::Register::is(), v8::internal::HeapObject::kMapOffset, v8::internal::HeapNumber::kSignMask, v8::internal::ne, v8::internal::no_reg, NULL, v8::internal::r0, v8::internal::r1, v8::internal::r2, v8::internal::r3, v8::internal::r4, scope(), scratch0(), and ToRegister().
void v8::internal::LCodeGen::DoDeferredMathAbsTaggedHeapNumber | ( | LMathAbs * | instr | ) |
void v8::internal::LCodeGen::DoDeferredMathAbsTaggedHeapNumber | ( | LMathAbs * | instr | ) |
void v8::internal::LCodeGen::DoDeferredMathAbsTaggedHeapNumber | ( | LMathAbs * | instr | ) |
void v8::internal::LCodeGen::DoDeferredMathAbsTaggedHeapNumber | ( | LMathAbs * | instr | ) |
void v8::internal::LCodeGen::DoDeferredMathAbsTaggedHeapNumber | ( | LMathAbs * | instr | ) |
void v8::internal::LCodeGen::DoDeferredNumberTagD | ( | LNumberTagD * | instr | ) |
Definition at line 4814 of file lithium-codegen-arm.cc.
References __, v8::internal::cp, v8::internal::fp, v8::internal::StandardFrameConstants::kContextOffset, v8::internal::kHeapObjectTag, v8::internal::r0, RecordSafepointWithRegisters(), scope(), and ToRegister().
|
private |
void v8::internal::LCodeGen::DoDeferredNumberTagD | ( | LNumberTagD * | instr | ) |
void v8::internal::LCodeGen::DoDeferredNumberTagD | ( | LNumberTagD * | instr | ) |
void v8::internal::LCodeGen::DoDeferredNumberTagD | ( | LNumberTagD * | instr | ) |
void v8::internal::LCodeGen::DoDeferredNumberTagD | ( | LNumberTagD * | instr | ) |
void v8::internal::LCodeGen::DoDeferredNumberTagD | ( | LNumberTagD * | instr | ) |
void v8::internal::LCodeGen::DoDeferredNumberTagIU | ( | LInstruction * | instr, |
LOperand * | value, | ||
LOperand * | temp, | ||
IntegerSignedness | signedness | ||
) |
void v8::internal::LCodeGen::DoDeferredNumberTagIU | ( | LInstruction * | instr, |
LOperand * | value, | ||
LOperand * | temp, | ||
IntegerSignedness | signedness | ||
) |
void v8::internal::LCodeGen::DoDeferredNumberTagIU | ( | LInstruction * | instr, |
LOperand * | value, | ||
LOperand * | temp1, | ||
LOperand * | temp2, | ||
IntegerSignedness | signedness | ||
) |
Definition at line 4713 of file lithium-codegen-arm.cc.
References __, v8::internal::cp, v8::internal::DONT_TAG_RESULT, double_scratch0(), v8::internal::fp, v8::internal::Register::is(), v8::internal::StandardFrameConstants::kContextOffset, v8::internal::kHeapObjectTag, v8::internal::HeapNumber::kValueOffset, v8::internal::LowDwVfpRegister::low(), v8::internal::LInstruction::pointer_map(), v8::internal::r0, RecordSafepointWithRegisters(), v8::internal::LInstruction::result(), scope(), scratch0(), SIGNED_INT32, and ToRegister().
void v8::internal::LCodeGen::DoDeferredNumberTagIU | ( | LInstruction * | instr, |
LOperand * | value, | ||
LOperand * | temp1, | ||
LOperand * | temp2, | ||
IntegerSignedness | signedness | ||
) |
void v8::internal::LCodeGen::DoDeferredNumberTagIU | ( | LInstruction * | instr, |
LOperand * | value, | ||
LOperand * | temp1, | ||
LOperand * | temp2, | ||
IntegerSignedness | signedness | ||
) |
void v8::internal::LCodeGen::DoDeferredNumberTagIU | ( | LInstruction * | instr, |
LOperand * | value, | ||
LOperand * | temp1, | ||
LOperand * | temp2, | ||
IntegerSignedness | signedness | ||
) |
|
private |
Definition at line 4572 of file lithium-codegen-arm64.cc.
References __, v8::internal::B, v8::internal::cp, double_scratch(), v8::internal::FieldMemOperand(), v8::internal::fp, v8::internal::StandardFrameConstants::kContextOffset, v8::internal::HeapNumber::kValueOffset, v8::internal::LInstruction::pointer_map(), RecordSafepointWithRegisters(), v8::internal::LInstruction::result(), scope(), scratch1(), ToRegister(), and ToRegister32().
void v8::internal::LCodeGen::DoDeferredStackCheck | ( | LStackCheck * | instr | ) |
Definition at line 5676 of file lithium-codegen-arm.cc.
References __, DCHECK, LEnvironment, LoadContextFromDeferred(), RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS, RecordSafepointWithLazyDeopt(), safepoints_, and scope().
|
private |
void v8::internal::LCodeGen::DoDeferredStackCheck | ( | LStackCheck * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStackCheck | ( | LStackCheck * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStackCheck | ( | LStackCheck * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStackCheck | ( | LStackCheck * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStackCheck | ( | LStackCheck * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharCodeAt | ( | LStringCharCodeAt * | instr | ) |
Definition at line 4550 of file lithium-codegen-arm.cc.
References __, CallRuntimeFromDeferred(), v8::internal::Smi::FromInt(), v8::internal::r0, scope(), scratch0(), ToInteger32(), and ToRegister().
|
private |
void v8::internal::LCodeGen::DoDeferredStringCharCodeAt | ( | LStringCharCodeAt * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharCodeAt | ( | LStringCharCodeAt * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharCodeAt | ( | LStringCharCodeAt * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharCodeAt | ( | LStringCharCodeAt * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharCodeAt | ( | LStringCharCodeAt * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharFromCode | ( | LStringCharFromCode * | instr | ) |
Definition at line 4614 of file lithium-codegen-arm.cc.
References __, CallRuntimeFromDeferred(), v8::internal::r0, scope(), and ToRegister().
|
private |
void v8::internal::LCodeGen::DoDeferredStringCharFromCode | ( | LStringCharFromCode * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharFromCode | ( | LStringCharFromCode * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharFromCode | ( | LStringCharFromCode * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharFromCode | ( | LStringCharFromCode * | instr | ) |
void v8::internal::LCodeGen::DoDeferredStringCharFromCode | ( | LStringCharFromCode * | instr | ) |
void v8::internal::LCodeGen::DoDeferredTaggedToI | ( | LTaggedToI * | instr | ) |
Definition at line 4926 of file lithium-codegen-arm.cc.
References __, DCHECK, DeoptimizeIf(), double_scratch(), double_scratch0(), v8::internal::FieldMemOperand(), v8::internal::ip, v8::internal::Register::is(), v8::internal::HValue::kBailoutOnMinusZero, v8::internal::kHeapObjectTag, v8::internal::HeapObject::kMapOffset, v8::internal::HeapNumber::kSignMask, v8::internal::HeapNumber::kValueOffset, v8::internal::ne, scratch0(), scratch1(), v8::internal::STATIC_ASSERT(), ToDoubleRegister(), and ToRegister().
void v8::internal::LCodeGen::DoDeferredTaggedToI | ( | LTaggedToI * | instr | ) |
void v8::internal::LCodeGen::DoDeferredTaggedToI | ( | LTaggedToI * | instr | ) |
void v8::internal::LCodeGen::DoDeferredTaggedToI | ( | LTaggedToI * | instr, |
Label * | done | ||
) |
void v8::internal::LCodeGen::DoDeferredTaggedToI | ( | LTaggedToI * | instr, |
Label * | done | ||
) |
void v8::internal::LCodeGen::DoDeferredTaggedToI | ( | LTaggedToI * | instr, |
Label * | done | ||
) |
|
private |
Definition at line 5589 of file lithium-codegen-arm64.cc.
References __, v8::internal::B, DeoptimizeIf(), DeoptimizeIfNegative(), DeoptimizeIfNotHeapNumber(), DeoptimizeIfNotRoot(), double_scratch(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::HValue::kBailoutOnMinusZero, v8::internal::HeapNumber::kValueOffset, v8::internal::ne, scratch1(), ToDoubleRegister(), ToRegister(), ToRegister32(), and v8::internal::ZFlag.
void v8::internal::LCodeGen::DoGap | ( | LGap * | instr | ) |
Definition at line 1088 of file lithium-codegen-arm.cc.
References DoParallelMove(), v8::internal::LGap::FIRST_INNER_POSITION, v8::internal::LGap::GetParallelMove(), v8::internal::LGap::LAST_INNER_POSITION, and NULL.
|
private |
void v8::internal::LCodeGen::DoGap | ( | LGap * | instr | ) |
void v8::internal::LCodeGen::DoGap | ( | LGap * | instr | ) |
void v8::internal::LCodeGen::DoGap | ( | LGap * | instr | ) |
void v8::internal::LCodeGen::DoGap | ( | LGap * | instr | ) |
void v8::internal::LCodeGen::DoGap | ( | LGap * | instr | ) |
|
private |
Definition at line 3214 of file lithium-codegen-arm.cc.
References __, v8::internal::LLoadKeyed< T >::base_offset(), v8::internal::cs, DeoptimizeIf(), v8::internal::DICTIONARY_ELEMENTS, double_scratch0(), v8::internal::LLoadKeyed< T >::elements(), v8::internal::LLoadKeyed< T >::elements_kind(), v8::internal::ElementsKindToShiftSize(), v8::internal::EXTERNAL_FLOAT32_ELEMENTS, v8::internal::EXTERNAL_FLOAT64_ELEMENTS, v8::internal::EXTERNAL_INT16_ELEMENTS, v8::internal::EXTERNAL_INT32_ELEMENTS, v8::internal::EXTERNAL_INT8_ELEMENTS, v8::internal::EXTERNAL_UINT16_ELEMENTS, v8::internal::EXTERNAL_UINT32_ELEMENTS, v8::internal::EXTERNAL_UINT8_CLAMPED_ELEMENTS, v8::internal::EXTERNAL_UINT8_ELEMENTS, v8::internal::FAST_DOUBLE_ELEMENTS, v8::internal::FAST_ELEMENTS, v8::internal::FAST_HOLEY_DOUBLE_ELEMENTS, v8::internal::FAST_HOLEY_ELEMENTS, v8::internal::FAST_HOLEY_SMI_ELEMENTS, v8::internal::FAST_SMI_ELEMENTS, v8::internal::FLOAT32_ELEMENTS, v8::internal::FLOAT64_ELEMENTS, v8::internal::INT16_ELEMENTS, v8::internal::INT32_ELEMENTS, v8::internal::INT8_ELEMENTS, v8::internal::LLoadKeyed< T >::key(), v8::internal::kSmiTagSize, v8::internal::HValue::kUint32, v8::internal::LSL, v8::internal::no_reg, PrepareKeyedOperand(), v8::internal::LTemplateResultInstruction< R >::result(), scratch0(), v8::internal::SLOPPY_ARGUMENTS_ELEMENTS, ToDoubleRegister(), ToInteger32(), ToRegister(), v8::internal::UINT16_ELEMENTS, v8::internal::UINT32_ELEMENTS, v8::internal::UINT8_CLAMPED_ELEMENTS, v8::internal::UINT8_ELEMENTS, and UNREACHABLE.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 3341 of file lithium-codegen-arm.cc.
References __, v8::internal::LLoadKeyed< T >::base_offset(), DeoptimizeIf(), v8::internal::LLoadKeyed< T >::elements(), v8::internal::LLoadKeyed< T >::elements_kind(), v8::internal::eq, v8::internal::IsFastSmiElementsKind(), v8::internal::LLoadKeyed< T >::key(), v8::internal::kPointerSize, v8::internal::kPointerSizeLog2, v8::internal::LSL, v8::internal::ne, v8::internal::LTemplateResultInstruction< R >::result(), scratch0(), ToInteger32(), and ToRegister().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 3305 of file lithium-codegen-arm.cc.
References __, v8::internal::LLoadKeyed< T >::base_offset(), DeoptimizeIf(), v8::internal::LLoadKeyed< T >::elements(), v8::internal::ElementsKindToShiftSize(), v8::internal::eq, v8::internal::FAST_DOUBLE_ELEMENTS, v8::internal::kDoubleSize, v8::internal::LLoadKeyed< T >::key(), v8::internal::kHoleNanLower32, v8::internal::kHoleNanUpper32, v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::no_reg, v8::internal::LTemplateResultInstruction< R >::result(), scratch0(), ToDoubleRegister(), ToInteger32(), and ToRegister().
|
private |
|
private |
|
private |
|
private |
|
private |
void v8::internal::LCodeGen::DoParallelMove | ( | LParallelMove * | move | ) |
Definition at line 1083 of file lithium-codegen-arm.cc.
References resolver_.
Referenced by DoGap().
void v8::internal::LCodeGen::DoParallelMove | ( | LParallelMove * | move | ) |
void v8::internal::LCodeGen::DoParallelMove | ( | LParallelMove * | move | ) |
void v8::internal::LCodeGen::DoParallelMove | ( | LParallelMove * | move | ) |
void v8::internal::LCodeGen::DoParallelMove | ( | LParallelMove * | move | ) |
void v8::internal::LCodeGen::DoParallelMove | ( | LParallelMove * | move | ) |
|
private |
Definition at line 4266 of file lithium-codegen-arm.cc.
References __, v8::internal::LStoreKeyed< T >::base_offset(), v8::internal::DICTIONARY_ELEMENTS, double_scratch0(), v8::internal::LStoreKeyed< T >::elements(), v8::internal::LStoreKeyed< T >::elements_kind(), v8::internal::ElementsKindToShiftSize(), v8::internal::EXTERNAL_FLOAT32_ELEMENTS, v8::internal::EXTERNAL_FLOAT64_ELEMENTS, v8::internal::EXTERNAL_INT16_ELEMENTS, v8::internal::EXTERNAL_INT32_ELEMENTS, v8::internal::EXTERNAL_INT8_ELEMENTS, v8::internal::EXTERNAL_UINT16_ELEMENTS, v8::internal::EXTERNAL_UINT32_ELEMENTS, v8::internal::EXTERNAL_UINT8_CLAMPED_ELEMENTS, v8::internal::EXTERNAL_UINT8_ELEMENTS, v8::internal::FAST_DOUBLE_ELEMENTS, v8::internal::FAST_ELEMENTS, v8::internal::FAST_HOLEY_DOUBLE_ELEMENTS, v8::internal::FAST_HOLEY_ELEMENTS, v8::internal::FAST_HOLEY_SMI_ELEMENTS, v8::internal::FAST_SMI_ELEMENTS, v8::internal::FLOAT32_ELEMENTS, v8::internal::FLOAT64_ELEMENTS, v8::internal::INT16_ELEMENTS, v8::internal::INT32_ELEMENTS, v8::internal::INT8_ELEMENTS, v8::internal::LStoreKeyed< T >::key(), v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::no_reg, PrepareKeyedOperand(), scratch0(), v8::internal::SLOPPY_ARGUMENTS_ELEMENTS, ToDoubleRegister(), ToInteger32(), ToRegister(), v8::internal::UINT16_ELEMENTS, v8::internal::UINT32_ELEMENTS, v8::internal::UINT8_CLAMPED_ELEMENTS, v8::internal::UINT8_ELEMENTS, UNREACHABLE, and v8::internal::LStoreKeyed< T >::value().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 4395 of file lithium-codegen-arm.cc.
References __, v8::internal::LStoreKeyed< T >::base_offset(), DCHECK, v8::internal::LStoreKeyed< T >::elements(), v8::internal::EMIT_REMEMBERED_SET, GetLinkRegisterState(), v8::internal::INLINE_SMI_CHECK, v8::internal::LStoreKeyed< T >::key(), v8::internal::kPointerSize, v8::internal::kPointerSizeLog2, v8::internal::kSaveFPRegs, v8::internal::LSL, v8::internal::no_reg, v8::internal::OMIT_SMI_CHECK, scratch0(), ToInteger32(), ToRegister(), and v8::internal::LStoreKeyed< T >::value().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 4354 of file lithium-codegen-arm.cc.
References __, v8::internal::LStoreKeyed< T >::base_offset(), double_scratch(), double_scratch0(), v8::internal::LStoreKeyed< T >::elements(), v8::internal::ElementsKindToShiftSize(), v8::internal::FAST_DOUBLE_ELEMENTS, v8::internal::ip, v8::internal::LStoreKeyed< T >::key(), v8::internal::kSmiTagSize, v8::internal::kVFPDefaultNaNModeControlBit, v8::internal::LSL, v8::internal::ne, v8::internal::LStoreKeyed< T >::NeedsCanonicalization(), scratch0(), ToDoubleRegister(), ToInteger32(), ToRegister(), and v8::internal::LStoreKeyed< T >::value().
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 120 of file lithium-codegen-arm64.h.
Referenced by DoDeferredNumberTagU(), DoDeferredTaggedToI(), and DoStoreKeyedFixedDoubleArray().
|
inlineprivate |
Definition at line 152 of file lithium-codegen-arm.h.
References kScratchDoubleReg.
Referenced by DoDeferredNumberTagIU(), DoDeferredTaggedToI(), DoLoadKeyedExternalArray(), DoStoreKeyedExternalArray(), DoStoreKeyedFixedDoubleArray(), and EmitNumberUntagD().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
Definition at line 2184 of file lithium-codegen-arm.cc.
References __, v8::internal::al, EmitGoto(), and v8::internal::NegateCondition().
|
private |
|
private |
Definition at line 2043 of file lithium-codegen-mips.cc.
References __, v8::internal::al, EmitGoto(), and v8::internal::NegateCondition().
|
private |
|
private |
Definition at line 2066 of file lithium-codegen-mips.cc.
References __, EmitGoto(), v8::internal::NegateCondition(), and NULL.
|
private |
|
private |
Definition at line 1374 of file lithium-codegen-arm64.cc.
References __, v8::internal::B, and EmitGoto().
Referenced by EmitBranchIfHeapNumber(), EmitBranchIfNonZeroNumber(), EmitBranchIfRoot(), EmitCompareAndBranch(), and EmitTestAndBranch().
|
private |
Definition at line 1434 of file lithium-codegen-arm64.cc.
References EmitBranchGeneric().
|
private |
Definition at line 1425 of file lithium-codegen-arm64.cc.
References EmitBranchGeneric().
|
private |
Definition at line 1442 of file lithium-codegen-arm64.cc.
References EmitBranchGeneric().
|
private |
|
private |
Definition at line 2680 of file lithium-codegen-arm.cc.
References __, DCHECK, v8::internal::eq, v8::internal::String::Equals(), v8::internal::FieldMemOperand(), v8::internal::FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::FIRST_SPEC_OBJECT_TYPE, v8::internal::gt, v8::internal::Register::is(), v8::internal::JS_FUNCTION_TYPE, v8::internal::Map::kConstructorOffset, v8::internal::SharedFunctionInfo::kInstanceClassNameOffset, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::JSFunction::kSharedFunctionInfoOffset, v8::internal::LAST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::LAST_SPEC_OBJECT_TYPE, v8::internal::LAST_TYPE, v8::internal::lt, v8::internal::ne, v8::internal::NUM_OF_CALLABLE_SPEC_OBJECT_TYPES, v8::internal::STATIC_ASSERT(), and STATIC_CHAR_VECTOR.
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1403 of file lithium-codegen-arm64.cc.
References v8::internal::al, DCHECK, EmitBranchGeneric(), and v8::internal::nv.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 2351 of file lithium-codegen-arm.cc.
References __, IsNextEmittedBlock(), and LookupDestination().
Referenced by EmitBranch(), EmitBranchF(), and EmitBranchGeneric().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 3741 of file lithium-codegen-arm.cc.
References __, DeoptimizeIf(), v8::internal::mi, v8::internal::pl, v8::internal::SetCC, ToRegister(), and v8::internal::vs.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 5607 of file lithium-codegen-arm.cc.
References __, v8::internal::compiler::ARGUMENTS_ADAPTOR, DCHECK, v8::internal::eq, v8::internal::fp, v8::internal::Smi::FromInt(), v8::internal::Register::is(), v8::internal::StandardFrameConstants::kCallerFPOffset, v8::internal::StandardFrameConstants::kContextOffset, and v8::internal::StandardFrameConstants::kMarkerOffset.
|
private |
|
private |
Definition at line 2500 of file lithium-codegen-arm.cc.
References __, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::Map::kBitFieldOffset, v8::internal::Map::kInstanceTypeOffset, v8::internal::Map::kIsUndetectable, v8::internal::HeapObject::kMapOffset, v8::internal::LAST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::le, v8::internal::lt, v8::internal::ne, and scratch0().
|
private |
|
private |
|
private |
Definition at line 2403 of file lithium-codegen-mips.cc.
References __, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::Map::kBitFieldOffset, v8::internal::Map::kInstanceTypeOffset, v8::internal::Map::kIsUndetectable, v8::internal::HeapObject::kMapOffset, v8::internal::le, v8::internal::lt, and v8::internal::ne.
|
private |
|
private |
Definition at line 2539 of file lithium-codegen-arm.cc.
References __, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::INLINE_SMI_CHECK, and v8::internal::lt.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
DoubleRegister v8::internal::LCodeGen::EmitLoadDoubleRegister | ( | LOperand * | op, |
FloatRegister | flt_scratch, | ||
DoubleRegister | dbl_scratch | ||
) |
Definition at line 464 of file lithium-codegen-mips.cc.
References __, DCHECK, v8::internal::LOperand::index(), v8::internal::Representation::IsDouble(), v8::internal::Representation::IsInteger32(), v8::internal::Representation::IsTagged(), ToDoubleRegister(), ToMemOperand(), and UNREACHABLE.
DoubleRegister v8::internal::LCodeGen::EmitLoadDoubleRegister | ( | LOperand * | op, |
FloatRegister | flt_scratch, | ||
DoubleRegister | dbl_scratch | ||
) |
DwVfpRegister v8::internal::LCodeGen::EmitLoadDoubleRegister | ( | LOperand * | op, |
SwVfpRegister | flt_scratch, | ||
DwVfpRegister | dbl_scratch | ||
) |
Definition at line 467 of file lithium-codegen-arm.cc.
References __, DCHECK, v8::internal::LOperand::index(), v8::internal::ip, v8::internal::Representation::IsDouble(), v8::internal::Representation::IsInteger32(), v8::internal::Representation::IsTagged(), v8::internal::MemOperand::offset(), ToDoubleRegister(), ToMemOperand(), and UNREACHABLE.
Definition at line 434 of file lithium-codegen-arm.cc.
References __, DCHECK, v8::internal::LOperand::index(), v8::internal::Representation::IsDouble(), v8::internal::Representation::IsInteger32(), v8::internal::Representation::IsSmiOrTagged(), ToMemOperand(), ToRegister(), and UNREACHABLE.
|
private |
|
private |
|
private |
Definition at line 4869 of file lithium-codegen-arm.cc.
References __, DCHECK, DeoptimizeIf(), double_scratch0(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::ip, v8::internal::DwVfpRegister::is(), v8::internal::kHeapObjectTag, v8::internal::HeapObject::kMapOffset, v8::internal::HeapNumber::kSignMask, v8::internal::HeapNumber::kValueOffset, v8::internal::LowDwVfpRegister::low(), mode(), v8::internal::ne, v8::internal::NUMBER_CANDIDATE_IS_ANY_TAGGED, v8::internal::NUMBER_CANDIDATE_IS_SMI, and scratch0().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1414 of file lithium-codegen-arm64.cc.
References v8::internal::al, DCHECK, EmitBranchGeneric(), and v8::internal::nv.
|
private |
Definition at line 5525 of file lithium-codegen-arm.cc.
References __, v8::internal::eq, v8::internal::String::Equals(), v8::internal::FieldMemOperand(), v8::internal::FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::ge, v8::internal::JS_FUNCTION_PROXY_TYPE, v8::internal::JS_FUNCTION_TYPE, v8::internal::Map::kBitFieldOffset, v8::internal::Map::kIsUndetectable, v8::internal::HeapObject::kMapOffset, v8::internal::kNoCondition, v8::internal::LAST_NONCALLABLE_SPEC_OBJECT_TYPE, map, v8::internal::ne, v8::internal::no_reg, v8::internal::NUM_OF_CALLABLE_SPEC_OBJECT_TYPES, scratch0(), v8::internal::STATIC_ASSERT(), and v8::internal::SYMBOL_TYPE.
|
private |
Definition at line 5523 of file lithium-codegen-mips.cc.
References __, v8::internal::eq, v8::internal::String::Equals(), v8::internal::FieldMemOperand(), v8::internal::FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::ge, v8::internal::gt, v8::internal::JS_FUNCTION_PROXY_TYPE, v8::internal::JS_FUNCTION_TYPE, v8::internal::Map::kBitFieldOffset, v8::internal::Map::kIsUndetectable, v8::internal::HeapObject::kMapOffset, v8::internal::kNoCondition, v8::internal::LAST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::lt, map, v8::internal::ne, v8::internal::NUM_OF_CALLABLE_SPEC_OBJECT_TYPES, scratch0(), v8::internal::STATIC_ASSERT(), v8::internal::SYMBOL_TYPE, and v8::internal::USE_DELAY_SLOT.
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 2995 of file lithium-codegen-arm.cc.
References __, DCHECK, v8::internal::Smi::FromInt(), v8::internal::Register::is(), v8::internal::r0, v8::internal::VectorLoadICTrampolineDescriptor::SlotRegister(), ToRegister(), and v8::internal::VectorLoadICDescriptor::VectorRegister().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void v8::internal::LCodeGen::EnsureRelocSpaceForDeoptimization | ( | ) |
void v8::internal::LCodeGen::EnsureRelocSpaceForDeoptimization | ( | ) |
|
private |
Definition at line 5623 of file lithium-codegen-arm.cc.
References __, DCHECK_EQ, and v8::internal::Assembler::kInstrSize.
Referenced by GenerateBodyInstructionPre().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 60 of file lithium-codegen-arm.cc.
References DCHECK, GetStackSlotCount(), PopulateDeoptimizationData(), and safepoints_.
Referenced by v8::internal::LChunk::Codegen().
|
inlineprivate |
Definition at line 355 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::FlushIfNecessary(), and x87_stack_.
|
private |
|
private |
|
private |
|
private |
Definition at line 255 of file lithium-codegen-arm.cc.
References EnsureSpaceForLazyDeopt(), v8::internal::LInstruction::IsCall(), v8::internal::LInstruction::IsGap(), v8::internal::Deoptimizer::patch_size(), and safepoints_.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
Definition at line 45 of file lithium-codegen-arm.cc.
References chunk(), DCHECK, GenerateDeferredCode(), GenerateJumpTable(), GeneratePrologue(), GenerateSafepointTable(), and NONE.
Referenced by v8::internal::LChunk::Codegen().
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
bool v8::internal::LCodeGen::GenerateCode | ( | ) |
|
private |
Definition at line 265 of file lithium-codegen-arm.cc.
References __, chunk(), DCHECK, deferred_, v8::internal::LDeferredCode::entry(), v8::internal::LDeferredCode::exit(), v8::internal::fp, frame_is_built_, v8::internal::Smi::FromInt(), v8::internal::LDeferredCode::Generate(), graph(), v8::internal::LInstruction::hydrogen_value(), v8::internal::HValue::id(), v8::internal::LDeferredCode::instr(), v8::internal::LDeferredCode::instruction_index(), v8::internal::ip, v8::internal::StandardFrameConstants::kFixedFrameSizeFromFp, v8::internal::LInstruction::Mnemonic(), NeedsDeferredFrame(), v8::internal::HValue::position(), RecordAndWritePosition(), scratch0(), v8::internal::sp, and v8::internal::STUB.
Referenced by GenerateCode().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 313 of file lithium-codegen-arm.cc.
References __, v8::internal::Deoptimizer::JumpTableEntry::address, v8::internal::Deoptimizer::JumpTableEntry::bailout_type, DCHECK, DCHECK_EQ, v8::internal::DONE, v8::internal::fp, v8::internal::Smi::FromInt(), v8::internal::ip, jump_table_, v8::internal::StandardFrameConstants::kFixedFrameSizeFromFp, v8::internal::Assembler::kInstrSize, v8::internal::Deoptimizer::JumpTableEntry::label, v8::internal::Deoptimizer::JumpTableEntry::needs_frame, v8::internal::Deoptimizer::JumpTableEntry::reason, RestoreCallerDoubles(), scratch0(), v8::internal::sp, and v8::internal::STUB.
Referenced by GenerateCode().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 240 of file lithium-codegen-arm.cc.
References __, DCHECK, GetStackSlotCount(), graph(), v8::internal::kPointerSize, osr_pc_offset_, and v8::internal::sp.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 101 of file lithium-codegen-arm.cc.
References __, CallRuntime(), v8::internal::ContextOperand(), v8::internal::cp, v8::internal::CStrVector(), DCHECK, v8::internal::FieldMemOperand(), v8::internal::fp, frame_is_built_, GetLinkRegisterState(), GetStackSlotCount(), v8::internal::GlobalObjectOperand(), v8::internal::Variable::index(), v8::internal::Variable::IsContextSlot(), v8::internal::StandardFrameConstants::kCallerSPOffset, v8::internal::StandardFrameConstants::kContextOffset, v8::internal::GlobalObject::kGlobalProxyOffset, v8::internal::kPointerSize, v8::internal::kSaveFPRegs, v8::internal::kSlotsZapValue, v8::internal::ProfileEntryHookStub::MaybeCallEntryHook(), v8::internal::Context::MIN_CONTEXT_SLOTS, v8::internal::ne, NeedsEagerFrame(), v8::internal::Scope::num_parameters(), v8::internal::MemOperand::offset(), v8::internal::Scope::parameter(), v8::internal::r0, v8::internal::r1, v8::internal::r2, v8::internal::r3, RecordSafepoint(), SaveCallerDoubles(), scope(), v8::internal::SLOPPY, and v8::internal::sp.
Referenced by GenerateCode().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 411 of file lithium-codegen-arm.cc.
References DCHECK, GetStackSlotCount(), and safepoints_.
Referenced by GenerateCode().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 62 of file lithium-codegen-arm.h.
References frame_is_built_, v8::internal::kLRHasBeenSaved, and v8::internal::kLRHasNotBeenSaved.
Referenced by DoStoreKeyedFixedArray(), and GeneratePrologue().
|
inline |
Definition at line 71 of file lithium-codegen-arm64.h.
References frame_is_built_, v8::internal::kLRHasBeenSaved, and v8::internal::kLRHasNotBeenSaved.
|
private |
|
private |
|
private |
|
inline |
Definition at line 61 of file lithium-codegen-mips.h.
References frame_is_built_, v8::internal::kRAHasBeenSaved, and v8::internal::kRAHasNotBeenSaved.
|
inline |
Definition at line 61 of file lithium-codegen-mips64.h.
References frame_is_built_, v8::internal::kRAHasBeenSaved, and v8::internal::kRAHasNotBeenSaved.
|
inlineprivate |
Definition at line 163 of file lithium-codegen-arm.h.
References chunk().
Referenced by FinishCode(), GenerateOsrPrologue(), GeneratePrologue(), GenerateSafepointTable(), NeedsEagerFrame(), and ToMemOperand().
|
inlineprivate |
Definition at line 261 of file lithium-codegen-arm64.h.
References chunk().
|
inlineprivate |
Definition at line 142 of file lithium-codegen-ia32.h.
References chunk().
|
inlineprivate |
Definition at line 163 of file lithium-codegen-mips.h.
References chunk().
|
inlineprivate |
Definition at line 164 of file lithium-codegen-mips64.h.
References chunk().
|
inlineprivate |
Definition at line 136 of file lithium-codegen-x64.h.
References chunk().
|
inlineprivate |
Definition at line 174 of file lithium-codegen-x87.h.
References chunk().
|
inlineprivate |
Definition at line 125 of file lithium-codegen-x64.h.
References chunk().
Referenced by GenerateDeferredCode(), and GenerateOsrPrologue().
bool v8::internal::LCodeGen::IsDehoistedKeyConstant | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsInteger32 | ( | LConstantOperand * | op | ) | const |
Definition at line 507 of file lithium-codegen-arm.cc.
bool v8::internal::LCodeGen::IsInteger32 | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsInteger32 | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsInteger32 | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsInteger32 | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsInteger32Constant | ( | LConstantOperand * | op | ) | const |
Definition at line 1323 of file lithium-codegen-arm64.cc.
bool v8::internal::LCodeGen::IsInteger32Constant | ( | LConstantOperand * | op | ) | const |
Definition at line 48 of file lithium-codegen-arm.h.
References LookupDestination().
Referenced by EmitGoto().
Definition at line 57 of file lithium-codegen-arm64.h.
References LookupDestination().
Definition at line 51 of file lithium-codegen-ia32.h.
References LookupDestination().
Definition at line 47 of file lithium-codegen-mips.h.
References LookupDestination().
Definition at line 47 of file lithium-codegen-mips64.h.
References LookupDestination().
Definition at line 48 of file lithium-codegen-x64.h.
References LookupDestination().
Definition at line 53 of file lithium-codegen-x87.h.
References LookupDestination().
bool v8::internal::LCodeGen::IsSmi | ( | LConstantOperand * | op | ) | const |
Definition at line 512 of file lithium-codegen-arm.cc.
bool v8::internal::LCodeGen::IsSmi | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsSmi | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsSmi | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsSmi | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsSmi | ( | LConstantOperand * | op | ) | const |
bool v8::internal::LCodeGen::IsSmiConstant | ( | LConstantOperand * | op | ) | const |
Definition at line 98 of file lithium-codegen-arm64.h.
References ToInteger32().
Referenced by ToShiftedRightOperand32().
|
private |
Definition at line 781 of file lithium-codegen-arm.cc.
References __, v8::internal::cp, ToMemOperand(), ToRegister(), and UNREACHABLE.
Referenced by CallRuntimeFromDeferred(), DoDeferredInstanceOfKnownGlobal(), and DoDeferredStackCheck().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 44 of file lithium-codegen-arm.h.
References chunk().
Referenced by EmitGoto(), and IsNextEmittedBlock().
Definition at line 53 of file lithium-codegen-arm64.h.
References chunk().
Definition at line 47 of file lithium-codegen-ia32.h.
References chunk().
Definition at line 43 of file lithium-codegen-mips.h.
References chunk().
Definition at line 43 of file lithium-codegen-mips64.h.
References chunk().
Definition at line 44 of file lithium-codegen-x64.h.
References chunk().
Definition at line 49 of file lithium-codegen-x87.h.
References chunk().
|
inline |
Definition at line 58 of file lithium-codegen-arm.h.
References NeedsEagerFrame().
Referenced by v8::internal::LDeferredCode::done(), and GenerateDeferredCode().
|
inline |
Definition at line 67 of file lithium-codegen-arm64.h.
References NeedsEagerFrame().
|
inline |
Definition at line 61 of file lithium-codegen-ia32.h.
References NeedsEagerFrame().
|
inline |
Definition at line 57 of file lithium-codegen-mips.h.
References NeedsEagerFrame().
|
inline |
Definition at line 57 of file lithium-codegen-mips64.h.
References NeedsEagerFrame().
|
inline |
Definition at line 58 of file lithium-codegen-x64.h.
References NeedsEagerFrame().
|
inline |
Definition at line 63 of file lithium-codegen-x87.h.
References NeedsEagerFrame().
|
inline |
Definition at line 52 of file lithium-codegen-arm.h.
References GetStackSlotCount().
Referenced by v8::internal::LChunk::Codegen(), GeneratePrologue(), NeedsDeferredFrame(), RestoreCallerDoubles(), SaveCallerDoubles(), ToHighMemOperand(), and ToMemOperand().
|
inline |
Definition at line 61 of file lithium-codegen-arm64.h.
References GetStackSlotCount().
|
inline |
Definition at line 55 of file lithium-codegen-ia32.h.
References GetStackSlotCount().
|
inline |
Definition at line 51 of file lithium-codegen-mips.h.
References GetStackSlotCount().
|
inline |
Definition at line 51 of file lithium-codegen-mips64.h.
References GetStackSlotCount().
|
inline |
Definition at line 52 of file lithium-codegen-x64.h.
References GetStackSlotCount().
|
inline |
Definition at line 57 of file lithium-codegen-x87.h.
References GetStackSlotCount().
Definition at line 930 of file lithium-codegen-arm.cc.
References deoptimization_literals_, deoptimizations_, v8::internal::Smi::FromInt(), inlined_function_count_, LEnvironment, literals(), v8::internal::DeoptimizationInputData::New(), osr_pc_offset_, v8::internal::TENURED, and translations_.
Referenced by FinishCode().
|
private |
Definition at line 984 of file lithium-codegen-arm.cc.
References v8::internal::List< T, AllocationPolicy >::at(), chunk(), DCHECK, DefineDeoptimizationLiteral(), deoptimization_literals_, and inlined_function_count_.
Referenced by LCodeGen().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 3519 of file lithium-codegen-arm64.cc.
References __, DCHECK, v8::internal::ElementsKindToShiftSize(), v8::internal::FAST_SMI_ELEMENTS, v8::internal::Representation::IsInteger32(), v8::internal::kSmiTag, v8::internal::kSmiValueSize, v8::internal::kWRegSizeInBits, v8::internal::STATIC_ASSERT(), v8::internal::SXTW, v8::internal::Operand::UntagSmiAndScale(), and v8::internal::UntagSmiMemOperand().
|
private |
Definition at line 3399 of file lithium-codegen-arm64.cc.
References __, v8::internal::AreAliased(), DCHECK, v8::internal::ElementsKindToShiftSize(), v8::internal::SXTW, and v8::internal::Operand::UntagSmiAndScale().
MemOperand v8::internal::LCodeGen::PrepareKeyedOperand | ( | Register | key, |
Register | base, | ||
bool | key_is_constant, | ||
int | constant_key, | ||
int | element_size, | ||
int | shift_size, | ||
int | base_offset | ||
) |
Definition at line 3391 of file lithium-codegen-arm.cc.
References __, v8::internal::ASR, DCHECK_EQ, v8::internal::LSL, v8::internal::LSR, and scratch0().
Referenced by DoLoadKeyedExternalArray(), and DoStoreKeyedExternalArray().
MemOperand v8::internal::LCodeGen::PrepareKeyedOperand | ( | Register | key, |
Register | base, | ||
bool | key_is_constant, | ||
int | constant_key, | ||
int | element_size, | ||
int | shift_size, | ||
int | base_offset | ||
) |
MemOperand v8::internal::LCodeGen::PrepareKeyedOperand | ( | Register | key, |
Register | base, | ||
bool | key_is_constant, | ||
int | constant_key, | ||
int | element_size, | ||
int | shift_size, | ||
int | base_offset | ||
) |
|
private |
Definition at line 1057 of file lithium-codegen-arm.cc.
References v8::internal::RelocInfo::kNoPosition.
Referenced by GenerateDeferredCode().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1037 of file lithium-codegen-arm.cc.
References RecordSafepoint().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1012 of file lithium-codegen-arm.cc.
References v8::internal::List< T, AllocationPolicy >::at(), DCHECK, expected_safepoint_kind_, v8::internal::LOperand::index(), v8::internal::pp, safepoints_, and ToRegister().
Referenced by GeneratePrologue(), RecordSafepoint(), RecordSafepointWithLazyDeopt(), and RecordSafepointWithRegisters().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1043 of file lithium-codegen-arm.cc.
References RecordSafepoint().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1000 of file lithium-codegen-arm.cc.
References DCHECK, v8::internal::LInstruction::pointer_map(), RECORD_SAFEPOINT_WITH_REGISTERS_AND_NO_ARGUMENTS, RECORD_SIMPLE_SAFEPOINT, RecordSafepoint(), and RecordSafepointWithRegisters().
Referenced by CallCodeGeneric(), CallKnownFunction(), CallRuntime(), and DoDeferredStackCheck().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1049 of file lithium-codegen-arm.cc.
References RecordSafepoint().
Referenced by CallRuntimeFromDeferred(), DoDeferredInstanceMigration(), DoDeferredLoadMutableDouble(), DoDeferredNumberTagD(), DoDeferredNumberTagIU(), DoDeferredNumberTagU(), and RecordSafepointWithLazyDeopt().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 807 of file lithium-codegen-arm.cc.
References v8::internal::List< T, AllocationPolicy >::Add(), deoptimizations_, v8::internal::JS_FUNCTION, LEnvironment, mode(), NULL, translations_, and WriteTranslation().
Referenced by DeoptimizeBranch(), and DeoptimizeIf().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 85 of file lithium-codegen-arm.cc.
References __, chunk(), DCHECK, v8::internal::DwVfpRegister::FromAllocationIndex(), v8::internal::kDoubleSize, NeedsEagerFrame(), and v8::internal::sp.
Referenced by GenerateJumpTable().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 69 of file lithium-codegen-arm.cc.
References __, chunk(), DCHECK, v8::internal::DwVfpRegister::FromAllocationIndex(), v8::internal::kDoubleSize, NeedsEagerFrame(), and v8::internal::sp.
Referenced by GeneratePrologue().
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 149 of file lithium-codegen-arm.h.
References scope_.
Referenced by CallCodeGeneric(), DoDeferredAllocate(), DoDeferredInstanceMigration(), DoDeferredInstanceOfKnownGlobal(), DoDeferredLoadMutableDouble(), DoDeferredMathAbsTagged(), DoDeferredMathAbsTaggedHeapNumber(), DoDeferredNumberTagD(), DoDeferredNumberTagIU(), DoDeferredNumberTagU(), DoDeferredStackCheck(), DoDeferredStringCharCodeAt(), DoDeferredStringCharFromCode(), and GeneratePrologue().
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 151 of file lithium-codegen-arm.h.
References v8::internal::r9.
Referenced by BuildSeqStringOperand(), DeoptimizeIf(), DoDeferredInstanceMigration(), DoDeferredMathAbsTaggedHeapNumber(), DoDeferredNumberTagIU(), DoDeferredStringCharCodeAt(), DoDeferredTaggedToI(), DoLoadKeyedExternalArray(), DoLoadKeyedFixedArray(), DoLoadKeyedFixedDoubleArray(), DoStoreKeyedExternalArray(), DoStoreKeyedFixedArray(), DoStoreKeyedFixedDoubleArray(), EmitIsObject(), EmitNumberUntagD(), EmitTypeofIs(), GenerateDeferredCode(), GenerateJumpTable(), and PrepareKeyedOperand().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 151 of file lithium-codegen-mips.h.
References kLithiumScratchReg2.
Referenced by DoDeferredNumberTagU(), and DoDeferredTaggedToI().
|
inlineprivate |
|
inlineprivate |
Definition at line 147 of file lithium-codegen-arm.h.
|
inlineprivate |
Definition at line 129 of file lithium-codegen-ia32.h.
|
inlineprivate |
Definition at line 146 of file lithium-codegen-mips.h.
|
inlineprivate |
Definition at line 147 of file lithium-codegen-mips64.h.
|
inlineprivate |
Definition at line 121 of file lithium-codegen-x64.h.
|
inlineprivate |
Definition at line 163 of file lithium-codegen-x87.h.
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
double v8::internal::LCodeGen::ToDouble | ( | LConstantOperand * | op | ) | const |
|
private |
Definition at line 423 of file lithium-codegen-arm.cc.
References v8::internal::DwVfpRegister::FromAllocationIndex().
|
private |
|
private |
|
private |
|
private |
DoubleRegister v8::internal::LCodeGen::ToDoubleRegister | ( | LOperand * | op | ) | const |
Definition at line 461 of file lithium-codegen-arm.cc.
References DCHECK, and v8::internal::LOperand::index().
Referenced by AddToTranslation(), DoDeferredTaggedToI(), DoLoadKeyedExternalArray(), DoLoadKeyedFixedDoubleArray(), DoStoreKeyedExternalArray(), DoStoreKeyedFixedDoubleArray(), and EmitLoadDoubleRegister().
DoubleRegister v8::internal::LCodeGen::ToDoubleRegister | ( | LOperand * | op | ) | const |
XMMRegister v8::internal::LCodeGen::ToDoubleRegister | ( | LOperand * | op | ) | const |
DoubleRegister v8::internal::LCodeGen::ToDoubleRegister | ( | LOperand * | op | ) | const |
DoubleRegister v8::internal::LCodeGen::ToDoubleRegister | ( | LOperand * | op | ) | const |
XMMRegister v8::internal::LCodeGen::ToDoubleRegister | ( | LOperand * | op | ) | const |
|
private |
ExternalReference v8::internal::LCodeGen::ToExternalReference | ( | LConstantOperand * | op | ) | const |
|
private |
MemOperand v8::internal::LCodeGen::ToHighMemOperand | ( | LOperand * | op | ) | const |
Definition at line 593 of file lithium-codegen-arm.cc.
References v8::internal::ArgumentsOffsetWithoutFrame(), DCHECK, v8::internal::fp, v8::internal::LOperand::index(), v8::internal::kPointerSize, NeedsEagerFrame(), v8::internal::sp, and v8::internal::StackSlotOffset().
MemOperand v8::internal::LCodeGen::ToHighMemOperand | ( | LOperand * | op | ) | const |
MemOperand v8::internal::LCodeGen::ToHighMemOperand | ( | LOperand * | op | ) | const |
|
inline |
Definition at line 72 of file lithium-codegen-ia32.h.
References ToRepresentation().
|
inline |
Definition at line 74 of file lithium-codegen-x87.h.
References ToRepresentation().
int32_t v8::internal::LCodeGen::ToInteger32 | ( | LConstantOperand * | op | ) | const |
Definition at line 517 of file lithium-codegen-arm.cc.
References v8::internal::Representation::Integer32(), and ToRepresentation().
Referenced by BuildSeqStringOperand(), DoDeferredAllocate(), DoDeferredStringCharCodeAt(), DoLoadKeyedExternalArray(), DoLoadKeyedFixedArray(), DoLoadKeyedFixedDoubleArray(), DoStoreKeyedExternalArray(), DoStoreKeyedFixedArray(), DoStoreKeyedFixedDoubleArray(), JSShiftAmountFromLConstant(), and ToRegister32().
int32_t v8::internal::LCodeGen::ToInteger32 | ( | LConstantOperand * | op | ) | const |
|
private |
int32_t v8::internal::LCodeGen::ToInteger32 | ( | LConstantOperand * | op | ) | const |
int32_t v8::internal::LCodeGen::ToInteger32 | ( | LConstantOperand * | op | ) | const |
int32_t v8::internal::LCodeGen::ToInteger32 | ( | LConstantOperand * | op | ) | const |
|
private |
|
staticprivate |
Definition at line 2363 of file lithium-codegen-arm.cc.
References v8::internal::eq, v8::internal::EQ, v8::internal::ge, v8::internal::gt, v8::internal::hi, v8::internal::hs, IN, v8::internal::kNoCondition, v8::internal::le, v8::internal::lo, v8::internal::ls, v8::internal::lt, v8::internal::ne, and UNREACHABLE.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
MemOperand v8::internal::LCodeGen::ToMemOperand | ( | LOperand * | op | ) | const |
Definition at line 579 of file lithium-codegen-arm.cc.
References v8::internal::ArgumentsOffsetWithoutFrame(), DCHECK, v8::internal::fp, v8::internal::LOperand::index(), NeedsEagerFrame(), v8::internal::sp, and v8::internal::StackSlotOffset().
Referenced by EmitLoadDoubleRegister(), EmitLoadRegister(), and LoadContextFromDeferred().
MemOperand v8::internal::LCodeGen::ToMemOperand | ( | LOperand * | op | ) | const |
MemOperand v8::internal::LCodeGen::ToMemOperand | ( | LOperand * | op | ) | const |
MemOperand v8::internal::LCodeGen::ToMemOperand | ( | LOperand * | op, |
StackMode | stack_mode = kCanUseStackPointer |
||
) | const |
Definition at line 1257 of file lithium-codegen-arm64.cc.
References after_push_argument_, v8::internal::ArgumentsOffsetWithoutFrame(), DCHECK, v8::internal::fp, GetStackSlotCount(), v8::internal::LOperand::index(), inlined_arguments_, kCanUseStackPointer, v8::internal::kPointerSize, NeedsEagerFrame(), NULL, and v8::internal::StackSlotOffset().
Definition at line 545 of file lithium-codegen-arm.cc.
References chunk(), DCHECK, v8::internal::Smi::FromInt(), v8::internal::Representation::IsDouble(), v8::internal::Representation::IsInteger32(), v8::internal::Representation::IsSmi(), v8::internal::Representation::IsTagged(), ToRegister(), and UNREACHABLE.
Definition at line 1230 of file lithium-codegen-arm64.cc.
References chunk(), DCHECK, v8::internal::Representation::IsInteger32(), NULL, ToRegister32(), and UNREACHABLE.
Referenced by ToShiftedRightOperand32().
Definition at line 418 of file lithium-codegen-arm.cc.
References v8::internal::Register::FromAllocationIndex().
Definition at line 428 of file lithium-codegen-arm.cc.
References DCHECK, and v8::internal::LOperand::index().
Referenced by AddToTranslation(), BuildSeqStringOperand(), DoDeferredAllocate(), DoDeferredInstanceOfKnownGlobal(), DoDeferredMathAbsTagged(), DoDeferredMathAbsTaggedHeapNumber(), DoDeferredNumberTagD(), DoDeferredNumberTagIU(), DoDeferredNumberTagU(), DoDeferredStringCharCodeAt(), DoDeferredStringCharFromCode(), DoDeferredTaggedToI(), DoLoadKeyedExternalArray(), DoLoadKeyedFixedArray(), DoLoadKeyedFixedDoubleArray(), DoStoreKeyedExternalArray(), DoStoreKeyedFixedArray(), DoStoreKeyedFixedDoubleArray(), EmitIntegerMathAbs(), EmitLoadRegister(), EmitVectorLoadICRegisters(), LoadContextFromDeferred(), RecordSafepoint(), ToOperand(), and ToRegister32().
Definition at line 1177 of file lithium-codegen-arm64.cc.
References DCHECK, NULL, ToInteger32(), ToRegister(), and v8::internal::CPURegister::W().
Referenced by BuildSeqStringOperand(), DoDeferredNumberTagU(), DoDeferredTaggedToI(), ToOperand32(), and ToShiftedRightOperand32().
int32_t v8::internal::LCodeGen::ToRepresentation | ( | LConstantOperand * | op, |
const Representation & | r | ||
) | const |
Definition at line 522 of file lithium-codegen-arm.cc.
References DCHECK, v8::internal::Smi::FromInt(), v8::internal::Representation::IsInteger32(), and v8::internal::Representation::IsSmiOrTagged().
Referenced by ToImmediate(), and ToInteger32().
|
private |
int32_t v8::internal::LCodeGen::ToRepresentation | ( | LConstantOperand * | op, |
const Representation & | r | ||
) | const |
int32_t v8::internal::LCodeGen::ToRepresentation | ( | LConstantOperand * | op, |
const Representation & | r | ||
) | const |
|
private |
int32_t v8::internal::LCodeGen::ToRepresentation_donotuse | ( | LConstantOperand * | op, |
const Representation & | r | ||
) | const |
Definition at line 464 of file lithium-codegen-mips64.cc.
References DCHECK, v8::internal::Smi::FromInt(), v8::internal::Representation::IsInteger32(), and v8::internal::Representation::IsSmiOrTagged().
Operand v8::internal::LCodeGen::ToShiftedRightOperand32 | ( | LOperand * | right, |
LI * | shift_info | ||
) |
Definition at line 1306 of file lithium-codegen-arm64.cc.
References JSShiftAmountFromLConstant(), v8::internal::NO_SHIFT, ToOperand32(), and ToRegister32().
Smi * v8::internal::LCodeGen::ToSmi | ( | LConstantOperand * | op | ) | const |
Definition at line 532 of file lithium-codegen-arm.cc.
References v8::internal::Smi::FromInt().
Smi* v8::internal::LCodeGen::ToSmi | ( | LConstantOperand * | op | ) | const |
Smi* v8::internal::LCodeGen::ToSmi | ( | LConstantOperand * | op | ) | const |
Smi* v8::internal::LCodeGen::ToSmi | ( | LConstantOperand * | op | ) | const |
Smi* v8::internal::LCodeGen::ToSmi | ( | LConstantOperand * | op | ) | const |
|
private |
X87Register v8::internal::LCodeGen::ToX87Register | ( | LOperand * | op | ) | const |
void v8::internal::LCodeGen::WriteTranslation | ( | LEnvironment * | environment, |
Translation * | translation | ||
) |
Definition at line 606 of file lithium-codegen-arm.cc.
References AddToTranslation(), v8::internal::ARGUMENTS_ADAPTOR, DCHECK, DefineDeoptimizationLiteral(), v8::internal::JS_CONSTRUCT, v8::internal::JS_FUNCTION, v8::internal::JS_GETTER, v8::internal::JS_SETTER, NULL, and v8::internal::STUB.
Referenced by RegisterEnvironmentForDeoptimization().
|
private |
void v8::internal::LCodeGen::WriteTranslation | ( | LEnvironment * | environment, |
Translation * | translation | ||
) |
void v8::internal::LCodeGen::WriteTranslation | ( | LEnvironment * | environment, |
Translation * | translation | ||
) |
void v8::internal::LCodeGen::WriteTranslation | ( | LEnvironment * | environment, |
Translation * | translation | ||
) |
void v8::internal::LCodeGen::WriteTranslation | ( | LEnvironment * | environment, |
Translation * | translation | ||
) |
void v8::internal::LCodeGen::WriteTranslation | ( | LEnvironment * | environment, |
Translation * | translation | ||
) |
|
inline |
Definition at line 97 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::CommitWrite(), and x87_stack_.
|
private |
|
inline |
Definition at line 102 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::Free(), and x87_stack_.
|
inline |
Definition at line 99 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::Fxch(), and x87_stack_.
void v8::internal::LCodeGen::X87LoadForUsage | ( | X87Register | reg | ) |
void v8::internal::LCodeGen::X87LoadForUsage | ( | X87Register | reg1, |
X87Register | reg2 | ||
) |
void v8::internal::LCodeGen::X87Mov | ( | Operand | src, |
X87Register | reg, | ||
X87OperandType | operand = kX87DoubleOperand |
||
) |
void v8::internal::LCodeGen::X87Mov | ( | X87Register | reg, |
Operand | src, | ||
X87OperandType | operand = kX87DoubleOperand |
||
) |
void v8::internal::LCodeGen::X87Mov | ( | X87Register | reg, |
X87Register | src, | ||
X87OperandType | operand = kX87DoubleOperand |
||
) |
void v8::internal::LCodeGen::X87PrepareBinaryOp | ( | X87Register | left, |
X87Register | right, | ||
X87Register | result | ||
) |
|
inline |
Definition at line 96 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::PrepareToWrite(), and x87_stack_.
|
inline |
Definition at line 107 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::depth(), and x87_stack_.
|
friend |
Definition at line 373 of file lithium-codegen-arm.h.
|
friend |
Definition at line 374 of file lithium-codegen-arm.h.
Referenced by DeoptimizeBranch(), DeoptimizeIf(), DoDeferredInstanceOfKnownGlobal(), DoDeferredStackCheck(), PopulateDeoptimizationData(), and RegisterEnvironmentForDeoptimization().
|
friend |
Definition at line 324 of file lithium-codegen-ia32.h.
|
friend |
Definition at line 375 of file lithium-codegen-arm.h.
Referenced by CallKnownFunction().
|
friend |
Definition at line 474 of file lithium-codegen-x87.h.
|
private |
Definition at line 369 of file lithium-codegen-arm64.h.
Referenced by ToMemOperand(), and ~LCodeGen().
|
private |
Definition at line 340 of file lithium-codegen-arm.h.
Referenced by AddDeferredCode(), and GenerateDeferredCode().
Definition at line 336 of file lithium-codegen-arm.h.
Referenced by DefineDeoptimizationLiteral(), PopulateDeoptimizationData(), and PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
private |
Definition at line 334 of file lithium-codegen-arm.h.
Referenced by PopulateDeoptimizationData(), and RegisterEnvironmentForDeoptimization().
|
private |
Definition at line 341 of file lithium-codegen-ia32.h.
|
private |
Definition at line 351 of file lithium-codegen-arm.h.
Referenced by RecordSafepoint().
|
private |
Definition at line 342 of file lithium-codegen-arm.h.
Referenced by DeoptimizeBranch(), DeoptimizeIf(), GenerateDeferredCode(), GeneratePrologue(), GetLinkRegisterState(), and GetRAState().
|
private |
Definition at line 373 of file lithium-codegen-arm64.h.
Referenced by ToMemOperand(), and ~LCodeGen().
|
private |
Definition at line 337 of file lithium-codegen-arm.h.
Referenced by PopulateDeoptimizationData(), and PopulateDeoptimizationLiteralsWithInlinedFunctions().
|
private |
Definition at line 335 of file lithium-codegen-arm.h.
Referenced by DeoptimizeBranch(), DeoptimizeIf(), and GenerateJumpTable().
|
private |
Definition at line 348 of file lithium-codegen-arm64.h.
|
private |
Definition at line 375 of file lithium-codegen-arm64.h.
|
private |
Definition at line 341 of file lithium-codegen-arm.h.
Referenced by GenerateOsrPrologue(), and PopulateDeoptimizationData().
|
private |
Definition at line 349 of file lithium-codegen-arm.h.
Referenced by DoParallelMove().
|
private |
Definition at line 346 of file lithium-codegen-arm.h.
Referenced by DoDeferredInstanceOfKnownGlobal(), DoDeferredStackCheck(), FinishCode(), GenerateBodyInstructionPre(), GenerateSafepointTable(), and RecordSafepoint().
|
private |
Definition at line 338 of file lithium-codegen-arm.h.
Referenced by scope().
|
private |
Definition at line 342 of file lithium-codegen-ia32.h.
|
private |
Definition at line 339 of file lithium-codegen-arm.h.
Referenced by PopulateDeoptimizationData(), and RegisterEnvironmentForDeoptimization().
|
private |
Definition at line 437 of file lithium-codegen-x87.h.
Referenced by FlushX87StackIfNecessary(), X87CommitWrite(), X87Free(), X87Fxch(), X87PrepareToWrite(), and X87StackEmpty().
|
private |
Definition at line 440 of file lithium-codegen-x87.h.