|
V8 Project
|
#include <lithium-codegen-arm.h>
Inheritance diagram for v8::internal::LCodeGen:
Collaboration diagram for v8::internal::LCodeGen: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().
Here is the call graph for this function:
|
inline |
Definition at line 27 of file lithium-codegen-arm64.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
inline |
Definition at line 25 of file lithium-codegen-mips.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
Here is the call graph for this function:
|
inline |
Definition at line 25 of file lithium-codegen-mips64.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
Here is the call graph for this function:
|
inline |
Definition at line 27 of file lithium-codegen-x64.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
Here is the call graph for this function:
|
inline |
Definition at line 29 of file lithium-codegen-x87.h.
References PopulateDeoptimizationLiteralsWithInlinedFunctions().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 165 of file lithium-codegen-arm.h.
References deferred_.
Referenced by v8::internal::LDeferredCode::LDeferredCode().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
private |
Definition at line 381 of file lithium-codegen-arm64.cc.
References CallCodeGeneric(), mode(), and RECORD_SIMPLE_SAFEPOINT.
Here is the call graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 740 of file lithium-codegen-arm.cc.
References CallCodeGeneric(), mode(), and RECORD_SIMPLE_SAFEPOINT.
Here is the call graph for this function:
|
private |
Definition at line 388 of file lithium-codegen-arm64.cc.
References __, DCHECK, v8::internal::InlineSmiCheckInfo::EmitNotInlined(), mode(), NULL, RecordSafepointWithLazyDeopt(), and scope().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 730 of file lithium-codegen-arm.cc.
References v8::internal::Assembler::kInstrSize, mode(), and size.
Referenced by DoDeferredInstanceOfKnownGlobal().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 180 of file lithium-codegen-ia32.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 207 of file lithium-codegen-x87.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 206 of file lithium-codegen-arm.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 308 of file lithium-codegen-arm64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 200 of file lithium-codegen-mips.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 201 of file lithium-codegen-mips64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 177 of file lithium-codegen-x64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:Definition at line 974 of file lithium-codegen-arm.cc.
References deoptimization_literals_.
Referenced by AddToTranslation(), PopulateDeoptimizationLiteralsWithInlinedFunctions(), and WriteTranslation().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
private |
Definition at line 884 of file lithium-codegen-mips.cc.
References DeoptimizeIf(), v8::internal::Deoptimizer::EAGER, and v8::internal::Deoptimizer::LAZY.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
private |
|
private |
Definition at line 1142 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_bit_clear.
Referenced by DeoptimizeIfSmi().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1136 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_bit_set.
Referenced by DeoptimizeIfNegative(), and DeoptimizeIfNotSmi().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1123 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::vs.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1130 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::ne.
Referenced by DoDeferredMathAbsTagged(), and DoDeferredTaggedToI().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1116 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::ne.
Referenced by DoDeferredTaggedToI().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1103 of file lithium-codegen-arm64.cc.
References DeoptimizeIfBitSet(), v8::internal::kSmiTagMask, and v8::internal::MaskToBit().
Here is the call graph for this function:
|
private |
Definition at line 1084 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_not_zero.
Here is the call graph for this function:
|
private |
Definition at line 1109 of file lithium-codegen-arm64.cc.
References __, DeoptimizeIf(), and v8::internal::eq.
Here is the call graph for this function:
|
private |
Definition at line 1097 of file lithium-codegen-arm64.cc.
References DeoptimizeIfBitClear(), v8::internal::kSmiTagMask, and v8::internal::MaskToBit().
Here is the call graph for this function:
|
private |
Definition at line 1078 of file lithium-codegen-arm64.cc.
References DeoptimizeBranch(), and v8::internal::reg_zero.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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.
Here is the call graph for this function:| 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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprivate |
Definition at line 120 of file lithium-codegen-arm64.h.
Referenced by DoDeferredNumberTagU(), DoDeferredTaggedToI(), and DoStoreKeyedFixedDoubleArray().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 152 of file lithium-codegen-arm.h.
References kScratchDoubleReg.
Referenced by DoDeferredNumberTagIU(), DoDeferredTaggedToI(), DoLoadKeyedExternalArray(), DoStoreKeyedExternalArray(), DoStoreKeyedFixedDoubleArray(), and EmitNumberUntagD().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
private |
|
private |
Definition at line 2043 of file lithium-codegen-mips.cc.
References __, v8::internal::al, EmitGoto(), and v8::internal::NegateCondition().
Here is the call graph for this function:
|
private |
|
private |
Definition at line 2066 of file lithium-codegen-mips.cc.
References __, EmitGoto(), v8::internal::NegateCondition(), and NULL.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1434 of file lithium-codegen-arm64.cc.
References EmitBranchGeneric().
Here is the call graph for this function:
|
private |
Definition at line 1425 of file lithium-codegen-arm64.cc.
References EmitBranchGeneric().
Here is the call graph for this function:
|
private |
Definition at line 1442 of file lithium-codegen-arm64.cc.
References EmitBranchGeneric().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:| 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.
Here is the call graph for this function: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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 355 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::FlushIfNecessary(), and x87_stack_.
Here is the call graph for this function:
|
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_.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 261 of file lithium-codegen-arm64.h.
References chunk().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 142 of file lithium-codegen-ia32.h.
References chunk().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 163 of file lithium-codegen-mips.h.
References chunk().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 164 of file lithium-codegen-mips64.h.
References chunk().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 136 of file lithium-codegen-x64.h.
References chunk().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 174 of file lithium-codegen-x87.h.
References chunk().
Here is the call graph for this function:
|
inlineprivate |
Definition at line 125 of file lithium-codegen-x64.h.
References chunk().
Referenced by GenerateDeferredCode(), and GenerateOsrPrologue().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 57 of file lithium-codegen-arm64.h.
References LookupDestination().
Here is the call graph for this function:Definition at line 51 of file lithium-codegen-ia32.h.
References LookupDestination().
Here is the call graph for this function:Definition at line 47 of file lithium-codegen-mips.h.
References LookupDestination().
Here is the call graph for this function:Definition at line 47 of file lithium-codegen-mips64.h.
References LookupDestination().
Here is the call graph for this function:Definition at line 48 of file lithium-codegen-x64.h.
References LookupDestination().
Here is the call graph for this function:Definition at line 53 of file lithium-codegen-x87.h.
References LookupDestination().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 44 of file lithium-codegen-arm.h.
References chunk().
Referenced by EmitGoto(), and IsNextEmittedBlock().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 53 of file lithium-codegen-arm64.h.
References chunk().
Here is the call graph for this function:Definition at line 47 of file lithium-codegen-ia32.h.
References chunk().
Here is the call graph for this function:Definition at line 43 of file lithium-codegen-mips.h.
References chunk().
Here is the call graph for this function:Definition at line 43 of file lithium-codegen-mips64.h.
References chunk().
Here is the call graph for this function:Definition at line 44 of file lithium-codegen-x64.h.
References chunk().
Here is the call graph for this function:Definition at line 49 of file lithium-codegen-x87.h.
References chunk().
Here is the call graph for this function:
|
inline |
Definition at line 58 of file lithium-codegen-arm.h.
References NeedsEagerFrame().
Referenced by v8::internal::LDeferredCode::done(), and GenerateDeferredCode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 67 of file lithium-codegen-arm64.h.
References NeedsEagerFrame().
Here is the call graph for this function:
|
inline |
Definition at line 61 of file lithium-codegen-ia32.h.
References NeedsEagerFrame().
Here is the call graph for this function:
|
inline |
Definition at line 57 of file lithium-codegen-mips.h.
References NeedsEagerFrame().
Here is the call graph for this function:
|
inline |
Definition at line 57 of file lithium-codegen-mips64.h.
References NeedsEagerFrame().
Here is the call graph for this function:
|
inline |
Definition at line 58 of file lithium-codegen-x64.h.
References NeedsEagerFrame().
Here is the call graph for this function:
|
inline |
Definition at line 63 of file lithium-codegen-x87.h.
References NeedsEagerFrame().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 61 of file lithium-codegen-arm64.h.
References GetStackSlotCount().
Here is the call graph for this function:
|
inline |
Definition at line 55 of file lithium-codegen-ia32.h.
References GetStackSlotCount().
Here is the call graph for this function:
|
inline |
Definition at line 51 of file lithium-codegen-mips.h.
References GetStackSlotCount().
Here is the call graph for this function:
|
inline |
Definition at line 51 of file lithium-codegen-mips64.h.
References GetStackSlotCount().
Here is the call graph for this function:
|
inline |
Definition at line 52 of file lithium-codegen-x64.h.
References GetStackSlotCount().
Here is the call graph for this function:
|
inline |
Definition at line 57 of file lithium-codegen-x87.h.
References GetStackSlotCount().
Here is the call graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1037 of file lithium-codegen-arm.cc.
References RecordSafepoint().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 1043 of file lithium-codegen-arm.cc.
References RecordSafepoint().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Definition at line 151 of file lithium-codegen-mips.h.
References kLithiumScratchReg2.
Referenced by DoDeferredNumberTagU(), and DoDeferredTaggedToI().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
|
inline |
Definition at line 74 of file lithium-codegen-x87.h.
References ToRepresentation().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function: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.
Here is the call graph for this function:Definition at line 1230 of file lithium-codegen-arm64.cc.
References chunk(), DCHECK, v8::internal::Representation::IsInteger32(), NULL, ToRegister32(), and UNREACHABLE.
Referenced by ToShiftedRightOperand32().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 418 of file lithium-codegen-arm.cc.
References v8::internal::Register::FromAllocationIndex().
Here is the call graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function: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().
Here is the call graph for this function:
Here is the caller graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:| 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().
Here is the call graph for this function:| Smi * v8::internal::LCodeGen::ToSmi | ( | LConstantOperand * | op | ) | const |
Definition at line 532 of file lithium-codegen-arm.cc.
References v8::internal::Smi::FromInt().
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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_.
Here is the call graph for this function:
|
private |
|
inline |
Definition at line 102 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::Free(), and x87_stack_.
Here is the call graph for this function:
|
inline |
Definition at line 99 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::Fxch(), and x87_stack_.
Here is the call graph for this function:| 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_.
Here is the call graph for this function:
|
inline |
Definition at line 107 of file lithium-codegen-x87.h.
References v8::internal::LCodeGen::X87Stack::depth(), and x87_stack_.
Here is the call graph for this function:
|
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.