V8 Project
|
#include <macro-assembler-arm.h>
Classes | |
class | BASE_EMBEDDED |
class | NoUseRealAbortsScope |
class | PushPopQueue |
struct | Unresolved |
Public Member Functions | |
MacroAssembler (Isolate *isolate, void *buffer, int size) | |
int | CallSize (Address target, RelocInfo::Mode rmode, Condition cond=al) |
int | CallStubSize (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None(), Condition cond=al) |
void | Jump (Register target, Condition cond=al) |
void | Jump (Address target, RelocInfo::Mode rmode, Condition cond=al) |
void | Jump (Handle< Code > code, RelocInfo::Mode rmode, Condition cond=al) |
void | Call (Register target, Condition cond=al) |
void | Call (Address target, RelocInfo::Mode rmode, Condition cond=al, TargetAddressStorageMode mode=CAN_INLINE_TARGET_ADDRESS) |
int | CallSize (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None(), Condition cond=al) |
void | Call (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None(), Condition cond=al, TargetAddressStorageMode mode=CAN_INLINE_TARGET_ADDRESS) |
void | Ret (Condition cond=al) |
void | Drop (int count, Condition cond=al) |
void | Ret (int drop, Condition cond=al) |
void | Swap (Register reg1, Register reg2, Register scratch=no_reg, Condition cond=al) |
void | Mls (Register dst, Register src1, Register src2, Register srcA, Condition cond=al) |
void | And (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | Ubfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | Sbfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | Bfi (Register dst, Register src, Register scratch, int lsb, int width, Condition cond=al) |
void | Bfc (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | Usat (Register dst, int satpos, const Operand &src, Condition cond=al) |
void | Call (Label *target) |
void | Push (Register src) |
void | Pop (Register dst) |
void | Move (Register dst, Handle< Object > value) |
void | Move (Register dst, Register src, Condition cond=al) |
void | Move (Register dst, const Operand &src, SBit sbit=LeaveCC, Condition cond=al) |
void | Move (DwVfpRegister dst, DwVfpRegister src) |
void | Load (Register dst, const MemOperand &src, Representation r) |
void | Store (Register src, const MemOperand &dst, Representation r) |
void | LoadRoot (Register destination, Heap::RootListIndex index, Condition cond=al) |
void | StoreRoot (Register source, Heap::RootListIndex index, Condition cond=al) |
void | IncrementalMarkingRecordWriteHelper (Register object, Register value, Register address) |
void | RememberedSetHelper (Register object, Register addr, Register scratch, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | CheckPageFlag (Register object, Register scratch, int mask, Condition cc, Label *condition_met) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Register scratch, Label *branch) |
void | JumpIfInNewSpace (Register object, Register scratch, Label *branch) |
void | HasColor (Register object, Register scratch0, Register scratch1, Label *has_color, int first_bit, int second_bit) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Register scratch3, Label *object_is_white_and_not_data) |
void | JumpIfDataObject (Register value, Register scratch, Label *not_data_object) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Register map, Register dst, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp) |
void | RecordWrite (Register object, Register address, Register value, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | Push (Handle< Object > handle) |
void | Push (Smi *smi) |
void | Push (Register src1, Register src2, Condition cond=al) |
void | Push (Register src1, Register src2, Register src3, Condition cond=al) |
void | Push (Register src1, Register src2, Register src3, Register src4, Condition cond=al) |
void | Pop (Register src1, Register src2, Condition cond=al) |
void | Pop (Register src1, Register src2, Register src3, Condition cond=al) |
void | Pop (Register src1, Register src2, Register src3, Register src4, Condition cond=al) |
void | PushFixedFrame (Register marker_reg=no_reg) |
void | PopFixedFrame (Register marker_reg=no_reg) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | StoreToSafepointRegisterSlot (Register src, Register dst) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | Ldrd (Register dst1, Register dst2, const MemOperand &src, Condition cond=al) |
void | Strd (Register src1, Register src2, const MemOperand &dst, Condition cond=al) |
void | VFPEnsureFPSCRState (Register scratch) |
void | VFPCanonicalizeNaN (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | VFPCanonicalizeNaN (const DwVfpRegister value, const Condition cond=al) |
void | VFPCompareAndSetFlags (const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | VFPCompareAndSetFlags (const DwVfpRegister src1, const double src2, const Condition cond=al) |
void | VFPCompareAndLoadFlags (const DwVfpRegister src1, const DwVfpRegister src2, const Register fpscr_flags, const Condition cond=al) |
void | VFPCompareAndLoadFlags (const DwVfpRegister src1, const double src2, const Register fpscr_flags, const Condition cond=al) |
void | Vmov (const DwVfpRegister dst, const double imm, const Register scratch=no_reg) |
void | VmovHigh (Register dst, DwVfpRegister src) |
void | VmovHigh (DwVfpRegister dst, Register src) |
void | VmovLow (Register dst, DwVfpRegister src) |
void | VmovLow (DwVfpRegister dst, Register src) |
void | LoadNumber (Register object, LowDwVfpRegister dst, Register heap_number_map, Register scratch, Label *not_number) |
void | LoadNumberAsInt32Double (Register object, DwVfpRegister double_dst, Register heap_number_map, Register scratch, LowDwVfpRegister double_scratch, Label *not_int32) |
void | LoadNumberAsInt32 (Register object, Register dst, Register heap_number_map, Register scratch, DwVfpRegister double_scratch0, LowDwVfpRegister double_scratch1, Label *not_int32) |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterExitFrame (bool save_doubles, int stack_space=0) |
void | LeaveExitFrame (bool save_doubles, Register argument_count, bool restore_context) |
void | LoadContext (Register dst, int context_chain_length) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map, Register scratch) |
void | InitializeRootRegister () |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | IsObjectJSObjectType (Register heap_object, Register map, Register scratch, Label *fail) |
void | IsInstanceJSObjectType (Register map, Register scratch, Label *fail) |
void | IsObjectJSStringType (Register object, Register scratch, Label *fail) |
void | IsObjectNameType (Register object, Register scratch, Label *fail) |
void | DebugBreak () |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Throw (Register value) |
void | ThrowUncatchable (Register value) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch, Label *miss) |
void | GetNumberHash (Register t0, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register result, Register t0, Register t1, Register t2) |
void | MarkCode (NopMarkerTypes type) |
void | Allocate (int object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | Allocate (Register object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object, Register scratch) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateHeapNumber (Register result, Register scratch1, Register scratch2, Register heap_number_map, Label *gc_required, TaggingMode tagging_mode=TAG_RESULT, MutableMode mode=IMMUTABLE) |
void | AllocateHeapNumberWithValue (Register result, DwVfpRegister value, Register scratch1, Register scratch2, Register heap_number_map, Label *gc_required) |
void | CopyFields (Register dst, Register src, LowDwVfpRegister double_scratch, int field_count) |
void | CopyBytes (Register src, Register dst, Register length, Register scratch) |
void | InitializeFieldsWithFiller (Register start_offset, Register end_offset, Register filler) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss, bool miss_on_bound_function=false) |
void | CompareObjectType (Register heap_object, Register map, Register type_reg, InstanceType type) |
void | CheckObjectTypeRange (Register heap_object, Register map, InstanceType min_type, InstanceType max_type, Label *false_label) |
void | CompareInstanceType (Register map, Register type_reg, InstanceType type) |
void | CheckFastElements (Register map, Register scratch, Label *fail) |
void | CheckFastObjectElements (Register map, Register scratch, Label *fail) |
void | CheckFastSmiElements (Register map, Register scratch, Label *fail) |
void | StoreNumberToDoubleElements (Register value_reg, Register key_reg, Register elements_reg, Register scratch1, LowDwVfpRegister double_scratch, Label *fail, int elements_offset=0) |
void | CompareMap (Register obj, Register scratch, Handle< Map > map, Label *early_success) |
void | CompareMap (Register obj_map, Handle< Map > map, Label *early_success) |
void | CheckMap (Register obj, Register scratch, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | CheckMap (Register obj, Register scratch, Heap::RootListIndex index, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register scratch, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
void | CompareRoot (Register obj, Heap::RootListIndex index) |
Condition | IsObjectStringType (Register obj, Register type, Condition cond=al) |
void | IndexFromHash (Register hash, Register index) |
void | GetLeastBitsFromSmi (Register dst, Register src, int num_least_bits) |
void | GetLeastBitsFromInt32 (Register dst, Register src, int mun_least_bits) |
void | SmiToDouble (LowDwVfpRegister value, Register smi) |
void | TestDoubleIsInt32 (DwVfpRegister double_input, LowDwVfpRegister double_scratch) |
void | TryDoubleToInt32Exact (Register result, DwVfpRegister double_input, LowDwVfpRegister double_scratch) |
void | TryInt32Floor (Register result, DwVfpRegister double_input, Register input_high, LowDwVfpRegister double_scratch, Label *done, Label *exact) |
void | TryInlineTruncateDoubleToI (Register result, DwVfpRegister input, Label *done) |
void | TruncateDoubleToI (Register result, DwVfpRegister double_input) |
void | TruncateHeapNumberToI (Register result, Register object) |
void | TruncateNumberToI (Register object, Register result, Register heap_number_map, Register scratch1, Label *not_int32) |
void | CheckFor32DRegs (Register scratch) |
void | SaveFPRegs (Register location, Register scratch) |
void | RestoreFPRegs (Register location, Register scratch) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None(), Condition cond=al) |
void | TailCallStub (CodeStub *stub, Condition cond=al) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallExternalReference (const ExternalReference &ext, int num_arguments) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
int | CalculateStackPassedWords (int num_reg_arguments, int num_double_arguments) |
void | PrepareCallCFunction (int num_reg_arguments, int num_double_registers, Register scratch) |
void | PrepareCallCFunction (int num_reg_arguments, Register scratch) |
void | MovToFloatParameter (DwVfpRegister src) |
void | MovToFloatParameters (DwVfpRegister src1, DwVfpRegister src2) |
void | MovToFloatResult (DwVfpRegister src) |
void | CallCFunction (ExternalReference function, int num_arguments) |
void | CallCFunction (Register function, int num_arguments) |
void | CallCFunction (ExternalReference function, int num_reg_arguments, int num_double_arguments) |
void | CallCFunction (Register function, int num_reg_arguments, int num_double_arguments) |
void | MovFromFloatParameter (DwVfpRegister dst) |
void | MovFromFloatResult (DwVfpRegister dst) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, int stack_space, MemOperand return_value_operand, MemOperand *context_restore_operand) |
void | JumpToExternalReference (const ExternalReference &builtin) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
Handle< Object > | CodeObject () |
void | TruncatingDiv (Register result, Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | IncrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | DecrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | Assert (Condition cond, BailoutReason reason) |
void | AssertFastElements (Register elements) |
void | Check (Condition cond, BailoutReason reason) |
void | Abort (BailoutReason msg) |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_has_frame (bool value) |
bool | has_frame () |
bool | AllowThisStubCall (CodeStub *stub) |
bool | use_eabi_hardfloat () |
void | JumpIfNotPowerOfTwoOrZero (Register reg, Register scratch, Label *not_power_of_two_or_zero) |
void | JumpIfNotPowerOfTwoOrZeroAndNeg (Register reg, Register scratch, Label *zero_and_neg, Label *not_power_of_two) |
void | SmiTag (Register reg, SBit s=LeaveCC) |
void | SmiTag (Register dst, Register src, SBit s=LeaveCC) |
void | TrySmiTag (Register reg, Label *not_a_smi) |
void | TrySmiTag (Register reg, Register src, Label *not_a_smi) |
void | SmiUntag (Register reg, SBit s=LeaveCC) |
void | SmiUntag (Register dst, Register src, SBit s=LeaveCC) |
void | UntagAndJumpIfSmi (Register dst, Register src, Label *smi_case) |
void | UntagAndJumpIfNotSmi (Register dst, Register src, Label *non_smi_case) |
void | SmiTst (Register value) |
void | NonNegativeSmiTst (Register value) |
void | JumpIfSmi (Register value, Label *smi_label) |
void | JumpIfNotSmi (Register value, Label *not_smi_label) |
void | JumpIfNotBothSmi (Register reg1, Register reg2, Label *on_not_both_smi) |
void | JumpIfEitherSmi (Register reg1, Register reg2, Label *on_either_smi) |
void | AssertNotSmi (Register object) |
void | AssertSmi (Register object) |
void | AssertString (Register object) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object, Register scratch) |
void | AssertIsRoot (Register reg, Heap::RootListIndex index) |
void | JumpIfNotHeapNumber (Register object, Register heap_number_map, Register scratch, Label *on_not_heap_number) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Register scratch3, Label *not_found) |
void | JumpIfNonSmisNotBothSequentialOneByteStrings (Register object1, Register object2, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfNotBothSequentialOneByteStrings (Register first, Register second, Register scratch1, Register scratch2, Label *not_flat_one_byte_strings) |
void | JumpIfBothInstanceTypesAreNotSequentialOneByte (Register first_object_instance_type, Register second_object_instance_type, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register type, Register scratch, Label *failure) |
void | JumpIfNotUniqueNameInstanceType (Register reg, Label *not_unique_name) |
void | EmitSeqStringSetCharCheck (Register string, Register index, Register value, uint32_t encoding_mask) |
void | GetRelocatedValueLocation (Register ldr_location, Register result, Register scratch) |
void | ClampUint8 (Register output_reg, Register input_reg) |
void | ClampDoubleToUint8 (Register result_reg, DwVfpRegister input_reg, LowDwVfpRegister double_scratch) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLength (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register dst, Register src) |
template<typename Field > | |
void | DecodeField (Register reg) |
template<typename Field > | |
void | DecodeFieldToSmi (Register dst, Register src) |
template<typename Field > | |
void | DecodeFieldToSmi (Register reg) |
void | EnterFrame (StackFrame::Type type, bool load_constant_pool=false) |
int | LeaveFrame (StackFrame::Type type) |
void | CheckEnumCache (Register null_value, Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver_reg, Register scratch_reg, Label *no_memento_found) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver_reg, Register scratch_reg, Label *memento_found) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
MacroAssembler (Isolate *isolate, byte *buffer, unsigned buffer_size) | |
Handle< Object > | CodeObject () |
void | And (const Register &rd, const Register &rn, const Operand &operand) |
void | Ands (const Register &rd, const Register &rn, const Operand &operand) |
void | Bic (const Register &rd, const Register &rn, const Operand &operand) |
void | Bics (const Register &rd, const Register &rn, const Operand &operand) |
void | Orr (const Register &rd, const Register &rn, const Operand &operand) |
void | Orn (const Register &rd, const Register &rn, const Operand &operand) |
void | Eor (const Register &rd, const Register &rn, const Operand &operand) |
void | Eon (const Register &rd, const Register &rn, const Operand &operand) |
void | Tst (const Register &rn, const Operand &operand) |
void | LogicalMacro (const Register &rd, const Register &rn, const Operand &operand, LogicalOp op) |
void | Add (const Register &rd, const Register &rn, const Operand &operand) |
void | Adds (const Register &rd, const Register &rn, const Operand &operand) |
void | Sub (const Register &rd, const Register &rn, const Operand &operand) |
void | Subs (const Register &rd, const Register &rn, const Operand &operand) |
void | Cmn (const Register &rn, const Operand &operand) |
void | Cmp (const Register &rn, const Operand &operand) |
void | Neg (const Register &rd, const Operand &operand) |
void | Negs (const Register &rd, const Operand &operand) |
void | AddSubMacro (const Register &rd, const Register &rn, const Operand &operand, FlagsUpdate S, AddSubOp op) |
void | Adc (const Register &rd, const Register &rn, const Operand &operand) |
void | Adcs (const Register &rd, const Register &rn, const Operand &operand) |
void | Sbc (const Register &rd, const Register &rn, const Operand &operand) |
void | Sbcs (const Register &rd, const Register &rn, const Operand &operand) |
void | Ngc (const Register &rd, const Operand &operand) |
void | Ngcs (const Register &rd, const Operand &operand) |
void | AddSubWithCarryMacro (const Register &rd, const Register &rn, const Operand &operand, FlagsUpdate S, AddSubWithCarryOp op) |
void | Mov (const Register &rd, const Operand &operand, DiscardMoveMode discard_mode=kDontDiscardForSameWReg) |
void | Mov (const Register &rd, uint64_t imm) |
void | Mvn (const Register &rd, uint64_t imm) |
void | Mvn (const Register &rd, const Operand &operand) |
bool | TryOneInstrMoveImmediate (const Register &dst, int64_t imm) |
Operand | MoveImmediateForShiftedOp (const Register &dst, int64_t imm) |
void | Ccmp (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
void | Ccmn (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
void | ConditionalCompareMacro (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond, ConditionalCompareOp op) |
void | Csel (const Register &rd, const Register &rn, const Operand &operand, Condition cond) |
void | LoadStoreMacro (const CPURegister &rt, const MemOperand &addr, LoadStoreOp op) |
void | LoadStorePairMacro (const CPURegister &rt, const CPURegister &rt2, const MemOperand &addr, LoadStorePairOp op) |
void | Load (const Register &rt, const MemOperand &addr, Representation r) |
void | Store (const Register &rt, const MemOperand &addr, Representation r) |
void | Adr (const Register &rd, Label *label, AdrHint=kAdrNear) |
void | Asr (const Register &rd, const Register &rn, unsigned shift) |
void | Asr (const Register &rd, const Register &rn, const Register &rm) |
STATIC_ASSERT ((reg_zero==(reg_not_zero ^ 1)) &&(reg_bit_clear==(reg_bit_set ^ 1)) &&(always==(never ^ 1))) | |
void | B (Label *label, BranchType type, Register reg=NoReg, int bit=-1) |
void | B (Label *label) |
void | B (Condition cond, Label *label) |
void | B (Label *label, Condition cond) |
void | Bfi (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | Bfxil (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | Bind (Label *label) |
void | Bl (Label *label) |
void | Blr (const Register &xn) |
void | Br (const Register &xn) |
void | Brk (int code) |
void | Cbnz (const Register &rt, Label *label) |
void | Cbz (const Register &rt, Label *label) |
void | Cinc (const Register &rd, const Register &rn, Condition cond) |
void | Cinv (const Register &rd, const Register &rn, Condition cond) |
void | Cls (const Register &rd, const Register &rn) |
void | Clz (const Register &rd, const Register &rn) |
void | Cneg (const Register &rd, const Register &rn, Condition cond) |
void | CzeroX (const Register &rd, Condition cond) |
void | CmovX (const Register &rd, const Register &rn, Condition cond) |
void | Cset (const Register &rd, Condition cond) |
void | Csetm (const Register &rd, Condition cond) |
void | Csinc (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | Csinv (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | Csneg (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | Dmb (BarrierDomain domain, BarrierType type) |
void | Dsb (BarrierDomain domain, BarrierType type) |
void | Debug (const char *message, uint32_t code, Instr params=BREAK) |
void | Extr (const Register &rd, const Register &rn, const Register &rm, unsigned lsb) |
void | Fabs (const FPRegister &fd, const FPRegister &fn) |
void | Fadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fccmp (const FPRegister &fn, const FPRegister &fm, StatusFlags nzcv, Condition cond) |
void | Fcmp (const FPRegister &fn, const FPRegister &fm) |
void | Fcmp (const FPRegister &fn, double value) |
void | Fcsel (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, Condition cond) |
void | Fcvt (const FPRegister &fd, const FPRegister &fn) |
void | Fcvtas (const Register &rd, const FPRegister &fn) |
void | Fcvtau (const Register &rd, const FPRegister &fn) |
void | Fcvtms (const Register &rd, const FPRegister &fn) |
void | Fcvtmu (const Register &rd, const FPRegister &fn) |
void | Fcvtns (const Register &rd, const FPRegister &fn) |
void | Fcvtnu (const Register &rd, const FPRegister &fn) |
void | Fcvtzs (const Register &rd, const FPRegister &fn) |
void | Fcvtzu (const Register &rd, const FPRegister &fn) |
void | Fdiv (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | Fmax (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fmaxnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fmin (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fminnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fmov (FPRegister fd, FPRegister fn) |
void | Fmov (FPRegister fd, Register rn) |
void | Fmov (FPRegister fd, double imm) |
void | Fmov (FPRegister fd, float imm) |
template<typename T > | |
void | Fmov (FPRegister fd, T imm) |
void | Fmov (Register rd, FPRegister fn) |
void | Fmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | Fmul (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Fneg (const FPRegister &fd, const FPRegister &fn) |
void | Fnmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | Fnmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | Frinta (const FPRegister &fd, const FPRegister &fn) |
void | Frintm (const FPRegister &fd, const FPRegister &fn) |
void | Frintn (const FPRegister &fd, const FPRegister &fn) |
void | Frintz (const FPRegister &fd, const FPRegister &fn) |
void | Fsqrt (const FPRegister &fd, const FPRegister &fn) |
void | Fsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | Hint (SystemHint code) |
void | Hlt (int code) |
void | Isb () |
void | Ldnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
void | Ldr (const CPURegister &rt, const Immediate &imm) |
void | Ldr (const CPURegister &rt, double imm) |
void | Lsl (const Register &rd, const Register &rn, unsigned shift) |
void | Lsl (const Register &rd, const Register &rn, const Register &rm) |
void | Lsr (const Register &rd, const Register &rn, unsigned shift) |
void | Lsr (const Register &rd, const Register &rn, const Register &rm) |
void | Madd (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | Mneg (const Register &rd, const Register &rn, const Register &rm) |
void | Mov (const Register &rd, const Register &rm) |
void | Movk (const Register &rd, uint64_t imm, int shift=-1) |
void | Mrs (const Register &rt, SystemRegister sysreg) |
void | Msr (SystemRegister sysreg, const Register &rt) |
void | Msub (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | Mul (const Register &rd, const Register &rn, const Register &rm) |
void | Nop () |
void | Rbit (const Register &rd, const Register &rn) |
void | Ret (const Register &xn=lr) |
void | Rev (const Register &rd, const Register &rn) |
void | Rev16 (const Register &rd, const Register &rn) |
void | Rev32 (const Register &rd, const Register &rn) |
void | Ror (const Register &rd, const Register &rs, unsigned shift) |
void | Ror (const Register &rd, const Register &rn, const Register &rm) |
void | Sbfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | Sbfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | Scvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
void | Sdiv (const Register &rd, const Register &rn, const Register &rm) |
void | Smaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | Smsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | Smull (const Register &rd, const Register &rn, const Register &rm) |
void | Smulh (const Register &rd, const Register &rn, const Register &rm) |
void | Stnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
void | Sxtb (const Register &rd, const Register &rn) |
void | Sxth (const Register &rd, const Register &rn) |
void | Sxtw (const Register &rd, const Register &rn) |
void | Tbnz (const Register &rt, unsigned bit_pos, Label *label) |
void | Tbz (const Register &rt, unsigned bit_pos, Label *label) |
void | Ubfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | Ubfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | Ucvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
void | Udiv (const Register &rd, const Register &rn, const Register &rm) |
void | Umaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | Umsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | Uxtb (const Register &rd, const Register &rn) |
void | Uxth (const Register &rd, const Register &rn) |
void | Uxtw (const Register &rd, const Register &rn) |
void | Abs (const Register &rd, const Register &rm, Label *is_not_representable=NULL, Label *is_representable=NULL) |
void | Push (const CPURegister &src0, const CPURegister &src1=NoReg, const CPURegister &src2=NoReg, const CPURegister &src3=NoReg) |
void | Push (const CPURegister &src0, const CPURegister &src1, const CPURegister &src2, const CPURegister &src3, const CPURegister &src4, const CPURegister &src5=NoReg, const CPURegister &src6=NoReg, const CPURegister &src7=NoReg) |
void | Pop (const CPURegister &dst0, const CPURegister &dst1=NoReg, const CPURegister &dst2=NoReg, const CPURegister &dst3=NoReg) |
void | Push (const Register &src0, const FPRegister &src1) |
void | PushCPURegList (CPURegList registers) |
void | PopCPURegList (CPURegList registers) |
void | PushSizeRegList (RegList registers, unsigned reg_size, CPURegister::RegisterType type=CPURegister::kRegister) |
void | PopSizeRegList (RegList registers, unsigned reg_size, CPURegister::RegisterType type=CPURegister::kRegister) |
void | PushXRegList (RegList regs) |
void | PopXRegList (RegList regs) |
void | PushWRegList (RegList regs) |
void | PopWRegList (RegList regs) |
void | PushDRegList (RegList regs) |
void | PopDRegList (RegList regs) |
void | PushSRegList (RegList regs) |
void | PopSRegList (RegList regs) |
void | PushMultipleTimes (CPURegister src, Register count) |
void | PushMultipleTimes (CPURegister src, int count) |
void | Push (Handle< Object > handle) |
void | Push (Smi *smi) |
void | push (Register src) |
void | pop (Register dst) |
void | Poke (const CPURegister &src, const Operand &offset) |
void | Peek (const CPURegister &dst, const Operand &offset) |
void | PokePair (const CPURegister &src1, const CPURegister &src2, int offset) |
void | PeekPair (const CPURegister &dst1, const CPURegister &dst2, int offset) |
void | Claim (uint64_t count, uint64_t unit_size=kXRegSize) |
void | Claim (const Register &count, uint64_t unit_size=kXRegSize) |
void | Drop (uint64_t count, uint64_t unit_size=kXRegSize) |
void | Drop (const Register &count, uint64_t unit_size=kXRegSize) |
void | ClaimBySMI (const Register &count_smi, uint64_t unit_size=kXRegSize) |
void | DropBySMI (const Register &count_smi, uint64_t unit_size=kXRegSize) |
void | CompareAndBranch (const Register &lhs, const Operand &rhs, Condition cond, Label *label) |
void | TestAndBranchIfAnySet (const Register ®, const uint64_t bit_pattern, Label *label) |
void | TestAndBranchIfAllClear (const Register ®, const uint64_t bit_pattern, Label *label) |
void | InlineData (uint64_t data) |
void | EnableInstrumentation () |
void | DisableInstrumentation () |
void | AnnotateInstrumentation (const char *marker_name) |
void | AssertStackConsistency () |
void | PushCalleeSavedRegisters () |
void | PopCalleeSavedRegisters () |
void | SetStackPointer (const Register &stack_pointer) |
const Register & | StackPointer () const |
void | AlignAndSetCSPForFrame () |
void | BumpSystemStackPointer (const Operand &space) |
void | SyncSystemStackPointer () |
void | InitializeRootRegister () |
void | AssertFPCRState (Register fpcr=NoReg) |
void | ConfigureFPCR () |
void | CanonicalizeNaN (const FPRegister &dst, const FPRegister &src) |
void | CanonicalizeNaN (const FPRegister ®) |
void | LoadRoot (CPURegister destination, Heap::RootListIndex index) |
void | StoreRoot (Register source, Heap::RootListIndex index) |
void | LoadTrueFalseRoots (Register true_root, Register false_root) |
void | LoadHeapObject (Register dst, Handle< HeapObject > object) |
void | LoadObject (Register result, Handle< Object > object) |
void | Move (Register dst, Register src) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLengthUntagged (Register dst, Register map) |
void | EnumLengthSmi (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register dst, Register src) |
template<typename Field > | |
void | DecodeField (Register reg) |
void | SmiTag (Register dst, Register src) |
void | SmiTag (Register smi) |
void | SmiUntag (Register dst, Register src) |
void | SmiUntag (Register smi) |
void | SmiUntagToDouble (FPRegister dst, Register src, UntagMode mode=kNotSpeculativeUntag) |
void | SmiUntagToFloat (FPRegister dst, Register src, UntagMode mode=kNotSpeculativeUntag) |
void | SmiTagAndPush (Register src) |
void | SmiTagAndPush (Register src1, Register src2) |
void | JumpIfSmi (Register value, Label *smi_label, Label *not_smi_label=NULL) |
void | JumpIfNotSmi (Register value, Label *not_smi_label) |
void | JumpIfBothSmi (Register value1, Register value2, Label *both_smi_label, Label *not_smi_label=NULL) |
void | JumpIfEitherSmi (Register value1, Register value2, Label *either_smi_label, Label *not_smi_label=NULL) |
void | JumpIfEitherNotSmi (Register value1, Register value2, Label *not_smi_label) |
void | JumpIfBothNotSmi (Register value1, Register value2, Label *not_smi_label) |
void | AssertNotSmi (Register object, BailoutReason reason=kOperandIsASmi) |
void | AssertSmi (Register object, BailoutReason reason=kOperandIsNotASmi) |
void | ObjectTag (Register tagged_obj, Register obj) |
void | ObjectUntag (Register untagged_obj, Register obj) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object, Register scratch) |
void | AssertString (Register object) |
void | JumpIfHeapNumber (Register object, Label *on_heap_number, SmiCheckType smi_check_type=DONT_DO_SMI_CHECK) |
void | JumpIfNotHeapNumber (Register object, Label *on_not_heap_number, SmiCheckType smi_check_type=DONT_DO_SMI_CHECK) |
void | TestForMinusZero (DoubleRegister input) |
void | JumpIfMinusZero (DoubleRegister input, Label *on_negative_zero) |
void | JumpIfMinusZero (Register input, Label *on_negative_zero) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Register scratch3, Label *not_found) |
void | ClampInt32ToUint8 (Register in_out) |
void | ClampInt32ToUint8 (Register output, Register input) |
void | ClampDoubleToUint8 (Register output, DoubleRegister input, DoubleRegister dbl_scratch) |
void | TryRepresentDoubleAsInt32 (Register as_int, FPRegister value, FPRegister scratch_d, Label *on_successful_conversion=NULL, Label *on_failed_conversion=NULL) |
void | TryRepresentDoubleAsInt64 (Register as_int, FPRegister value, FPRegister scratch_d, Label *on_successful_conversion=NULL, Label *on_failed_conversion=NULL) |
void | CopyFields (Register dst, Register src, CPURegList temps, unsigned count) |
void | FillFields (Register dst, Register field_count, Register filler) |
void | CopyBytes (Register dst, Register src, Register length, Register scratch, CopyHint hint=kCopyUnknown) |
void | JumpIfEitherIsNotSequentialOneByteStrings (Register first, Register second, Register scratch1, Register scratch2, Label *failure, SmiCheckType smi_check=DO_SMI_CHECK) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register type, Register scratch, Label *failure) |
void | JumpIfEitherInstanceTypeIsNotSequentialOneByte (Register first_object_instance_type, Register second_object_instance_type, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfBothInstanceTypesAreNotSequentialOneByte (Register first_object_instance_type, Register second_object_instance_type, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfNotUniqueNameInstanceType (Register type, Label *not_unique_name) |
void | jmp (Label *L) |
void | Throw (Register value, Register scratch1, Register scratch2, Register scratch3, Register scratch4) |
void | ThrowUncatchable (Register value, Register scratch1, Register scratch2, Register scratch3, Register scratch4) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | TailCallStub (CodeStub *stub) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
int | ActivationFrameAlignment () |
void | CallCFunction (ExternalReference function, int num_reg_arguments) |
void | CallCFunction (ExternalReference function, int num_reg_arguments, int num_double_arguments) |
void | CallCFunction (Register function, int num_reg_arguments, int num_double_arguments) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, int stack_space, int spill_offset, MemOperand return_value_operand, MemOperand *context_restore_operand) |
void | JumpToExternalReference (const ExternalReference &builtin) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | CallExternalReference (const ExternalReference &ext, int num_arguments) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinEntry (Register target, Register function, Builtins::JavaScript id) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
void | Jump (Register target) |
void | Jump (Address target, RelocInfo::Mode rmode) |
void | Jump (Handle< Code > code, RelocInfo::Mode rmode) |
void | Jump (intptr_t target, RelocInfo::Mode rmode) |
void | Call (Register target) |
void | Call (Label *target) |
void | Call (Address target, RelocInfo::Mode rmode) |
void | Call (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, Register code_reg, Label *done, InvokeFlag flag, bool *definitely_mismatches, const CallWrapper &call_wrapper) |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | TryConvertDoubleToInt64 (Register result, DoubleRegister input, Label *done) |
void | TruncateDoubleToI (Register result, DoubleRegister double_input) |
void | TruncateHeapNumberToI (Register result, Register object) |
void | TruncateNumberToI (Register object, Register result, Register heap_number_map, Label *not_int32) |
void | set_generating_stub (bool value) |
bool | generating_stub () const |
bool | use_real_aborts () const |
void | set_has_frame (bool value) |
bool | has_frame () const |
bool | AllowThisStubCall (CodeStub *stub) |
void | DebugBreak () |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Allocate (Register object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | Allocate (int object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object, Register scratch) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateHeapNumber (Register result, Label *gc_required, Register scratch1, Register scratch2, CPURegister value=NoFPReg, CPURegister heap_number_map=NoReg, MutableMode mode=IMMUTABLE) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss, BoundFunctionAction action=kDontMissOnBoundFunction) |
void | CompareObjectType (Register heap_object, Register map, Register type_reg, InstanceType type) |
void | JumpIfObjectType (Register object, Register map, Register type_reg, InstanceType type, Label *if_cond_pass, Condition cond=eq) |
void | JumpIfNotObjectType (Register object, Register map, Register type_reg, InstanceType type, Label *if_not_object) |
void | CompareInstanceType (Register map, Register type_reg, InstanceType type) |
void | CompareObjectMap (Register obj, Heap::RootListIndex index) |
void | CompareObjectMap (Register obj, Register scratch, Handle< Map > map) |
void | CompareMap (Register obj_map, Handle< Map > map) |
void | CheckMap (Register obj, Register scratch, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | CheckMap (Register obj, Register scratch, Heap::RootListIndex index, Label *fail, SmiCheckType smi_check_type) |
void | CheckMap (Register obj_map, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register scratch, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
void | TestMapBitfield (Register object, uint64_t mask) |
void | LoadElementsKindFromMap (Register result, Register map) |
void | CompareRoot (const Register &obj, Heap::RootListIndex index) |
void | JumpIfRoot (const Register &obj, Heap::RootListIndex index, Label *if_equal) |
void | JumpIfNotRoot (const Register &obj, Heap::RootListIndex index, Label *if_not_equal) |
void | IsObjectNameType (Register object, Register type, Label *fail) |
void | IsObjectJSObjectType (Register heap_object, Register map, Register scratch, Label *fail) |
void | IsInstanceJSObjectType (Register map, Register scratch, Label *fail) |
void | IsObjectJSStringType (Register object, Register type, Label *not_string, Label *string=NULL) |
void | CompareAndSplit (const Register &lhs, const Operand &rhs, Condition cond, Label *if_true, Label *if_false, Label *fall_through) |
void | TestAndSplit (const Register ®, uint64_t bit_pattern, Label *if_all_clear, Label *if_any_set, Label *fall_through) |
void | CheckFastElements (Register map, Register scratch, Label *fail) |
void | CheckFastObjectElements (Register map, Register scratch, Label *fail) |
void | StoreNumberToDoubleElements (Register value_reg, Register key_reg, Register elements_reg, Register scratch1, FPRegister fpscratch1, Label *fail, int elements_offset=0) |
void | IndexFromHash (Register hash, Register index) |
void | EmitSeqStringSetCharCheck (Register string, Register index, SeqStringSetCharCheckIndexType index_type, Register scratch, uint32_t encoding_mask) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch1, Register scratch2, Label *miss) |
void | GetNumberHash (Register key, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register result, Register scratch0, Register scratch1, Register scratch2, Register scratch3) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | CheckEnumCache (Register object, Register null_value, Register scratch0, Register scratch1, Register scratch2, Register scratch3, Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver, Register scratch1, Register scratch2, Label *no_memento_found) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver, Register scratch1, Register scratch2, Label *memento_found) |
void | ExitFramePreserveFPRegs () |
void | ExitFrameRestoreFPRegs () |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterExitFrame (bool save_doubles, const Register &scratch, int extra_space=0) |
void | LeaveExitFrame (bool save_doubles, const Register &scratch, bool restore_context) |
void | LoadContext (Register dst, int context_chain_length) |
void | TruncatingDiv (Register result, Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | IncrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | DecrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | RememberedSetHelper (Register object, Register addr, Register scratch1, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | PushSafepointRegistersAndDoubles () |
void | PopSafepointRegistersAndDoubles () |
void | StoreToSafepointRegisterSlot (Register src, Register dst) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | CheckPageFlagSet (const Register &object, const Register &scratch, int mask, Label *if_any_set) |
void | CheckPageFlagClear (const Register &object, const Register &scratch, int mask, Label *if_all_clear) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Label *branch) |
void | JumpIfInNewSpace (Register object, Label *branch) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Register map, Register dst, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp) |
void | RecordWrite (Register object, Register address, Register value, LinkRegisterStatus lr_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Register scratch3, Register scratch4, Label *object_is_white_and_not_data) |
void | JumpIfDataObject (Register value, Register scratch, Label *not_data_object) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register shift_reg) |
void | HasColor (Register object, Register scratch0, Register scratch1, Label *has_color, int first_bit, int second_bit) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black) |
void | GetRelocatedValueLocation (Register ldr_location, Register result) |
void | Assert (Condition cond, BailoutReason reason) |
void | AssertRegisterIsClear (Register reg, BailoutReason reason) |
void | AssertRegisterIsRoot (Register reg, Heap::RootListIndex index, BailoutReason reason=kRegisterDidNotMatchExpectedRoot) |
void | AssertFastElements (Register elements) |
void | AssertHasValidColor (const Register ®) |
void | AssertIsString (const Register &object) |
void | Check (Condition cond, BailoutReason reason) |
void | CheckRegisterIsClear (Register reg, BailoutReason reason) |
void | Abort (BailoutReason reason) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch1, Register scratch2, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map, Register scratch) |
CPURegList * | TmpList () |
CPURegList * | FPTmpList () |
void | Printf (const char *format, CPURegister arg0=NoCPUReg, CPURegister arg1=NoCPUReg, CPURegister arg2=NoCPUReg, CPURegister arg3=NoCPUReg) |
void | PrintfNoPreserve (const char *format, const CPURegister &arg0=NoCPUReg, const CPURegister &arg1=NoCPUReg, const CPURegister &arg2=NoCPUReg, const CPURegister &arg3=NoCPUReg) |
void | EmitFrameSetupForCodeAgePatching () |
void | EmitCodeAgeSequence (Code *stub) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
void | PushPreamble (Operand total_size) |
void | PopPostamble (Operand total_size) |
void | PushPreamble (int count, int size) |
void | PopPostamble (int count, int size) |
bool | NeedExtraInstructionsOrRegisterBranch (Label *label, ImmBranchType branch_type) |
MacroAssembler (Isolate *isolate, void *buffer, int size) | |
void | Load (Register dst, const Operand &src, Representation r) |
void | Store (Register src, const Operand &dst, Representation r) |
void | LoadRoot (Register destination, Heap::RootListIndex index) |
void | StoreRoot (Register source, Register scratch, Heap::RootListIndex index) |
void | CompareRoot (Register with, Register scratch, Heap::RootListIndex index) |
void | CompareRoot (Register with, Heap::RootListIndex index) |
void | CompareRoot (const Operand &with, Heap::RootListIndex index) |
void | RememberedSetHelper (Register object, Register addr, Register scratch, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | CheckPageFlag (Register object, Register scratch, int mask, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | CheckPageFlagForMap (Handle< Map > map, int mask, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Register scratch, Label *branch, Label::Distance distance=Label::kFar) |
void | JumpIfInNewSpace (Register object, Register scratch, Label *branch, Label::Distance distance=Label::kFar) |
void | HasColor (Register object, Register scratch0, Register scratch1, Label *has_color, Label::Distance has_color_distance, int first_bit, int second_bit) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black, Label::Distance on_black_distance=Label::kFar) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Label *object_is_white_and_not_data, Label::Distance distance) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteArray (Register array, Register value, Register index, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWrite (Register object, Register address, Register value, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Handle< Map > map, Register scratch1, Register scratch2, SaveFPRegsMode save_fp) |
void | DebugBreak () |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterExitFrame (bool save_doubles) |
void | EnterApiExitFrame (int argc) |
void | LeaveExitFrame (bool save_doubles) |
void | LeaveApiExitFrame (bool restore_context) |
void | LoadContext (Register dst, int context_chain_length) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | StoreToSafepointRegisterSlot (Register dst, Register src) |
void | StoreToSafepointRegisterSlot (Register dst, Immediate src) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | LoadHeapObject (Register result, Handle< HeapObject > object) |
void | CmpHeapObject (Register reg, Handle< HeapObject > object) |
void | PushHeapObject (Handle< HeapObject > object) |
void | LoadObject (Register result, Handle< Object > object) |
void | CmpObject (Register reg, Handle< Object > object) |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeCode (const Operand &code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
void | Cvtsi2sd (XMMRegister dst, Register src) |
void | Cvtsi2sd (XMMRegister dst, const Operand &src) |
bool | IsUnsafeImmediate (const Immediate &x) |
void | SafeMove (Register dst, const Immediate &x) |
void | SafePush (const Immediate &x) |
void | CmpObjectType (Register heap_object, InstanceType type, Register map) |
void | CmpInstanceType (Register map, InstanceType type) |
void | CheckFastElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | CheckFastObjectElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | CheckFastSmiElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | StoreNumberToDoubleElements (Register maybe_number, Register elements, Register key, Register scratch1, XMMRegister scratch2, Label *fail, int offset=0) |
void | CompareMap (Register obj, Handle< Map > map) |
void | CheckMap (Register obj, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register unused, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
Condition | IsObjectStringType (Register heap_object, Register map, Register instance_type) |
Condition | IsObjectNameType (Register heap_object, Register map, Register instance_type) |
void | IsObjectJSObjectType (Register heap_object, Register map, Register scratch, Label *fail) |
void | IsInstanceJSObjectType (Register map, Register scratch, Label *fail) |
void | FCmp () |
void | ClampUint8 (Register reg) |
void | ClampDoubleToUint8 (XMMRegister input_reg, XMMRegister scratch_reg, Register result_reg) |
void | SlowTruncateToI (Register result_reg, Register input_reg, int offset=HeapNumber::kValueOffset - kHeapObjectTag) |
void | TruncateHeapNumberToI (Register result_reg, Register input_reg) |
void | TruncateDoubleToI (Register result_reg, XMMRegister input_reg) |
void | DoubleToI (Register result_reg, XMMRegister input_reg, XMMRegister scratch, MinusZeroMode minus_zero_mode, Label *lost_precision, Label *is_nan, Label *minus_zero, Label::Distance dst=Label::kFar) |
void | SmiTag (Register reg) |
void | SmiUntag (Register reg) |
void | SmiUntag (Register reg, Label *is_smi) |
void | LoadUint32 (XMMRegister dst, Register src) |
void | JumpIfSmi (Register value, Label *smi_label, Label::Distance distance=Label::kFar) |
void | JumpIfSmi (Operand value, Label *smi_label, Label::Distance distance=Label::kFar) |
void | JumpIfNotSmi (Register value, Label *not_smi_label, Label::Distance distance=Label::kFar) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLength (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register reg) |
template<typename Field > | |
void | DecodeFieldToSmi (Register reg) |
void | LoadPowerOf2 (XMMRegister dst, Register scratch, int power) |
void | AssertNumber (Register object) |
void | AssertSmi (Register object) |
void | AssertNotSmi (Register object) |
void | AssertString (Register object) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object) |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Throw (Register value) |
void | ThrowUncatchable (Register value) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch1, Register scratch2, Label *miss) |
void | GetNumberHash (Register r0, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register r0, Register r1, Register r2, Register result) |
void | Allocate (int object_size, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | Allocate (int header_size, ScaleFactor element_size, Register element_count, RegisterValueType element_count_type, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | Allocate (Register object_size, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object) |
void | AllocateHeapNumber (Register result, Register scratch1, Register scratch2, Label *gc_required, MutableMode mode=IMMUTABLE) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, int length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | CopyBytes (Register source, Register destination, Register length, Register scratch) |
void | InitializeFieldsWithFiller (Register start_offset, Register end_offset, Register filler) |
void | BooleanBitTest (Register object, int field_offset, int bit_index) |
void | NegativeZeroTest (Register result, Register op, Label *then_label) |
void | NegativeZeroTest (Register result, Register op1, Register op2, Register scratch, Label *then_label) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss, bool miss_on_bound_function=false) |
void | IndexFromHash (Register hash, Register index) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | TailCallStub (CodeStub *stub) |
void | StubReturn (int argc) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallExternalReference (ExternalReference ref, int num_arguments) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
void | PrepareCallCFunction (int num_arguments, Register scratch) |
void | CallCFunction (ExternalReference function, int num_arguments) |
void | CallCFunction (Register function, int num_arguments) |
void | PrepareCallApiFunction (int argc) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, Operand thunk_last_arg, int stack_space, Operand return_value_operand, Operand *context_restore_operand) |
void | JumpToExternalReference (const ExternalReference &ext) |
void | Ret () |
void | Ret (int bytes_dropped, Register scratch) |
void | Drop (int element_count) |
void | Call (Label *target) |
void | Push (Register src) |
void | Pop (Register dst) |
void | CallSelf () |
void | Move (Register target, Register source) |
void | Move (Register dst, const Immediate &x) |
void | Move (const Operand &dst, const Immediate &x) |
void | Move (XMMRegister dst, double val) |
void | Push (Handle< Object > handle) |
void | Push (Smi *smi) |
Handle< Object > | CodeObject () |
void | TruncatingDiv (Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value) |
void | IncrementCounter (StatsCounter *counter, int value) |
void | DecrementCounter (StatsCounter *counter, int value) |
void | IncrementCounter (Condition cc, StatsCounter *counter, int value) |
void | DecrementCounter (Condition cc, StatsCounter *counter, int value) |
void | Assert (Condition cc, BailoutReason reason) |
void | AssertFastElements (Register elements) |
void | Check (Condition cc, BailoutReason reason) |
void | Abort (BailoutReason reason) |
void | CheckStackAlignment () |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_has_frame (bool value) |
bool | has_frame () |
bool | AllowThisStubCall (CodeStub *stub) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Label *not_found) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register instance_type, Register scratch, Label *on_not_flat_one_byte_string) |
void | JumpIfNotBothSequentialOneByteStrings (Register object1, Register object2, Register scratch1, Register scratch2, Label *on_not_flat_one_byte_strings) |
void | JumpIfNotUniqueNameInstanceType (Register reg, Label *not_unique_name, Label::Distance distance=Label::kFar) |
void | JumpIfNotUniqueNameInstanceType (Operand operand, Label *not_unique_name, Label::Distance distance=Label::kFar) |
void | EmitSeqStringSetCharCheck (Register string, Register index, Register value, uint32_t encoding_mask) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | CheckEnumCache (Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver_reg, Register scratch_reg, Label *no_memento_found) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver_reg, Register scratch_reg, Label *memento_found) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
MacroAssembler (Isolate *isolate, void *buffer, int size) | |
void | Jump (Register target, COND_ARGS) |
void | Jump (intptr_t target, RelocInfo::Mode rmode, COND_ARGS) |
void | Jump (Address target, RelocInfo::Mode rmode, COND_ARGS) |
void | Jump (Handle< Code > code, RelocInfo::Mode rmode, COND_ARGS) |
void | Call (Register target, COND_ARGS) |
void | Call (Address target, RelocInfo::Mode rmode, COND_ARGS) |
int | CallSize (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None(), COND_ARGS) |
void | Call (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None(), COND_ARGS) |
void | Ret (COND_ARGS) |
void | Ret (BranchDelaySlot bd, Condition cond=al, Register rs=zero_reg, const Operand &rt=Operand(zero_reg)) |
void | Branch (Label *L, Condition cond, Register rs, Heap::RootListIndex index, BranchDelaySlot bdslot=PROTECT) |
void | Drop (int count, Condition cond=cc_always, Register reg=no_reg, const Operand &op=Operand(no_reg)) |
void | DropAndRet (int drop) |
void | DropAndRet (int drop, Condition cond, Register reg, const Operand &op) |
void | Swap (Register reg1, Register reg2, Register scratch=no_reg) |
void | Call (Label *target) |
void | Move (Register dst, Register src) |
void | Move (FPURegister dst, FPURegister src) |
void | Move (Register dst_low, Register dst_high, FPURegister src) |
void | FmoveHigh (Register dst_high, FPURegister src) |
void | FmoveLow (Register dst_low, FPURegister src) |
void | Move (FPURegister dst, Register src_low, Register src_high) |
void | Move (FPURegister dst, double imm) |
void | Movz (Register rd, Register rs, Register rt) |
void | Movn (Register rd, Register rs, Register rt) |
void | Movt (Register rd, Register rs, uint16_t cc=0) |
void | Movf (Register rd, Register rs, uint16_t cc=0) |
void | Clz (Register rd, Register rs) |
void | jmp (Label *L) |
void | Load (Register dst, const MemOperand &src, Representation r) |
void | Store (Register src, const MemOperand &dst, Representation r) |
void | LoadRoot (Register destination, Heap::RootListIndex index) |
void | LoadRoot (Register destination, Heap::RootListIndex index, Condition cond, Register src1, const Operand &src2) |
void | StoreRoot (Register source, Heap::RootListIndex index) |
void | StoreRoot (Register source, Heap::RootListIndex index, Condition cond, Register src1, const Operand &src2) |
void | IncrementalMarkingRecordWriteHelper (Register object, Register value, Register address) |
void | RememberedSetHelper (Register object, Register addr, Register scratch, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | CheckPageFlag (Register object, Register scratch, int mask, Condition cc, Label *condition_met) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Register scratch, Label *branch) |
void | JumpIfInNewSpace (Register object, Register scratch, Label *branch) |
void | HasColor (Register object, Register scratch0, Register scratch1, Label *has_color, int first_bit, int second_bit) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Register scratch3, Label *object_is_white_and_not_data) |
void | JumpIfDataObject (Register value, Register scratch, Label *not_data_object) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, RAStatus ra_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, RAStatus ra_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Register map, Register dst, RAStatus ra_status, SaveFPRegsMode save_fp) |
void | RecordWrite (Register object, Register address, Register value, RAStatus ra_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch, Label *miss) |
void | GetNumberHash (Register reg0, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register result, Register reg0, Register reg1, Register reg2) |
void | MarkCode (NopMarkerTypes type) |
void | Allocate (int object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | Allocate (Register object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object, Register scratch) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateHeapNumber (Register result, Register scratch1, Register scratch2, Register heap_number_map, Label *gc_required, TaggingMode tagging_mode=TAG_RESULT, MutableMode mode=IMMUTABLE) |
void | AllocateHeapNumberWithValue (Register result, FPURegister value, Register scratch1, Register scratch2, Label *gc_required) |
DEFINE_INSTRUCTION (Addu) | |
DEFINE_INSTRUCTION (Subu) | |
DEFINE_INSTRUCTION (Mul) | |
DEFINE_INSTRUCTION (Div) | |
DEFINE_INSTRUCTION (Divu) | |
DEFINE_INSTRUCTION (Mod) | |
DEFINE_INSTRUCTION (Modu) | |
DEFINE_INSTRUCTION (Mulh) | |
DEFINE_INSTRUCTION2 (Mult) | |
DEFINE_INSTRUCTION2 (Multu) | |
DEFINE_INSTRUCTION2 (Div) | |
DEFINE_INSTRUCTION2 (Divu) | |
DEFINE_INSTRUCTION3 (Div) | |
DEFINE_INSTRUCTION3 (Mul) | |
DEFINE_INSTRUCTION (And) | |
DEFINE_INSTRUCTION (Or) | |
DEFINE_INSTRUCTION (Xor) | |
DEFINE_INSTRUCTION (Nor) | |
DEFINE_INSTRUCTION2 (Neg) | |
DEFINE_INSTRUCTION (Slt) | |
DEFINE_INSTRUCTION (Sltu) | |
DEFINE_INSTRUCTION (Ror) | |
void | Pref (int32_t hint, const MemOperand &rs) |
void | mov (Register rd, Register rt) |
void | Ulw (Register rd, const MemOperand &rs) |
void | Usw (Register rd, const MemOperand &rs) |
void | li (Register rd, Operand j, LiFlags mode=OPTIMIZE_SIZE) |
void | li (Register rd, int32_t j, LiFlags mode=OPTIMIZE_SIZE) |
void | li (Register dst, Handle< Object > value, LiFlags mode=OPTIMIZE_SIZE) |
void | MultiPush (RegList regs) |
void | MultiPushReversed (RegList regs) |
void | MultiPushFPU (RegList regs) |
void | MultiPushReversedFPU (RegList regs) |
void | push (Register src) |
void | Push (Register src) |
void | Push (Handle< Object > handle) |
void | Push (Smi *smi) |
void | Push (Register src1, Register src2) |
void | Push (Register src1, Register src2, Register src3) |
void | Push (Register src1, Register src2, Register src3, Register src4) |
void | Push (Register src, Condition cond, Register tst1, Register tst2) |
void | MultiPop (RegList regs) |
void | MultiPopReversed (RegList regs) |
void | MultiPopFPU (RegList regs) |
void | MultiPopReversedFPU (RegList regs) |
void | pop (Register dst) |
void | Pop (Register dst) |
void | Pop (Register src1, Register src2) |
void | Pop (Register src1, Register src2, Register src3) |
void | Pop (uint32_t count=1) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | StoreToSafepointRegisterSlot (Register src, Register dst) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | FlushICache (Register address, unsigned instructions) |
void | Ins (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | Ext (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | Cvt_d_uw (FPURegister fd, FPURegister fs, FPURegister scratch) |
void | Cvt_d_uw (FPURegister fd, Register rs, FPURegister scratch) |
void | Trunc_uw_d (FPURegister fd, FPURegister fs, FPURegister scratch) |
void | Trunc_uw_d (FPURegister fd, Register rs, FPURegister scratch) |
void | Trunc_w_d (FPURegister fd, FPURegister fs) |
void | Round_w_d (FPURegister fd, FPURegister fs) |
void | Floor_w_d (FPURegister fd, FPURegister fs) |
void | Ceil_w_d (FPURegister fd, FPURegister fs) |
void | Mthc1 (Register rt, FPURegister fs) |
void | Mfhc1 (Register rt, FPURegister fs) |
void | BranchF (Label *target, Label *nan, Condition cc, FPURegister cmp1, FPURegister cmp2, BranchDelaySlot bd=PROTECT) |
void | BranchF (BranchDelaySlot bd, Label *target, Label *nan, Condition cc, FPURegister cmp1, FPURegister cmp2) |
void | EmitFPUTruncate (FPURoundingMode rounding_mode, Register result, DoubleRegister double_input, Register scratch, DoubleRegister double_scratch, Register except_flag, CheckForInexactConversion check_inexact=kDontCheckForInexactConversion) |
void | TryInlineTruncateDoubleToI (Register result, DoubleRegister input, Label *done) |
void | TruncateDoubleToI (Register result, DoubleRegister double_input) |
void | TruncateHeapNumberToI (Register result, Register object) |
void | TruncateNumberToI (Register object, Register result, Register heap_number_map, Register scratch, Label *not_int32) |
void | LoadNumber (Register object, FPURegister dst, Register heap_number_map, Register scratch, Label *not_number) |
void | LoadNumberAsInt32Double (Register object, DoubleRegister double_dst, Register heap_number_map, Register scratch1, Register scratch2, FPURegister double_scratch, Label *not_int32) |
void | LoadNumberAsInt32 (Register object, Register dst, Register heap_number_map, Register scratch1, Register scratch2, FPURegister double_scratch0, FPURegister double_scratch1, Label *not_int32) |
void | EnterExitFrame (bool save_doubles, int stack_space=0) |
void | LeaveExitFrame (bool save_doubles, Register arg_count, bool restore_context, bool do_return=NO_EMIT_RETURN) |
void | AssertStackIsAligned () |
void | LoadContext (Register dst, int context_chain_length) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map, Register scratch) |
void | InitializeRootRegister () |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | IsObjectJSObjectType (Register heap_object, Register map, Register scratch, Label *fail) |
void | IsInstanceJSObjectType (Register map, Register scratch, Label *fail) |
void | IsObjectJSStringType (Register object, Register scratch, Label *fail) |
void | IsObjectNameType (Register object, Register scratch, Label *fail) |
void | DebugBreak () |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Throw (Register value) |
void | ThrowUncatchable (Register value) |
void | CopyFields (Register dst, Register src, RegList temps, int field_count) |
void | CopyBytes (Register src, Register dst, Register length, Register scratch) |
void | InitializeFieldsWithFiller (Register start_offset, Register end_offset, Register filler) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss, bool miss_on_bound_function=false) |
void | GetObjectType (Register function, Register map, Register type_reg) |
void | CheckFastElements (Register map, Register scratch, Label *fail) |
void | CheckFastObjectElements (Register map, Register scratch, Label *fail) |
void | CheckFastSmiElements (Register map, Register scratch, Label *fail) |
void | StoreNumberToDoubleElements (Register value_reg, Register key_reg, Register elements_reg, Register scratch1, Register scratch2, Register scratch3, Label *fail, int elements_offset=0) |
void | CompareMapAndBranch (Register obj, Register scratch, Handle< Map > map, Label *early_success, Condition cond, Label *branch_to) |
void | CompareMapAndBranch (Register obj_map, Handle< Map > map, Label *early_success, Condition cond, Label *branch_to) |
void | CheckMap (Register obj, Register scratch, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | CheckMap (Register obj, Register scratch, Heap::RootListIndex index, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register scratch, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
Condition | IsObjectStringType (Register obj, Register type, Register result) |
void | IndexFromHash (Register hash, Register index) |
void | GetLeastBitsFromSmi (Register dst, Register src, int num_least_bits) |
void | GetLeastBitsFromInt32 (Register dst, Register src, int mun_least_bits) |
void | ObjectToDoubleFPURegister (Register object, FPURegister value, Register scratch1, Register scratch2, Register heap_number_map, Label *not_number, ObjectToDoubleFlags flags=NO_OBJECT_TO_DOUBLE_FLAGS) |
void | SmiToDoubleFPURegister (Register smi, FPURegister value, Register scratch1) |
void | AdduAndCheckForOverflow (Register dst, Register left, Register right, Register overflow_dst, Register scratch=at) |
void | AdduAndCheckForOverflow (Register dst, Register left, const Operand &right, Register overflow_dst, Register scratch=at) |
void | SubuAndCheckForOverflow (Register dst, Register left, Register right, Register overflow_dst, Register scratch=at) |
void | SubuAndCheckForOverflow (Register dst, Register left, const Operand &right, Register overflow_dst, Register scratch=at) |
void | BranchOnOverflow (Label *label, Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | BranchOnNoOverflow (Label *label, Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | RetOnOverflow (Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | RetOnNoOverflow (Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | PrepareCEntryArgs (int num_args) |
void | PrepareCEntryFunction (const ExternalReference &ref) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None(), COND_ARGS) |
void | TailCallStub (CodeStub *stub, COND_ARGS) |
void | CallJSExitStub (CodeStub *stub) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallExternalReference (const ExternalReference &ext, int num_arguments, BranchDelaySlot bd=PROTECT) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
int | CalculateStackPassedWords (int num_reg_arguments, int num_double_arguments) |
void | PrepareCallCFunction (int num_reg_arguments, int num_double_registers, Register scratch) |
void | PrepareCallCFunction (int num_reg_arguments, Register scratch) |
void | CallCFunction (ExternalReference function, int num_arguments) |
void | CallCFunction (Register function, int num_arguments) |
void | CallCFunction (ExternalReference function, int num_reg_arguments, int num_double_arguments) |
void | CallCFunction (Register function, int num_reg_arguments, int num_double_arguments) |
void | MovFromFloatResult (DoubleRegister dst) |
void | MovFromFloatParameter (DoubleRegister dst) |
void | MovToFloatParameter (DoubleRegister src) |
void | MovToFloatParameters (DoubleRegister src1, DoubleRegister src2) |
void | MovToFloatResult (DoubleRegister src) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, int stack_space, MemOperand return_value_operand, MemOperand *context_restore_operand) |
void | JumpToExternalReference (const ExternalReference &builtin, BranchDelaySlot bd=PROTECT) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
Handle< Object > | CodeObject () |
void | TruncatingDiv (Register result, Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | IncrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | DecrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | Assert (Condition cc, BailoutReason reason, Register rs, Operand rt) |
void | AssertFastElements (Register elements) |
void | Check (Condition cc, BailoutReason reason, Register rs, Operand rt) |
void | Abort (BailoutReason msg) |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_has_frame (bool value) |
bool | has_frame () |
bool | AllowThisStubCall (CodeStub *stub) |
void | JumpIfNotPowerOfTwoOrZero (Register reg, Register scratch, Label *not_power_of_two_or_zero) |
void | SmiTag (Register reg) |
void | SmiTagCheckOverflow (Register reg, Register overflow) |
void | SmiTagCheckOverflow (Register dst, Register src, Register overflow) |
void | SmiTag (Register dst, Register src) |
void | TrySmiTag (Register reg, Register scratch, Label *not_a_smi) |
void | TrySmiTag (Register dst, Register src, Register scratch, Label *not_a_smi) |
void | SmiUntag (Register reg) |
void | SmiUntag (Register dst, Register src) |
void | SmiTst (Register value, Register scratch) |
void | NonNegativeSmiTst (Register value, Register scratch) |
void | UntagAndJumpIfSmi (Register dst, Register src, Label *smi_case) |
void | UntagAndJumpIfNotSmi (Register dst, Register src, Label *non_smi_case) |
void | JumpIfSmi (Register value, Label *smi_label, Register scratch=at, BranchDelaySlot bd=PROTECT) |
void | JumpIfNotSmi (Register value, Label *not_smi_label, Register scratch=at, BranchDelaySlot bd=PROTECT) |
void | JumpIfNotBothSmi (Register reg1, Register reg2, Label *on_not_both_smi) |
void | JumpIfEitherSmi (Register reg1, Register reg2, Label *on_either_smi) |
void | AssertNotSmi (Register object) |
void | AssertSmi (Register object) |
void | AssertString (Register object) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object, Register scratch) |
void | AssertIsRoot (Register reg, Heap::RootListIndex index) |
void | JumpIfNotHeapNumber (Register object, Register heap_number_map, Register scratch, Label *on_not_heap_number) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Register scratch3, Label *not_found) |
void | JumpIfBothInstanceTypesAreNotSequentialOneByte (Register first_object_instance_type, Register second_object_instance_type, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register type, Register scratch, Label *failure) |
void | JumpIfNotUniqueNameInstanceType (Register reg, Label *not_unique_name) |
void | EmitSeqStringSetCharCheck (Register string, Register index, Register value, Register scratch, uint32_t encoding_mask) |
void | JumpIfNonSmisNotBothSequentialOneByteStrings (Register first, Register second, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfNotBothSequentialOneByteStrings (Register first, Register second, Register scratch1, Register scratch2, Label *not_flat_one_byte_strings) |
void | ClampUint8 (Register output_reg, Register input_reg) |
void | ClampDoubleToUint8 (Register result_reg, DoubleRegister input_reg, DoubleRegister temp_double_reg) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLength (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register dst, Register src) |
template<typename Field > | |
void | DecodeField (Register reg) |
template<typename Field > | |
void | DecodeFieldToSmi (Register dst, Register src) |
template<typename Field > | |
void | DecodeFieldToSmi (Register reg) |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | PatchRelocatedValue (Register li_location, Register scratch, Register new_value) |
void | GetRelocatedValue (Register li_location, Register value, Register scratch) |
void | CheckEnumCache (Register null_value, Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver_reg, Register scratch_reg, Label *no_memento_found, Condition cond=al, Label *allocation_memento_present=NULL) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver_reg, Register scratch_reg, Label *memento_found) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
MacroAssembler (Isolate *isolate, void *buffer, int size) | |
void | Jump (Register target, COND_ARGS) |
void | Jump (intptr_t target, RelocInfo::Mode rmode, COND_ARGS) |
void | Jump (Address target, RelocInfo::Mode rmode, COND_ARGS) |
void | Jump (Handle< Code > code, RelocInfo::Mode rmode, COND_ARGS) |
void | Call (Register target, COND_ARGS) |
void | Call (Address target, RelocInfo::Mode rmode, COND_ARGS) |
int | CallSize (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None(), COND_ARGS) |
void | Call (Handle< Code > code, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None(), COND_ARGS) |
void | Ret (COND_ARGS) |
void | Ret (BranchDelaySlot bd, Condition cond=al, Register rs=zero_reg, const Operand &rt=Operand(zero_reg)) |
void | Branch (Label *L, Condition cond, Register rs, Heap::RootListIndex index, BranchDelaySlot bdslot=PROTECT) |
void | Drop (int count, Condition cond=cc_always, Register reg=no_reg, const Operand &op=Operand(no_reg)) |
void | DropAndRet (int drop) |
void | DropAndRet (int drop, Condition cond, Register reg, const Operand &op) |
void | Swap (Register reg1, Register reg2, Register scratch=no_reg) |
void | Call (Label *target) |
void | Move (Register dst, Register src) |
void | Move (FPURegister dst, FPURegister src) |
void | Move (Register dst_low, Register dst_high, FPURegister src) |
void | FmoveHigh (Register dst_high, FPURegister src) |
void | FmoveLow (Register dst_low, FPURegister src) |
void | Move (FPURegister dst, Register src_low, Register src_high) |
void | Move (FPURegister dst, double imm) |
void | Movz (Register rd, Register rs, Register rt) |
void | Movn (Register rd, Register rs, Register rt) |
void | Movt (Register rd, Register rs, uint16_t cc=0) |
void | Movf (Register rd, Register rs, uint16_t cc=0) |
void | Clz (Register rd, Register rs) |
void | jmp (Label *L) |
void | Load (Register dst, const MemOperand &src, Representation r) |
void | Store (Register src, const MemOperand &dst, Representation r) |
void | LoadRoot (Register destination, Heap::RootListIndex index) |
void | LoadRoot (Register destination, Heap::RootListIndex index, Condition cond, Register src1, const Operand &src2) |
void | StoreRoot (Register source, Heap::RootListIndex index) |
void | StoreRoot (Register source, Heap::RootListIndex index, Condition cond, Register src1, const Operand &src2) |
void | IncrementalMarkingRecordWriteHelper (Register object, Register value, Register address) |
void | RememberedSetHelper (Register object, Register addr, Register scratch, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | CheckPageFlag (Register object, Register scratch, int mask, Condition cc, Label *condition_met) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Register scratch, Label *branch) |
void | JumpIfInNewSpace (Register object, Register scratch, Label *branch) |
void | HasColor (Register object, Register scratch0, Register scratch1, Label *has_color, int first_bit, int second_bit) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Register scratch3, Label *object_is_white_and_not_data) |
void | JumpIfDataObject (Register value, Register scratch, Label *not_data_object) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, RAStatus ra_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, RAStatus ra_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Register map, Register dst, RAStatus ra_status, SaveFPRegsMode save_fp) |
void | RecordWrite (Register object, Register address, Register value, RAStatus ra_status, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch, Label *miss) |
void | GetNumberHash (Register reg0, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register result, Register reg0, Register reg1, Register reg2) |
void | MarkCode (NopMarkerTypes type) |
void | Allocate (int object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | Allocate (Register object_size, Register result, Register scratch1, Register scratch2, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object, Register scratch) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateHeapNumber (Register result, Register scratch1, Register scratch2, Register heap_number_map, Label *gc_required, TaggingMode tagging_mode=TAG_RESULT, MutableMode mode=IMMUTABLE) |
void | AllocateHeapNumberWithValue (Register result, FPURegister value, Register scratch1, Register scratch2, Label *gc_required) |
DEFINE_INSTRUCTION (Addu) | |
DEFINE_INSTRUCTION (Daddu) | |
DEFINE_INSTRUCTION (Ddiv) | |
DEFINE_INSTRUCTION (Subu) | |
DEFINE_INSTRUCTION (Dsubu) | |
DEFINE_INSTRUCTION (Dmod) | |
DEFINE_INSTRUCTION (Mul) | |
DEFINE_INSTRUCTION (Mulh) | |
DEFINE_INSTRUCTION (Dmul) | |
DEFINE_INSTRUCTION (Dmulh) | |
DEFINE_INSTRUCTION2 (Mult) | |
DEFINE_INSTRUCTION2 (Dmult) | |
DEFINE_INSTRUCTION2 (Multu) | |
DEFINE_INSTRUCTION2 (Dmultu) | |
DEFINE_INSTRUCTION2 (Div) | |
DEFINE_INSTRUCTION2 (Ddiv) | |
DEFINE_INSTRUCTION2 (Divu) | |
DEFINE_INSTRUCTION2 (Ddivu) | |
DEFINE_INSTRUCTION (And) | |
DEFINE_INSTRUCTION (Or) | |
DEFINE_INSTRUCTION (Xor) | |
DEFINE_INSTRUCTION (Nor) | |
DEFINE_INSTRUCTION2 (Neg) | |
DEFINE_INSTRUCTION (Slt) | |
DEFINE_INSTRUCTION (Sltu) | |
DEFINE_INSTRUCTION (Ror) | |
DEFINE_INSTRUCTION (Dror) | |
void | Pref (int32_t hint, const MemOperand &rs) |
void | mov (Register rd, Register rt) |
void | Ulw (Register rd, const MemOperand &rs) |
void | Usw (Register rd, const MemOperand &rs) |
void | Uld (Register rd, const MemOperand &rs, Register scratch=at) |
void | Usd (Register rd, const MemOperand &rs, Register scratch=at) |
void | li (Register rd, Operand j, LiFlags mode=OPTIMIZE_SIZE) |
void | li (Register rd, int64_t j, LiFlags mode=OPTIMIZE_SIZE) |
void | li (Register dst, Handle< Object > value, LiFlags mode=OPTIMIZE_SIZE) |
void | MultiPush (RegList regs) |
void | MultiPushReversed (RegList regs) |
void | MultiPushFPU (RegList regs) |
void | MultiPushReversedFPU (RegList regs) |
void | push (Register src) |
void | Push (Register src) |
void | Push (Handle< Object > handle) |
void | Push (Smi *smi) |
void | Push (Register src1, Register src2) |
void | Push (Register src1, Register src2, Register src3) |
void | Push (Register src1, Register src2, Register src3, Register src4) |
void | Push (Register src, Condition cond, Register tst1, Register tst2) |
void | PushRegisterAsTwoSmis (Register src, Register scratch=at) |
void | PopRegisterAsTwoSmis (Register dst, Register scratch=at) |
void | MultiPop (RegList regs) |
void | MultiPopReversed (RegList regs) |
void | MultiPopFPU (RegList regs) |
void | MultiPopReversedFPU (RegList regs) |
void | pop (Register dst) |
void | Pop (Register dst) |
void | Pop (Register src1, Register src2) |
void | Pop (Register src1, Register src2, Register src3) |
void | Pop (uint32_t count=1) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | StoreToSafepointRegisterSlot (Register src, Register dst) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | FlushICache (Register address, unsigned instructions) |
void | Ins (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | Ext (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | Cvt_d_uw (FPURegister fd, FPURegister fs, FPURegister scratch) |
void | Cvt_d_uw (FPURegister fd, Register rs, FPURegister scratch) |
void | Trunc_l_ud (FPURegister fd, FPURegister fs, FPURegister scratch) |
void | Trunc_l_d (FPURegister fd, FPURegister fs) |
void | Round_l_d (FPURegister fd, FPURegister fs) |
void | Floor_l_d (FPURegister fd, FPURegister fs) |
void | Ceil_l_d (FPURegister fd, FPURegister fs) |
void | Trunc_uw_d (FPURegister fd, FPURegister fs, FPURegister scratch) |
void | Trunc_uw_d (FPURegister fd, Register rs, FPURegister scratch) |
void | Trunc_w_d (FPURegister fd, FPURegister fs) |
void | Round_w_d (FPURegister fd, FPURegister fs) |
void | Floor_w_d (FPURegister fd, FPURegister fs) |
void | Ceil_w_d (FPURegister fd, FPURegister fs) |
void | Madd_d (FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft, FPURegister scratch) |
void | BranchF (Label *target, Label *nan, Condition cc, FPURegister cmp1, FPURegister cmp2, BranchDelaySlot bd=PROTECT) |
void | BranchF (BranchDelaySlot bd, Label *target, Label *nan, Condition cc, FPURegister cmp1, FPURegister cmp2) |
void | EmitFPUTruncate (FPURoundingMode rounding_mode, Register result, DoubleRegister double_input, Register scratch, DoubleRegister double_scratch, Register except_flag, CheckForInexactConversion check_inexact=kDontCheckForInexactConversion) |
void | TryInlineTruncateDoubleToI (Register result, DoubleRegister input, Label *done) |
void | TruncateDoubleToI (Register result, DoubleRegister double_input) |
void | TruncateHeapNumberToI (Register result, Register object) |
void | TruncateNumberToI (Register object, Register result, Register heap_number_map, Register scratch, Label *not_int32) |
void | LoadNumber (Register object, FPURegister dst, Register heap_number_map, Register scratch, Label *not_number) |
void | LoadNumberAsInt32Double (Register object, DoubleRegister double_dst, Register heap_number_map, Register scratch1, Register scratch2, FPURegister double_scratch, Label *not_int32) |
void | LoadNumberAsInt32 (Register object, Register dst, Register heap_number_map, Register scratch1, Register scratch2, FPURegister double_scratch0, FPURegister double_scratch1, Label *not_int32) |
void | EnterExitFrame (bool save_doubles, int stack_space=0) |
void | LeaveExitFrame (bool save_doubles, Register arg_count, bool restore_context, bool do_return=NO_EMIT_RETURN) |
void | AssertStackIsAligned () |
void | LoadContext (Register dst, int context_chain_length) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map, Register scratch) |
void | InitializeRootRegister () |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | IsObjectJSObjectType (Register heap_object, Register map, Register scratch, Label *fail) |
void | IsInstanceJSObjectType (Register map, Register scratch, Label *fail) |
void | IsObjectJSStringType (Register object, Register scratch, Label *fail) |
void | IsObjectNameType (Register object, Register scratch, Label *fail) |
void | DebugBreak () |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Throw (Register value) |
void | ThrowUncatchable (Register value) |
void | CopyFields (Register dst, Register src, RegList temps, int field_count) |
void | CopyBytes (Register src, Register dst, Register length, Register scratch) |
void | InitializeFieldsWithFiller (Register start_offset, Register end_offset, Register filler) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss, bool miss_on_bound_function=false) |
void | GetObjectType (Register function, Register map, Register type_reg) |
void | CheckFastElements (Register map, Register scratch, Label *fail) |
void | CheckFastObjectElements (Register map, Register scratch, Label *fail) |
void | CheckFastSmiElements (Register map, Register scratch, Label *fail) |
void | StoreNumberToDoubleElements (Register value_reg, Register key_reg, Register elements_reg, Register scratch1, Register scratch2, Register scratch3, Label *fail, int elements_offset=0) |
void | CompareMapAndBranch (Register obj, Register scratch, Handle< Map > map, Label *early_success, Condition cond, Label *branch_to) |
void | CompareMapAndBranch (Register obj_map, Handle< Map > map, Label *early_success, Condition cond, Label *branch_to) |
void | CheckMap (Register obj, Register scratch, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | CheckMap (Register obj, Register scratch, Heap::RootListIndex index, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register scratch, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
Condition | IsObjectStringType (Register obj, Register type, Register result) |
void | IndexFromHash (Register hash, Register index) |
void | GetLeastBitsFromSmi (Register dst, Register src, int num_least_bits) |
void | GetLeastBitsFromInt32 (Register dst, Register src, int mun_least_bits) |
void | ObjectToDoubleFPURegister (Register object, FPURegister value, Register scratch1, Register scratch2, Register heap_number_map, Label *not_number, ObjectToDoubleFlags flags=NO_OBJECT_TO_DOUBLE_FLAGS) |
void | SmiToDoubleFPURegister (Register smi, FPURegister value, Register scratch1) |
void | AdduAndCheckForOverflow (Register dst, Register left, Register right, Register overflow_dst, Register scratch=at) |
void | SubuAndCheckForOverflow (Register dst, Register left, Register right, Register overflow_dst, Register scratch=at) |
void | BranchOnOverflow (Label *label, Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | BranchOnNoOverflow (Label *label, Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | RetOnOverflow (Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | RetOnNoOverflow (Register overflow_check, BranchDelaySlot bd=PROTECT) |
void | PrepareCEntryArgs (int num_args) |
void | PrepareCEntryFunction (const ExternalReference &ref) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None(), COND_ARGS) |
void | TailCallStub (CodeStub *stub, COND_ARGS) |
void | CallJSExitStub (CodeStub *stub) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallExternalReference (const ExternalReference &ext, int num_arguments, BranchDelaySlot bd=PROTECT) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
int | CalculateStackPassedWords (int num_reg_arguments, int num_double_arguments) |
void | PrepareCallCFunction (int num_reg_arguments, int num_double_registers, Register scratch) |
void | PrepareCallCFunction (int num_reg_arguments, Register scratch) |
void | CallCFunction (ExternalReference function, int num_arguments) |
void | CallCFunction (Register function, int num_arguments) |
void | CallCFunction (ExternalReference function, int num_reg_arguments, int num_double_arguments) |
void | CallCFunction (Register function, int num_reg_arguments, int num_double_arguments) |
void | MovFromFloatResult (DoubleRegister dst) |
void | MovFromFloatParameter (DoubleRegister dst) |
void | MovToFloatParameter (DoubleRegister src) |
void | MovToFloatParameters (DoubleRegister src1, DoubleRegister src2) |
void | MovToFloatResult (DoubleRegister src) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, int stack_space, MemOperand return_value_operand, MemOperand *context_restore_operand) |
void | JumpToExternalReference (const ExternalReference &builtin, BranchDelaySlot bd=PROTECT) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
Handle< Object > | CodeObject () |
void | TruncatingDiv (Register result, Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | IncrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | DecrementCounter (StatsCounter *counter, int value, Register scratch1, Register scratch2) |
void | Assert (Condition cc, BailoutReason reason, Register rs, Operand rt) |
void | AssertFastElements (Register elements) |
void | Check (Condition cc, BailoutReason reason, Register rs, Operand rt) |
void | Abort (BailoutReason msg) |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_has_frame (bool value) |
bool | has_frame () |
bool | AllowThisStubCall (CodeStub *stub) |
void | JumpIfNotPowerOfTwoOrZero (Register reg, Register scratch, Label *not_power_of_two_or_zero) |
void | SmiTagCheckOverflow (Register reg, Register overflow) |
void | SmiTagCheckOverflow (Register dst, Register src, Register overflow) |
void | SmiTag (Register dst, Register src) |
void | SmiTag (Register reg) |
void | TrySmiTag (Register reg, Register scratch, Label *not_a_smi) |
void | TrySmiTag (Register dst, Register src, Register scratch, Label *not_a_smi) |
void | SmiUntag (Register dst, Register src) |
void | SmiUntag (Register reg) |
void | SmiScale (Register dst, Register src, int scale) |
void | SmiLoadUntag (Register dst, MemOperand src) |
void | SmiLoadScale (Register dst, MemOperand src, int scale) |
void | SmiLoadWithScale (Register d_smi, Register d_scaled, MemOperand src, int scale) |
void | SmiLoadUntagWithScale (Register d_int, Register d_scaled, MemOperand src, int scale) |
void | SmiTst (Register value, Register scratch) |
void | NonNegativeSmiTst (Register value, Register scratch) |
void | UntagAndJumpIfSmi (Register dst, Register src, Label *smi_case) |
void | UntagAndJumpIfNotSmi (Register dst, Register src, Label *non_smi_case) |
void | JumpIfSmi (Register value, Label *smi_label, Register scratch=at, BranchDelaySlot bd=PROTECT) |
void | JumpIfNotSmi (Register value, Label *not_smi_label, Register scratch=at, BranchDelaySlot bd=PROTECT) |
void | JumpIfNotBothSmi (Register reg1, Register reg2, Label *on_not_both_smi) |
void | JumpIfEitherSmi (Register reg1, Register reg2, Label *on_either_smi) |
void | AssertNotSmi (Register object) |
void | AssertSmi (Register object) |
void | AssertString (Register object) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object, Register scratch) |
void | AssertIsRoot (Register reg, Heap::RootListIndex index) |
void | JumpIfNotHeapNumber (Register object, Register heap_number_map, Register scratch, Label *on_not_heap_number) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Register scratch3, Label *not_found) |
void | JumpIfBothInstanceTypesAreNotSequentialOneByte (Register first_object_instance_type, Register second_object_instance_type, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register type, Register scratch, Label *failure) |
void | JumpIfNotUniqueNameInstanceType (Register reg, Label *not_unique_name) |
void | EmitSeqStringSetCharCheck (Register string, Register index, Register value, Register scratch, uint32_t encoding_mask) |
void | JumpIfNonSmisNotBothSequentialOneByteStrings (Register first, Register second, Register scratch1, Register scratch2, Label *failure) |
void | JumpIfNotBothSequentialOneByteStrings (Register first, Register second, Register scratch1, Register scratch2, Label *not_flat_one_byte_strings) |
void | ClampUint8 (Register output_reg, Register input_reg) |
void | ClampDoubleToUint8 (Register result_reg, DoubleRegister input_reg, DoubleRegister temp_double_reg) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLength (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register dst, Register src) |
template<typename Field > | |
void | DecodeField (Register reg) |
template<typename Field > | |
void | DecodeFieldToSmi (Register dst, Register src) |
template<typename Field > | |
void | DecodeFieldToSmi (Register reg) |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | PatchRelocatedValue (Register li_location, Register scratch, Register new_value) |
void | GetRelocatedValue (Register li_location, Register value, Register scratch) |
void | CheckEnumCache (Register null_value, Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver_reg, Register scratch_reg, Label *no_memento_found, Condition cond=al, Label *allocation_memento_present=NULL) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver_reg, Register scratch_reg, Label *memento_found) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
MacroAssembler (Isolate *isolate, void *buffer, int size) | |
Operand | ExternalOperand (ExternalReference reference, Register scratch=kScratchRegister) |
void | Load (Register destination, ExternalReference source) |
void | Store (ExternalReference destination, Register source) |
void | LoadAddress (Register destination, ExternalReference source) |
int | LoadAddressSize (ExternalReference source) |
void | PushAddress (ExternalReference source) |
void | LoadRoot (Register destination, Heap::RootListIndex index) |
void | StoreRoot (Register source, Heap::RootListIndex index) |
void | LoadRootIndexed (Register destination, Register variable_offset, int fixed_offset) |
void | CompareRoot (Register with, Heap::RootListIndex index) |
void | CompareRoot (const Operand &with, Heap::RootListIndex index) |
void | PushRoot (Heap::RootListIndex index) |
void | PushCallerSaved (SaveFPRegsMode fp_mode, Register exclusion1=no_reg, Register exclusion2=no_reg, Register exclusion3=no_reg) |
void | PopCallerSaved (SaveFPRegsMode fp_mode, Register exclusion1=no_reg, Register exclusion2=no_reg, Register exclusion3=no_reg) |
void | RememberedSetHelper (Register object, Register addr, Register scratch, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | CheckPageFlag (Register object, Register scratch, int mask, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Register scratch, Label *branch, Label::Distance distance=Label::kFar) |
void | JumpIfInNewSpace (Register object, Register scratch, Label *branch, Label::Distance distance=Label::kFar) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black, Label::Distance on_black_distance=Label::kFar) |
void | JumpIfDataObject (Register value, Register scratch, Label *not_data_object, Label::Distance not_data_object_distance) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Label *object_is_white_and_not_data, Label::Distance distance) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteArray (Register array, Register value, Register index, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Register map, Register dst, SaveFPRegsMode save_fp) |
void | RecordWrite (Register object, Register address, Register value, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | DebugBreak () |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterExitFrame (int arg_stack_space=0, bool save_doubles=false) |
void | EnterApiExitFrame (int arg_stack_space) |
void | LeaveExitFrame (bool save_doubles=false) |
void | LeaveApiExitFrame (bool restore_context) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | StoreToSafepointRegisterSlot (Register dst, const Immediate &imm) |
void | StoreToSafepointRegisterSlot (Register dst, Register src) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | InitializeRootRegister () |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
bool | IsUnsafeInt (const int32_t x) |
void | SafeMove (Register dst, Smi *src) |
void | SafePush (Smi *src) |
void | InitializeSmiConstantRegister () |
void | Integer32ToSmi (Register dst, Register src) |
void | Integer32ToSmiField (const Operand &dst, Register src) |
void | Integer64PlusConstantToSmi (Register dst, Register src, int constant) |
void | SmiToInteger32 (Register dst, Register src) |
void | SmiToInteger32 (Register dst, const Operand &src) |
void | SmiToInteger64 (Register dst, Register src) |
void | SmiToInteger64 (Register dst, const Operand &src) |
void | PositiveSmiTimesPowerOfTwoToInteger64 (Register dst, Register src, int power) |
void | PositiveSmiDivPowerOfTwoToInteger32 (Register dst, Register src, int power) |
void | SmiOrIfSmis (Register dst, Register src1, Register src2, Label *on_not_smis, Label::Distance near_jump=Label::kFar) |
void | SmiCompare (Register smi1, Register smi2) |
void | SmiCompare (Register dst, Smi *src) |
void | SmiCompare (Register dst, const Operand &src) |
void | SmiCompare (const Operand &dst, Register src) |
void | SmiCompare (const Operand &dst, Smi *src) |
void | SmiCompareInteger32 (const Operand &dst, Register src) |
void | SmiTest (Register src) |
Condition | CheckSmi (Register src) |
Condition | CheckSmi (const Operand &src) |
Condition | CheckNonNegativeSmi (Register src) |
Condition | CheckBothSmi (Register first, Register second) |
Condition | CheckBothNonNegativeSmi (Register first, Register second) |
Condition | CheckEitherSmi (Register first, Register second, Register scratch=kScratchRegister) |
Condition | CheckIsMinSmi (Register src) |
Condition | CheckInteger32ValidSmiValue (Register src) |
Condition | CheckUInteger32ValidSmiValue (Register src) |
void | CheckSmiToIndicator (Register dst, Register src) |
void | CheckSmiToIndicator (Register dst, const Operand &src) |
void | JumpIfValidSmiValue (Register src, Label *on_valid, Label::Distance near_jump=Label::kFar) |
void | JumpIfNotValidSmiValue (Register src, Label *on_invalid, Label::Distance near_jump=Label::kFar) |
void | JumpIfUIntValidSmiValue (Register src, Label *on_valid, Label::Distance near_jump=Label::kFar) |
void | JumpIfUIntNotValidSmiValue (Register src, Label *on_invalid, Label::Distance near_jump=Label::kFar) |
void | JumpIfSmi (Register src, Label *on_smi, Label::Distance near_jump=Label::kFar) |
void | JumpIfNotSmi (Register src, Label *on_not_smi, Label::Distance near_jump=Label::kFar) |
void | JumpUnlessNonNegativeSmi (Register src, Label *on_not_smi, Label::Distance near_jump=Label::kFar) |
void | JumpIfSmiEqualsConstant (Register src, Smi *constant, Label *on_equals, Label::Distance near_jump=Label::kFar) |
void | JumpIfNotBothSmi (Register src1, Register src2, Label *on_not_both_smi, Label::Distance near_jump=Label::kFar) |
void | JumpUnlessBothNonNegativeSmi (Register src1, Register src2, Label *on_not_both_smi, Label::Distance near_jump=Label::kFar) |
void | SmiAddConstant (Register dst, Register src, Smi *constant) |
void | SmiAddConstant (const Operand &dst, Smi *constant) |
void | SmiAddConstant (Register dst, Register src, Smi *constant, SmiOperationExecutionMode mode, Label *bailout_label, Label::Distance near_jump=Label::kFar) |
void | SmiSubConstant (Register dst, Register src, Smi *constant) |
void | SmiSubConstant (Register dst, Register src, Smi *constant, SmiOperationExecutionMode mode, Label *bailout_label, Label::Distance near_jump=Label::kFar) |
void | SmiNeg (Register dst, Register src, Label *on_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiAdd (Register dst, Register src1, Register src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiAdd (Register dst, Register src1, const Operand &src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiAdd (Register dst, Register src1, Register src2) |
void | SmiSub (Register dst, Register src1, Register src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiSub (Register dst, Register src1, const Operand &src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiSub (Register dst, Register src1, Register src2) |
void | SmiSub (Register dst, Register src1, const Operand &src2) |
void | SmiMul (Register dst, Register src1, Register src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiDiv (Register dst, Register src1, Register src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiMod (Register dst, Register src1, Register src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiNot (Register dst, Register src) |
void | SmiAnd (Register dst, Register src1, Register src2) |
void | SmiOr (Register dst, Register src1, Register src2) |
void | SmiXor (Register dst, Register src1, Register src2) |
void | SmiAndConstant (Register dst, Register src1, Smi *constant) |
void | SmiOrConstant (Register dst, Register src1, Smi *constant) |
void | SmiXorConstant (Register dst, Register src1, Smi *constant) |
void | SmiShiftLeftConstant (Register dst, Register src, int shift_value, Label *on_not_smi_result=NULL, Label::Distance near_jump=Label::kFar) |
void | SmiShiftLogicalRightConstant (Register dst, Register src, int shift_value, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiShiftArithmeticRightConstant (Register dst, Register src, int shift_value) |
void | SmiShiftLeft (Register dst, Register src1, Register src2, Label *on_not_smi_result=NULL, Label::Distance near_jump=Label::kFar) |
void | SmiShiftLogicalRight (Register dst, Register src1, Register src2, Label *on_not_smi_result, Label::Distance near_jump=Label::kFar) |
void | SmiShiftArithmeticRight (Register dst, Register src1, Register src2) |
void | SelectNonSmi (Register dst, Register src1, Register src2, Label *on_not_smis, Label::Distance near_jump=Label::kFar) |
SmiIndex | SmiToIndex (Register dst, Register src, int shift) |
SmiIndex | SmiToNegativeIndex (Register dst, Register src, int shift) |
void | AddSmiField (Register dst, const Operand &src) |
void | Move (Register dst, Smi *source) |
void | Move (const Operand &dst, Smi *source) |
void | Push (Smi *smi) |
void | PushRegisterAsTwoSmis (Register src, Register scratch=kScratchRegister) |
void | PopRegisterAsTwoSmis (Register dst, Register scratch=kScratchRegister) |
void | Test (const Operand &dst, Smi *source) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Label *not_found) |
void | JumpIfNotString (Register object, Register object_map, Label *not_string, Label::Distance near_jump=Label::kFar) |
void | JumpIfNotBothSequentialOneByteStrings (Register first_object, Register second_object, Register scratch1, Register scratch2, Label *on_not_both_flat_one_byte, Label::Distance near_jump=Label::kFar) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register instance_type, Register scratch, Label *on_not_flat_one_byte_string, Label::Distance near_jump=Label::kFar) |
void | JumpIfBothInstanceTypesAreNotSequentialOneByte (Register first_object_instance_type, Register second_object_instance_type, Register scratch1, Register scratch2, Label *on_fail, Label::Distance near_jump=Label::kFar) |
void | EmitSeqStringSetCharCheck (Register string, Register index, Register value, uint32_t encoding_mask) |
void | JumpIfNotUniqueNameInstanceType (Register reg, Label *not_unique_name, Label::Distance distance=Label::kFar) |
void | JumpIfNotUniqueNameInstanceType (Operand operand, Label *not_unique_name, Label::Distance distance=Label::kFar) |
void | Load (Register dst, const Operand &src, Representation r) |
void | Store (const Operand &dst, Register src, Representation r) |
void | Set (Register dst, int64_t x) |
void | Set (const Operand &dst, intptr_t x) |
void | Cvtlsi2sd (XMMRegister dst, Register src) |
void | Cvtlsi2sd (XMMRegister dst, const Operand &src) |
void | Move (Register target, Register source) |
void | TestBitSharedFunctionInfoSpecialField (Register base, int offset, int bit_index) |
void | LoadSharedFunctionInfoSpecialField (Register dst, Register base, int offset) |
void | Move (Register dst, Handle< Object > source) |
void | Move (const Operand &dst, Handle< Object > source) |
void | Cmp (Register dst, Handle< Object > source) |
void | Cmp (const Operand &dst, Handle< Object > source) |
void | Cmp (Register dst, Smi *src) |
void | Cmp (const Operand &dst, Smi *src) |
void | Push (Handle< Object > source) |
void | MoveHeapObject (Register result, Handle< Object > object) |
void | LoadGlobalCell (Register dst, Handle< Cell > cell) |
void | Drop (int stack_elements) |
void | DropUnderReturnAddress (int stack_elements, Register scratch=kScratchRegister) |
void | Call (Label *target) |
void | Push (Register src) |
void | Push (const Operand &src) |
void | PushQuad (const Operand &src) |
void | Push (Immediate value) |
void | PushImm32 (int32_t imm32) |
void | Pop (Register dst) |
void | Pop (const Operand &dst) |
void | PopQuad (const Operand &dst) |
void | PushReturnAddressFrom (Register src) |
void | PopReturnAddressTo (Register dst) |
void | Move (Register dst, ExternalReference ext) |
void | Move (Register dst, void *ptr, RelocInfo::Mode rmode) |
void | Move (Register dst, Handle< Object > value, RelocInfo::Mode rmode) |
void | Jump (Address destination, RelocInfo::Mode rmode) |
void | Jump (ExternalReference ext) |
void | Jump (const Operand &op) |
void | Jump (Handle< Code > code_object, RelocInfo::Mode rmode) |
void | Call (Address destination, RelocInfo::Mode rmode) |
void | Call (ExternalReference ext) |
void | Call (const Operand &op) |
void | Call (Handle< Code > code_object, RelocInfo::Mode rmode, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
int | CallSize (Address destination) |
int | CallSize (ExternalReference ext) |
int | CallSize (Handle< Code > code_object) |
int | CallSize (Register target) |
int | CallSize (const Operand &target) |
void | CallSelf () |
void | Pushad () |
void | Popad () |
void | Dropad () |
void | CmpObjectType (Register heap_object, InstanceType type, Register map) |
void | CmpInstanceType (Register map, InstanceType type) |
void | CheckFastElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | CheckFastObjectElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | CheckFastSmiElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | StoreNumberToDoubleElements (Register maybe_number, Register elements, Register index, XMMRegister xmm_scratch, Label *fail, int elements_offset=0) |
void | CompareMap (Register obj, Handle< Map > map) |
void | CheckMap (Register obj, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register unused, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
Condition | IsObjectStringType (Register heap_object, Register map, Register instance_type) |
Condition | IsObjectNameType (Register heap_object, Register map, Register instance_type) |
void | FCmp () |
void | ClampUint8 (Register reg) |
void | ClampDoubleToUint8 (XMMRegister input_reg, XMMRegister temp_xmm_reg, Register result_reg) |
void | SlowTruncateToI (Register result_reg, Register input_reg, int offset=HeapNumber::kValueOffset - kHeapObjectTag) |
void | TruncateHeapNumberToI (Register result_reg, Register input_reg) |
void | TruncateDoubleToI (Register result_reg, XMMRegister input_reg) |
void | DoubleToI (Register result_reg, XMMRegister input_reg, XMMRegister scratch, MinusZeroMode minus_zero_mode, Label *lost_precision, Label *is_nan, Label *minus_zero, Label::Distance dst=Label::kFar) |
void | LoadUint32 (XMMRegister dst, Register src) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLength (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register reg) |
template<typename Field > | |
void | DecodeFieldToSmi (Register reg) |
void | AssertNumber (Register object) |
void | AssertNotSmi (Register object) |
void | AssertSmi (Register object) |
void | AssertSmi (const Operand &object) |
void | AssertZeroExtended (Register reg) |
void | AssertString (Register object) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object) |
void | AssertRootValue (Register src, Heap::RootListIndex root_value_index, BailoutReason reason) |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Throw (Register value) |
void | ThrowUncatchable (Register value) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch, Label *miss) |
void | GetNumberHash (Register r0, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register r0, Register r1, Register r2, Register result) |
void | Allocate (int object_size, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | Allocate (int header_size, ScaleFactor element_size, Register element_count, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | Allocate (Register object_size, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object) |
void | AllocateHeapNumber (Register result, Register scratch, Label *gc_required, MutableMode mode=IMMUTABLE) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | NegativeZeroTest (Register result, Register op, Label *then_label) |
void | NegativeZeroTest (CodeGenerator *cgen, Register result, Register op, JumpTarget *then_target) |
void | NegativeZeroTest (Register result, Register op1, Register op2, Register scratch, Label *then_label) |
void | TryGetFunctionPrototype (Register function, Register result, Label *miss, bool miss_on_bound_function=false) |
void | IndexFromHash (Register hash, Register index) |
void | LoadContext (Register dst, int context_chain_length) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | TailCallStub (CodeStub *stub) |
void | StubReturn (int argc) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallExternalReference (const ExternalReference &ext, int num_arguments) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
void | JumpToExternalReference (const ExternalReference &ext, int result_size) |
void | PrepareCallApiFunction (int arg_stack_space) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, Register thunk_last_arg, int stack_space, Operand return_value_operand, Operand *context_restore_operand) |
void | PrepareCallCFunction (int num_arguments) |
void | CallCFunction (ExternalReference function, int num_arguments) |
void | CallCFunction (Register function, int num_arguments) |
int | ArgumentStackSlotsForCFunctionCall (int num_arguments) |
void | Ret () |
void | Ret (int bytes_dropped, Register scratch) |
Handle< Object > | CodeObject () |
void | CopyBytes (Register destination, Register source, Register length, int min_length=0, Register scratch=kScratchRegister) |
void | InitializeFieldsWithFiller (Register start_offset, Register end_offset, Register filler) |
void | TruncatingDiv (Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value) |
void | IncrementCounter (StatsCounter *counter, int value) |
void | DecrementCounter (StatsCounter *counter, int value) |
void | Assert (Condition cc, BailoutReason reason) |
void | AssertFastElements (Register elements) |
void | Check (Condition cc, BailoutReason reason) |
void | Abort (BailoutReason msg) |
void | CheckStackAlignment () |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_has_frame (bool value) |
bool | has_frame () |
bool | AllowThisStubCall (CodeStub *stub) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | CheckEnumCache (Register null_value, Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver_reg, Register scratch_reg, Label *no_memento_found) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver_reg, Register scratch_reg, Label *memento_found) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
MacroAssembler (Isolate *isolate, void *buffer, int size) | |
void | Load (Register dst, const Operand &src, Representation r) |
void | Store (Register src, const Operand &dst, Representation r) |
void | LoadRoot (Register destination, Heap::RootListIndex index) |
void | StoreRoot (Register source, Register scratch, Heap::RootListIndex index) |
void | CompareRoot (Register with, Register scratch, Heap::RootListIndex index) |
void | CompareRoot (Register with, Heap::RootListIndex index) |
void | CompareRoot (const Operand &with, Heap::RootListIndex index) |
void | RememberedSetHelper (Register object, Register addr, Register scratch, SaveFPRegsMode save_fp, RememberedSetFinalAction and_then) |
void | CheckPageFlag (Register object, Register scratch, int mask, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | CheckPageFlagForMap (Handle< Map > map, int mask, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | CheckMapDeprecated (Handle< Map > map, Register scratch, Label *if_deprecated) |
void | JumpIfNotInNewSpace (Register object, Register scratch, Label *branch, Label::Distance distance=Label::kFar) |
void | JumpIfInNewSpace (Register object, Register scratch, Label *branch, Label::Distance distance=Label::kFar) |
void | HasColor (Register object, Register scratch0, Register scratch1, Label *has_color, Label::Distance has_color_distance, int first_bit, int second_bit) |
void | JumpIfBlack (Register object, Register scratch0, Register scratch1, Label *on_black, Label::Distance on_black_distance=Label::kFar) |
void | EnsureNotWhite (Register object, Register scratch1, Register scratch2, Label *object_is_white_and_not_data, Label::Distance distance) |
void | RecordWriteField (Register object, int offset, Register value, Register scratch, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteContextSlot (Register context, int offset, Register value, Register scratch, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteArray (Register array, Register value, Register index, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWrite (Register object, Register address, Register value, SaveFPRegsMode save_fp, RememberedSetAction remembered_set_action=EMIT_REMEMBERED_SET, SmiCheck smi_check=INLINE_SMI_CHECK, PointersToHereCheck pointers_to_here_check_for_value=kPointersToHereMaybeInteresting) |
void | RecordWriteForMap (Register object, Handle< Map > map, Register scratch1, Register scratch2, SaveFPRegsMode save_fp) |
void | DebugBreak () |
void | StubPrologue () |
void | Prologue (bool code_pre_aging) |
void | EnterExitFrame (bool save_doubles) |
void | EnterApiExitFrame (int argc) |
void | LeaveExitFrame (bool save_doubles) |
void | LeaveApiExitFrame (bool restore_context) |
void | LoadContext (Register dst, int context_chain_length) |
void | LoadTransitionedArrayMapConditional (ElementsKind expected_kind, ElementsKind transitioned_kind, Register map_in_out, Register scratch, Label *no_map_match) |
void | LoadGlobalFunction (int index, Register function) |
void | LoadGlobalFunctionInitialMap (Register function, Register map) |
void | PushSafepointRegisters () |
void | PopSafepointRegisters () |
void | StoreToSafepointRegisterSlot (Register dst, Register src) |
void | StoreToSafepointRegisterSlot (Register dst, Immediate src) |
void | LoadFromSafepointRegisterSlot (Register dst, Register src) |
void | LoadHeapObject (Register result, Handle< HeapObject > object) |
void | CmpHeapObject (Register reg, Handle< HeapObject > object) |
void | PushHeapObject (Handle< HeapObject > object) |
void | LoadObject (Register result, Handle< Object > object) |
void | CmpObject (Register reg, Handle< Object > object) |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeCode (const Operand &code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Register function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeFunction (Handle< JSFunction > function, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | GetBuiltinFunction (Register target, Builtins::JavaScript id) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
bool | IsUnsafeImmediate (const Immediate &x) |
void | SafeMove (Register dst, const Immediate &x) |
void | SafePush (const Immediate &x) |
void | CmpObjectType (Register heap_object, InstanceType type, Register map) |
void | CmpInstanceType (Register map, InstanceType type) |
void | CheckFastElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | CheckFastObjectElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | CheckFastSmiElements (Register map, Label *fail, Label::Distance distance=Label::kFar) |
void | StoreNumberToDoubleElements (Register maybe_number, Register elements, Register key, Register scratch, Label *fail, int offset=0) |
void | CompareMap (Register obj, Handle< Map > map) |
void | CheckMap (Register obj, Handle< Map > map, Label *fail, SmiCheckType smi_check_type) |
void | DispatchMap (Register obj, Register unused, Handle< Map > map, Handle< Code > success, SmiCheckType smi_check_type) |
Condition | IsObjectStringType (Register heap_object, Register map, Register instance_type) |
Condition | IsObjectNameType (Register heap_object, Register map, Register instance_type) |
void | IsObjectJSObjectType (Register heap_object, Register map, Register scratch, Label *fail) |
void | IsInstanceJSObjectType (Register map, Register scratch, Label *fail) |
void | FCmp () |
void | FXamMinusZero () |
void | FXamSign () |
void | X87CheckIA () |
void | X87SetRC (int rc) |
void | ClampUint8 (Register reg) |
void | ClampTOSToUint8 (Register result_reg) |
void | SlowTruncateToI (Register result_reg, Register input_reg, int offset=HeapNumber::kValueOffset - kHeapObjectTag) |
void | TruncateHeapNumberToI (Register result_reg, Register input_reg) |
void | TruncateX87TOSToI (Register result_reg) |
void | X87TOSToI (Register result_reg, MinusZeroMode minus_zero_mode, Label *lost_precision, Label *is_nan, Label *minus_zero, Label::Distance dst=Label::kFar) |
void | SmiTag (Register reg) |
void | SmiUntag (Register reg) |
void | SmiUntag (Register reg, Label *is_smi) |
void | LoadUint32NoSSE2 (Register src) |
void | JumpIfSmi (Register value, Label *smi_label, Label::Distance distance=Label::kFar) |
void | JumpIfSmi (Operand value, Label *smi_label, Label::Distance distance=Label::kFar) |
void | JumpIfNotSmi (Register value, Label *not_smi_label, Label::Distance distance=Label::kFar) |
void | LoadInstanceDescriptors (Register map, Register descriptors) |
void | EnumLength (Register dst, Register map) |
void | NumberOfOwnDescriptors (Register dst, Register map) |
template<typename Field > | |
void | DecodeField (Register reg) |
template<typename Field > | |
void | DecodeFieldToSmi (Register reg) |
void | AssertNumber (Register object) |
void | AssertSmi (Register object) |
void | AssertNotSmi (Register object) |
void | AssertString (Register object) |
void | AssertName (Register object) |
void | AssertUndefinedOrAllocationSite (Register object) |
void | PushTryHandler (StackHandler::Kind kind, int handler_index) |
void | PopTryHandler () |
void | Throw (Register value) |
void | ThrowUncatchable (Register value) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch1, Register scratch2, Label *miss) |
void | GetNumberHash (Register r0, Register scratch) |
void | LoadFromNumberDictionary (Label *miss, Register elements, Register key, Register r0, Register r1, Register r2, Register result) |
void | Allocate (int object_size, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | Allocate (int header_size, ScaleFactor element_size, Register element_count, RegisterValueType element_count_type, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | Allocate (Register object_size, Register result, Register result_end, Register scratch, Label *gc_required, AllocationFlags flags) |
void | UndoAllocationInNewSpace (Register object) |
void | AllocateHeapNumber (Register result, Register scratch1, Register scratch2, Label *gc_required, MutableMode mode=IMMUTABLE) |
void | AllocateTwoByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, Register length, Register scratch1, Register scratch2, Register scratch3, Label *gc_required) |
void | AllocateOneByteString (Register result, int length, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteConsString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteConsString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateTwoByteSlicedString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | AllocateOneByteSlicedString (Register result, Register scratch1, Register scratch2, Label *gc_required) |
void | CopyBytes (Register source, Register destination, Register length, Register scratch) |
void | InitializeFieldsWithFiller (Register start_offset, Register end_offset, Register filler) |
void | BooleanBitTest (Register object, int field_offset, int bit_index) |
void | NegativeZeroTest (Register result, Register op, Label *then_label) |
void | NegativeZeroTest (Register result, Register op1, Register op2, Register scratch, Label *then_label) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss, bool miss_on_bound_function=false) |
void | IndexFromHash (Register hash, Register index) |
void | CallStub (CodeStub *stub, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | TailCallStub (CodeStub *stub) |
void | StubReturn (int argc) |
void | CallRuntime (const Runtime::Function *f, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallRuntimeSaveDoubles (Runtime::FunctionId id) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments, SaveFPRegsMode save_doubles=kDontSaveFPRegs) |
void | CallExternalReference (ExternalReference ref, int num_arguments) |
void | TailCallExternalReference (const ExternalReference &ext, int num_arguments, int result_size) |
void | TailCallRuntime (Runtime::FunctionId fid, int num_arguments, int result_size) |
void | PrepareCallCFunction (int num_arguments, Register scratch) |
void | CallCFunction (ExternalReference function, int num_arguments) |
void | CallCFunction (Register function, int num_arguments) |
void | PrepareCallApiFunction (int argc) |
void | CallApiFunctionAndReturn (Register function_address, ExternalReference thunk_ref, Operand thunk_last_arg, int stack_space, Operand return_value_operand, Operand *context_restore_operand) |
void | JumpToExternalReference (const ExternalReference &ext) |
void | Ret () |
void | Ret (int bytes_dropped, Register scratch) |
void | Drop (int element_count) |
void | Call (Label *target) |
void | Push (Register src) |
void | Pop (Register dst) |
void | CallSelf () |
void | Move (Register target, Register source) |
void | Move (Register dst, const Immediate &x) |
void | Move (const Operand &dst, const Immediate &x) |
void | Push (Handle< Object > handle) |
void | Push (Smi *smi) |
Handle< Object > | CodeObject () |
void | VerifyX87StackDepth (uint32_t depth) |
void | TruncatingDiv (Register dividend, int32_t divisor) |
void | SetCounter (StatsCounter *counter, int value) |
void | IncrementCounter (StatsCounter *counter, int value) |
void | DecrementCounter (StatsCounter *counter, int value) |
void | IncrementCounter (Condition cc, StatsCounter *counter, int value) |
void | DecrementCounter (Condition cc, StatsCounter *counter, int value) |
void | Assert (Condition cc, BailoutReason reason) |
void | AssertFastElements (Register elements) |
void | Check (Condition cc, BailoutReason reason) |
void | Abort (BailoutReason reason) |
void | CheckStackAlignment () |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_has_frame (bool value) |
bool | has_frame () |
bool | AllowThisStubCall (CodeStub *stub) |
void | LookupNumberStringCache (Register object, Register result, Register scratch1, Register scratch2, Label *not_found) |
void | JumpIfInstanceTypeIsNotSequentialOneByte (Register instance_type, Register scratch, Label *on_not_flat_one_byte_string) |
void | JumpIfNotBothSequentialOneByteStrings (Register object1, Register object2, Register scratch1, Register scratch2, Label *on_not_flat_one_byte_strings) |
void | JumpIfNotUniqueNameInstanceType (Register reg, Label *not_unique_name, Label::Distance distance=Label::kFar) |
void | JumpIfNotUniqueNameInstanceType (Operand operand, Label *not_unique_name, Label::Distance distance=Label::kFar) |
void | EmitSeqStringSetCharCheck (Register string, Register index, Register value, uint32_t encoding_mask) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | CheckEnumCache (Label *call_runtime) |
void | TestJSArrayForAllocationMemento (Register receiver_reg, Register scratch_reg, Label *no_memento_found) |
void | JumpIfJSArrayHasAllocationMemento (Register receiver_reg, Register scratch_reg, Label *memento_found) |
void | JumpIfDictionaryInPrototypeChain (Register object, Register scratch0, Register scratch1, Label *found) |
![]() | |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | bind (Label *L) |
int | branch_offset (Label *L, bool jump_elimination_allowed) |
INLINE (static bool is_constant_pool_load(Address pc)) | |
INLINE (static Address constant_pool_entry_address(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_at(Address pc, Code *code)) | |
INLINE (static void set_target_address_at(Address pc, Code *code, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_from_return_address(Address pc)) | |
INLINE (static Address return_address_from_call_start(Address pc)) | |
INLINE (static Address break_address_from_return_address(Address pc)) | |
void | Align (int m) |
void | CodeTargetAlign () |
void | b (int branch_offset, Condition cond=al) |
void | bl (int branch_offset, Condition cond=al) |
void | blx (int branch_offset) |
void | blx (Register target, Condition cond=al) |
void | bx (Register target, Condition cond=al) |
void | b (Label *L, Condition cond=al) |
void | b (Condition cond, Label *L) |
void | bl (Label *L, Condition cond=al) |
void | bl (Condition cond, Label *L) |
void | blx (Label *L) |
void | and_ (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | eor (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | sub (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | sub (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | rsb (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | add (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | add (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | adc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | sbc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | rsc (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | tst (Register src1, const Operand &src2, Condition cond=al) |
void | tst (Register src1, Register src2, Condition cond=al) |
void | teq (Register src1, const Operand &src2, Condition cond=al) |
void | cmp (Register src1, const Operand &src2, Condition cond=al) |
void | cmp (Register src1, Register src2, Condition cond=al) |
void | cmp_raw_immediate (Register src1, int raw_immediate, Condition cond=al) |
void | cmn (Register src1, const Operand &src2, Condition cond=al) |
void | orr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | orr (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | mov (Register dst, const Operand &src, SBit s=LeaveCC, Condition cond=al) |
void | mov (Register dst, Register src, SBit s=LeaveCC, Condition cond=al) |
void | mov_label_offset (Register dst, Label *label) |
void | movw (Register reg, uint32_t immediate, Condition cond=al) |
void | movt (Register reg, uint32_t immediate, Condition cond=al) |
void | bic (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | mvn (Register dst, const Operand &src, SBit s=LeaveCC, Condition cond=al) |
void | asr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | lsl (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | lsr (Register dst, Register src1, const Operand &src2, SBit s=LeaveCC, Condition cond=al) |
void | mla (Register dst, Register src1, Register src2, Register srcA, SBit s=LeaveCC, Condition cond=al) |
void | mls (Register dst, Register src1, Register src2, Register srcA, Condition cond=al) |
void | sdiv (Register dst, Register src1, Register src2, Condition cond=al) |
void | udiv (Register dst, Register src1, Register src2, Condition cond=al) |
void | mul (Register dst, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | smlal (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | smull (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | umlal (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | umull (Register dstL, Register dstH, Register src1, Register src2, SBit s=LeaveCC, Condition cond=al) |
void | clz (Register dst, Register src, Condition cond=al) |
void | usat (Register dst, int satpos, const Operand &src, Condition cond=al) |
void | ubfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | sbfx (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | bfc (Register dst, int lsb, int width, Condition cond=al) |
void | bfi (Register dst, Register src, int lsb, int width, Condition cond=al) |
void | pkhbt (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | pkhtb (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | uxtb (Register dst, const Operand &src, Condition cond=al) |
void | uxtab (Register dst, Register src1, const Operand &src2, Condition cond=al) |
void | uxtb16 (Register dst, const Operand &src, Condition cond=al) |
void | mrs (Register dst, SRegister s, Condition cond=al) |
void | msr (SRegisterFieldMask fields, const Operand &src, Condition cond=al) |
void | ldr (Register dst, const MemOperand &src, Condition cond=al) |
void | str (Register src, const MemOperand &dst, Condition cond=al) |
void | ldrb (Register dst, const MemOperand &src, Condition cond=al) |
void | strb (Register src, const MemOperand &dst, Condition cond=al) |
void | ldrh (Register dst, const MemOperand &src, Condition cond=al) |
void | strh (Register src, const MemOperand &dst, Condition cond=al) |
void | ldrsb (Register dst, const MemOperand &src, Condition cond=al) |
void | ldrsh (Register dst, const MemOperand &src, Condition cond=al) |
void | ldrd (Register dst1, Register dst2, const MemOperand &src, Condition cond=al) |
void | strd (Register src1, Register src2, const MemOperand &dst, Condition cond=al) |
void | pld (const MemOperand &address) |
void | ldm (BlockAddrMode am, Register base, RegList dst, Condition cond=al) |
void | stm (BlockAddrMode am, Register base, RegList src, Condition cond=al) |
void | stop (const char *msg, Condition cond=al, int32_t code=kDefaultStopCode) |
void | bkpt (uint32_t imm16) |
void | svc (uint32_t imm24, Condition cond=al) |
void | cdp (Coprocessor coproc, int opcode_1, CRegister crd, CRegister crn, CRegister crm, int opcode_2, Condition cond=al) |
void | cdp2 (Coprocessor coproc, int opcode_1, CRegister crd, CRegister crn, CRegister crm, int opcode_2) |
void | mcr (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0, Condition cond=al) |
void | mcr2 (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0) |
void | mrc (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0, Condition cond=al) |
void | mrc2 (Coprocessor coproc, int opcode_1, Register rd, CRegister crn, CRegister crm, int opcode_2=0) |
void | ldc (Coprocessor coproc, CRegister crd, const MemOperand &src, LFlag l=Short, Condition cond=al) |
void | ldc (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short, Condition cond=al) |
void | ldc2 (Coprocessor coproc, CRegister crd, const MemOperand &src, LFlag l=Short) |
void | ldc2 (Coprocessor coproc, CRegister crd, Register base, int option, LFlag l=Short) |
void | vldr (const DwVfpRegister dst, const Register base, int offset, const Condition cond=al) |
void | vldr (const DwVfpRegister dst, const MemOperand &src, const Condition cond=al) |
void | vldr (const SwVfpRegister dst, const Register base, int offset, const Condition cond=al) |
void | vldr (const SwVfpRegister dst, const MemOperand &src, const Condition cond=al) |
void | vstr (const DwVfpRegister src, const Register base, int offset, const Condition cond=al) |
void | vstr (const DwVfpRegister src, const MemOperand &dst, const Condition cond=al) |
void | vstr (const SwVfpRegister src, const Register base, int offset, const Condition cond=al) |
void | vstr (const SwVfpRegister src, const MemOperand &dst, const Condition cond=al) |
void | vldm (BlockAddrMode am, Register base, DwVfpRegister first, DwVfpRegister last, Condition cond=al) |
void | vstm (BlockAddrMode am, Register base, DwVfpRegister first, DwVfpRegister last, Condition cond=al) |
void | vldm (BlockAddrMode am, Register base, SwVfpRegister first, SwVfpRegister last, Condition cond=al) |
void | vstm (BlockAddrMode am, Register base, SwVfpRegister first, SwVfpRegister last, Condition cond=al) |
void | vmov (const DwVfpRegister dst, double imm, const Register scratch=no_reg) |
void | vmov (const SwVfpRegister dst, const SwVfpRegister src, const Condition cond=al) |
void | vmov (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vmov (const DwVfpRegister dst, const VmovIndex index, const Register src, const Condition cond=al) |
void | vmov (const Register dst, const VmovIndex index, const DwVfpRegister src, const Condition cond=al) |
void | vmov (const DwVfpRegister dst, const Register src1, const Register src2, const Condition cond=al) |
void | vmov (const Register dst1, const Register dst2, const DwVfpRegister src, const Condition cond=al) |
void | vmov (const SwVfpRegister dst, const Register src, const Condition cond=al) |
void | vmov (const Register dst, const SwVfpRegister src, const Condition cond=al) |
void | vcvt_f64_s32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f32_s32 (const SwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f64_u32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_s32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_u32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f64_f32 (const DwVfpRegister dst, const SwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f32_f64 (const SwVfpRegister dst, const DwVfpRegister src, VFPConversionMode mode=kDefaultRoundToZero, const Condition cond=al) |
void | vcvt_f64_s32 (const DwVfpRegister dst, int fraction_bits, const Condition cond=al) |
void | vneg (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vabs (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vadd (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vsub (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vmul (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vmla (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vmls (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vdiv (const DwVfpRegister dst, const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vcmp (const DwVfpRegister src1, const DwVfpRegister src2, const Condition cond=al) |
void | vcmp (const DwVfpRegister src1, const double src2, const Condition cond=al) |
void | vmrs (const Register dst, const Condition cond=al) |
void | vmsr (const Register dst, const Condition cond=al) |
void | vsqrt (const DwVfpRegister dst, const DwVfpRegister src, const Condition cond=al) |
void | vld1 (NeonSize size, const NeonListOperand &dst, const NeonMemOperand &src) |
void | vst1 (NeonSize size, const NeonListOperand &src, const NeonMemOperand &dst) |
void | vmovl (NeonDataType dt, QwNeonRegister dst, DwVfpRegister src) |
void | nop (int type=0) |
void | push (Register src, Condition cond=al) |
void | pop (Register dst, Condition cond=al) |
void | pop () |
void | jmp (Label *L) |
int | SizeOfCodeGeneratedSince (Label *label) |
int | InstructionsGeneratedSince (Label *label) |
bool | ImmediateFitsAddrMode2Instruction (int32_t imm32) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | SetRecordedAstId (TypeFeedbackId ast_id) |
TypeFeedbackId | RecordedAstId () |
void | ClearRecordedAstId () |
void | RecordComment (const char *msg) |
void | RecordConstPool (int size) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
void | emit_code_stub_address (Code *stub) |
PositionsRecorder * | positions_recorder () |
Instr | instr_at (int pos) |
void | instr_at_put (int pos, Instr instr) |
void | BlockConstPoolFor (int instructions) |
void | CheckConstPool (bool force_emit, bool require_jump) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
bool | is_constant_pool_available () const |
bool | use_extended_constant_pool () const |
Assembler (Isolate *arg_isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
virtual void | AbortedCodeGeneration () |
void | Reset () |
void | GetCode (CodeDesc *desc) |
void | Align (int m) |
void | Unreachable () |
void | bind (Label *label) |
void | RecordRelocInfo (RelocInfo::Mode rmode, intptr_t data=0) |
uint64_t | SizeOfGeneratedCode () const |
uint64_t | SizeOfCodeGeneratedSince (const Label *label) |
void | AssertSizeOfCodeGeneratedSince (const Label *label, ptrdiff_t size) |
int | InstructionsGeneratedSince (const Label *label) |
void | StartBlockConstPool () |
void | EndBlockConstPool () |
bool | is_const_pool_blocked () const |
void | EmitPoolGuard () |
void | StartBlockVeneerPool () |
void | EndBlockVeneerPool () |
bool | is_veneer_pool_blocked () const |
void | StartBlockPools () |
void | EndBlockPools () |
PositionsRecorder * | positions_recorder () |
void | RecordComment (const char *msg) |
int | buffer_space () const |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordConstPool (int size) |
void | br (const Register &xn) |
void | blr (const Register &xn) |
void | ret (const Register &xn=lr) |
void | b (Label *label) |
void | b (Label *label, Condition cond) |
void | b (int imm26) |
void | b (int imm19, Condition cond) |
void | bl (Label *label) |
void | bl (int imm26) |
void | cbz (const Register &rt, Label *label) |
void | cbz (const Register &rt, int imm19) |
void | cbnz (const Register &rt, Label *label) |
void | cbnz (const Register &rt, int imm19) |
void | tbz (const Register &rt, unsigned bit_pos, Label *label) |
void | tbz (const Register &rt, unsigned bit_pos, int imm14) |
void | tbnz (const Register &rt, unsigned bit_pos, Label *label) |
void | tbnz (const Register &rt, unsigned bit_pos, int imm14) |
void | adr (const Register &rd, Label *label) |
void | adr (const Register &rd, int imm21) |
void | add (const Register &rd, const Register &rn, const Operand &operand) |
void | adds (const Register &rd, const Register &rn, const Operand &operand) |
void | cmn (const Register &rn, const Operand &operand) |
void | sub (const Register &rd, const Register &rn, const Operand &operand) |
void | subs (const Register &rd, const Register &rn, const Operand &operand) |
void | cmp (const Register &rn, const Operand &operand) |
void | neg (const Register &rd, const Operand &operand) |
void | negs (const Register &rd, const Operand &operand) |
void | adc (const Register &rd, const Register &rn, const Operand &operand) |
void | adcs (const Register &rd, const Register &rn, const Operand &operand) |
void | sbc (const Register &rd, const Register &rn, const Operand &operand) |
void | sbcs (const Register &rd, const Register &rn, const Operand &operand) |
void | ngc (const Register &rd, const Operand &operand) |
void | ngcs (const Register &rd, const Operand &operand) |
void | and_ (const Register &rd, const Register &rn, const Operand &operand) |
void | ands (const Register &rd, const Register &rn, const Operand &operand) |
void | tst (const Register &rn, const Operand &operand) |
void | bic (const Register &rd, const Register &rn, const Operand &operand) |
void | bics (const Register &rd, const Register &rn, const Operand &operand) |
void | orr (const Register &rd, const Register &rn, const Operand &operand) |
void | orn (const Register &rd, const Register &rn, const Operand &operand) |
void | eor (const Register &rd, const Register &rn, const Operand &operand) |
void | eon (const Register &rd, const Register &rn, const Operand &operand) |
void | lslv (const Register &rd, const Register &rn, const Register &rm) |
void | lsrv (const Register &rd, const Register &rn, const Register &rm) |
void | asrv (const Register &rd, const Register &rn, const Register &rm) |
void | rorv (const Register &rd, const Register &rn, const Register &rm) |
void | bfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
void | sbfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
void | ubfm (const Register &rd, const Register &rn, unsigned immr, unsigned imms) |
void | bfi (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | bfxil (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | asr (const Register &rd, const Register &rn, unsigned shift) |
void | sbfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | sbfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | sxtb (const Register &rd, const Register &rn) |
void | sxth (const Register &rd, const Register &rn) |
void | sxtw (const Register &rd, const Register &rn) |
void | lsl (const Register &rd, const Register &rn, unsigned shift) |
void | lsr (const Register &rd, const Register &rn, unsigned shift) |
void | ubfiz (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | ubfx (const Register &rd, const Register &rn, unsigned lsb, unsigned width) |
void | uxtb (const Register &rd, const Register &rn) |
void | uxth (const Register &rd, const Register &rn) |
void | uxtw (const Register &rd, const Register &rn) |
void | extr (const Register &rd, const Register &rn, const Register &rm, unsigned lsb) |
void | csel (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | csinc (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | csinv (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | csneg (const Register &rd, const Register &rn, const Register &rm, Condition cond) |
void | cset (const Register &rd, Condition cond) |
void | csetm (const Register &rd, Condition cond) |
void | cinc (const Register &rd, const Register &rn, Condition cond) |
void | cinv (const Register &rd, const Register &rn, Condition cond) |
void | cneg (const Register &rd, const Register &rn, Condition cond) |
void | ror (const Register &rd, const Register &rs, unsigned shift) |
void | ccmn (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
void | ccmp (const Register &rn, const Operand &operand, StatusFlags nzcv, Condition cond) |
void | mul (const Register &rd, const Register &rn, const Register &rm) |
void | madd (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | mneg (const Register &rd, const Register &rn, const Register &rm) |
void | msub (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | smull (const Register &rd, const Register &rn, const Register &rm) |
void | smulh (const Register &rd, const Register &rn, const Register &rm) |
void | smaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | umaddl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | smsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | umsubl (const Register &rd, const Register &rn, const Register &rm, const Register &ra) |
void | sdiv (const Register &rd, const Register &rn, const Register &rm) |
void | udiv (const Register &rd, const Register &rn, const Register &rm) |
void | rbit (const Register &rd, const Register &rn) |
void | rev16 (const Register &rd, const Register &rn) |
void | rev32 (const Register &rd, const Register &rn) |
void | rev (const Register &rd, const Register &rn) |
void | clz (const Register &rd, const Register &rn) |
void | cls (const Register &rd, const Register &rn) |
void | ldr (const CPURegister &rt, const MemOperand &src) |
void | str (const CPURegister &rt, const MemOperand &dst) |
void | ldrsw (const Register &rt, const MemOperand &src) |
void | ldrb (const Register &rt, const MemOperand &src) |
void | strb (const Register &rt, const MemOperand &dst) |
void | ldrsb (const Register &rt, const MemOperand &src) |
void | ldrh (const Register &rt, const MemOperand &src) |
void | strh (const Register &rt, const MemOperand &dst) |
void | ldrsh (const Register &rt, const MemOperand &src) |
void | ldp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
void | stp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
void | ldpsw (const Register &rt, const Register &rt2, const MemOperand &src) |
void | ldnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &src) |
void | stnp (const CPURegister &rt, const CPURegister &rt2, const MemOperand &dst) |
void | ldr_pcrel (const CPURegister &rt, int imm19) |
void | ldr (const CPURegister &rt, const Immediate &imm) |
void | movk (const Register &rd, uint64_t imm, int shift=-1) |
void | movn (const Register &rd, uint64_t imm, int shift=-1) |
void | movz (const Register &rd, uint64_t imm, int shift=-1) |
void | brk (int code) |
void | hlt (int code) |
void | mov (const Register &rd, const Register &rn) |
void | mvn (const Register &rd, const Operand &operand) |
void | mrs (const Register &rt, SystemRegister sysreg) |
void | msr (SystemRegister sysreg, const Register &rt) |
void | hint (SystemHint code) |
void | dmb (BarrierDomain domain, BarrierType type) |
void | dsb (BarrierDomain domain, BarrierType type) |
void | isb () |
void | nop () |
void | nop (NopMarkerTypes n) |
void | fmov (FPRegister fd, double imm) |
void | fmov (FPRegister fd, float imm) |
void | fmov (Register rd, FPRegister fn) |
void | fmov (FPRegister fd, Register rn) |
void | fmov (FPRegister fd, FPRegister fn) |
void | fadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmul (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fnmadd (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fnmsub (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, const FPRegister &fa) |
void | fdiv (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmax (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmin (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fmaxnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fminnm (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm) |
void | fabs (const FPRegister &fd, const FPRegister &fn) |
void | fneg (const FPRegister &fd, const FPRegister &fn) |
void | fsqrt (const FPRegister &fd, const FPRegister &fn) |
void | frinta (const FPRegister &fd, const FPRegister &fn) |
void | frintm (const FPRegister &fd, const FPRegister &fn) |
void | frintn (const FPRegister &fd, const FPRegister &fn) |
void | frintz (const FPRegister &fd, const FPRegister &fn) |
void | fcmp (const FPRegister &fn, const FPRegister &fm) |
void | fcmp (const FPRegister &fn, double value) |
void | fccmp (const FPRegister &fn, const FPRegister &fm, StatusFlags nzcv, Condition cond) |
void | fcsel (const FPRegister &fd, const FPRegister &fn, const FPRegister &fm, Condition cond) |
void | FPConvertToInt (const Register &rd, const FPRegister &fn, FPIntegerConvertOp op) |
void | fcvt (const FPRegister &fd, const FPRegister &fn) |
void | fcvtau (const Register &rd, const FPRegister &fn) |
void | fcvtas (const Register &rd, const FPRegister &fn) |
void | fcvtmu (const Register &rd, const FPRegister &fn) |
void | fcvtms (const Register &rd, const FPRegister &fn) |
void | fcvtnu (const Register &rd, const FPRegister &fn) |
void | fcvtns (const Register &rd, const FPRegister &fn) |
void | fcvtzu (const Register &rd, const FPRegister &fn) |
void | fcvtzs (const Register &rd, const FPRegister &fn) |
void | scvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
void | ucvtf (const FPRegister &fd, const Register &rn, unsigned fbits=0) |
void | dci (Instr raw_inst) |
void | dc8 (uint8_t data) |
void | dc32 (uint32_t data) |
void | dc64 (uint64_t data) |
void | EmitStringData (const char *string) |
void | debug (const char *message, uint32_t code, Instr params=BREAK) |
void | dd (uint32_t data) |
void | db (uint8_t data) |
bool | IsConstPoolEmpty () const |
Instruction * | pc () const |
Instruction * | InstructionAt (int offset) const |
ptrdiff_t | InstructionOffset (Instruction *instr) const |
void | CheckConstPool (bool force_emit, bool require_jump) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
bool | ShouldEmitVeneer (int max_reachable_pc, int margin=kVeneerDistanceMargin) |
bool | ShouldEmitVeneers (int margin=kVeneerDistanceMargin) |
void | RecordVeneerPool (int location_offset, int size) |
void | EmitVeneers (bool force_emit, bool need_protection, int margin=kVeneerDistanceMargin) |
void | EmitVeneersGuard () |
void | CheckVeneerPool (bool force_emit, bool require_jump, int margin=kVeneerDistanceMargin) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | Align (int m) |
void | Nop (int bytes=1) |
void | CodeTargetAlign () |
void | pushad () |
void | popad () |
void | pushfd () |
void | popfd () |
void | push (const Immediate &x) |
void | push_imm32 (int32_t imm32) |
void | push (Register src) |
void | push (const Operand &src) |
void | pop (Register dst) |
void | pop (const Operand &dst) |
void | enter (const Immediate &size) |
void | leave () |
void | mov_b (Register dst, Register src) |
void | mov_b (Register dst, const Operand &src) |
void | mov_b (Register dst, int8_t imm8) |
void | mov_b (const Operand &dst, int8_t imm8) |
void | mov_b (const Operand &dst, Register src) |
void | mov_w (Register dst, const Operand &src) |
void | mov_w (const Operand &dst, Register src) |
void | mov_w (const Operand &dst, int16_t imm16) |
void | mov (Register dst, int32_t imm32) |
void | mov (Register dst, const Immediate &x) |
void | mov (Register dst, Handle< Object > handle) |
void | mov (Register dst, const Operand &src) |
void | mov (Register dst, Register src) |
void | mov (const Operand &dst, const Immediate &x) |
void | mov (const Operand &dst, Handle< Object > handle) |
void | mov (const Operand &dst, Register src) |
void | movsx_b (Register dst, Register src) |
void | movsx_b (Register dst, const Operand &src) |
void | movsx_w (Register dst, Register src) |
void | movsx_w (Register dst, const Operand &src) |
void | movzx_b (Register dst, Register src) |
void | movzx_b (Register dst, const Operand &src) |
void | movzx_w (Register dst, Register src) |
void | movzx_w (Register dst, const Operand &src) |
void | cmov (Condition cc, Register dst, Register src) |
void | cmov (Condition cc, Register dst, const Operand &src) |
void | cld () |
void | rep_movs () |
void | rep_stos () |
void | stos () |
void | xchg (Register dst, Register src) |
void | xchg (Register dst, const Operand &src) |
void | adc (Register dst, int32_t imm32) |
void | adc (Register dst, const Operand &src) |
void | add (Register dst, Register src) |
void | add (Register dst, const Operand &src) |
void | add (const Operand &dst, Register src) |
void | add (Register dst, const Immediate &imm) |
void | add (const Operand &dst, const Immediate &x) |
void | and_ (Register dst, int32_t imm32) |
void | and_ (Register dst, const Immediate &x) |
void | and_ (Register dst, Register src) |
void | and_ (Register dst, const Operand &src) |
void | and_ (const Operand &dst, Register src) |
void | and_ (const Operand &dst, const Immediate &x) |
void | cmpb (Register reg, int8_t imm8) |
void | cmpb (const Operand &op, int8_t imm8) |
void | cmpb (Register reg, const Operand &op) |
void | cmpb (const Operand &op, Register reg) |
void | cmpb_al (const Operand &op) |
void | cmpw_ax (const Operand &op) |
void | cmpw (const Operand &op, Immediate imm16) |
void | cmp (Register reg, int32_t imm32) |
void | cmp (Register reg, Handle< Object > handle) |
void | cmp (Register reg0, Register reg1) |
void | cmp (Register reg, const Operand &op) |
void | cmp (Register reg, const Immediate &imm) |
void | cmp (const Operand &op, const Immediate &imm) |
void | cmp (const Operand &op, Handle< Object > handle) |
void | dec_b (Register dst) |
void | dec_b (const Operand &dst) |
void | dec (Register dst) |
void | dec (const Operand &dst) |
void | cdq () |
void | idiv (Register src) |
void | idiv (const Operand &src) |
void | div (Register src) |
void | div (const Operand &src) |
void | imul (Register src) |
void | imul (Register dst, Register src) |
void | imul (Register dst, const Operand &src) |
void | imul (Register dst, Register src, int32_t imm32) |
void | imul (Register dst, const Operand &src, int32_t imm32) |
void | inc (Register dst) |
void | inc (const Operand &dst) |
void | lea (Register dst, const Operand &src) |
void | mul (Register src) |
void | neg (Register dst) |
void | neg (const Operand &dst) |
void | not_ (Register dst) |
void | not_ (const Operand &dst) |
void | or_ (Register dst, int32_t imm32) |
void | or_ (Register dst, Register src) |
void | or_ (Register dst, const Operand &src) |
void | or_ (const Operand &dst, Register src) |
void | or_ (Register dst, const Immediate &imm) |
void | or_ (const Operand &dst, const Immediate &x) |
void | rcl (Register dst, uint8_t imm8) |
void | rcr (Register dst, uint8_t imm8) |
void | ror (Register dst, uint8_t imm8) |
void | ror_cl (Register dst) |
void | sar (Register dst, uint8_t imm8) |
void | sar (const Operand &dst, uint8_t imm8) |
void | sar_cl (Register dst) |
void | sar_cl (const Operand &dst) |
void | sbb (Register dst, const Operand &src) |
void | shld (Register dst, Register src) |
void | shld (Register dst, const Operand &src) |
void | shl (Register dst, uint8_t imm8) |
void | shl (const Operand &dst, uint8_t imm8) |
void | shl_cl (Register dst) |
void | shl_cl (const Operand &dst) |
void | shrd (Register dst, Register src) |
void | shrd (Register dst, const Operand &src) |
void | shr (Register dst, uint8_t imm8) |
void | shr (const Operand &dst, uint8_t imm8) |
void | shr_cl (Register dst) |
void | shr_cl (const Operand &dst) |
void | sub (Register dst, const Immediate &imm) |
void | sub (const Operand &dst, const Immediate &x) |
void | sub (Register dst, Register src) |
void | sub (Register dst, const Operand &src) |
void | sub (const Operand &dst, Register src) |
void | test (Register reg, const Immediate &imm) |
void | test (Register reg0, Register reg1) |
void | test (Register reg, const Operand &op) |
void | test_b (Register reg, const Operand &op) |
void | test (const Operand &op, const Immediate &imm) |
void | test_b (Register reg, uint8_t imm8) |
void | test_b (const Operand &op, uint8_t imm8) |
void | xor_ (Register dst, int32_t imm32) |
void | xor_ (Register dst, Register src) |
void | xor_ (Register dst, const Operand &src) |
void | xor_ (const Operand &dst, Register src) |
void | xor_ (Register dst, const Immediate &imm) |
void | xor_ (const Operand &dst, const Immediate &x) |
void | bt (const Operand &dst, Register src) |
void | bts (Register dst, Register src) |
void | bts (const Operand &dst, Register src) |
void | bsr (Register dst, Register src) |
void | bsr (Register dst, const Operand &src) |
void | hlt () |
void | int3 () |
void | nop () |
void | ret (int imm16) |
void | bind (Label *L) |
void | call (Label *L) |
void | call (byte *entry, RelocInfo::Mode rmode) |
int | CallSize (const Operand &adr) |
void | call (Register reg) |
void | call (const Operand &adr) |
int | CallSize (Handle< Code > code, RelocInfo::Mode mode) |
void | call (Handle< Code > code, RelocInfo::Mode rmode, TypeFeedbackId id=TypeFeedbackId::None()) |
void | jmp (Label *L, Label::Distance distance=Label::kFar) |
void | jmp (byte *entry, RelocInfo::Mode rmode) |
void | jmp (Register reg) |
void | jmp (const Operand &adr) |
void | jmp (Handle< Code > code, RelocInfo::Mode rmode) |
void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
void | j (Condition cc, byte *entry, RelocInfo::Mode rmode) |
void | j (Condition cc, Handle< Code > code) |
void | fld (int i) |
void | fstp (int i) |
void | fld1 () |
void | fldz () |
void | fldpi () |
void | fldln2 () |
void | fld_s (const Operand &adr) |
void | fld_d (const Operand &adr) |
void | fstp_s (const Operand &adr) |
void | fst_s (const Operand &adr) |
void | fstp_d (const Operand &adr) |
void | fst_d (const Operand &adr) |
void | fild_s (const Operand &adr) |
void | fild_d (const Operand &adr) |
void | fist_s (const Operand &adr) |
void | fistp_s (const Operand &adr) |
void | fistp_d (const Operand &adr) |
void | fisttp_s (const Operand &adr) |
void | fisttp_d (const Operand &adr) |
void | fabs () |
void | fchs () |
void | fcos () |
void | fsin () |
void | fptan () |
void | fyl2x () |
void | f2xm1 () |
void | fscale () |
void | fninit () |
void | fadd (int i) |
void | fadd_i (int i) |
void | fsub (int i) |
void | fsub_i (int i) |
void | fmul (int i) |
void | fmul_i (int i) |
void | fdiv (int i) |
void | fdiv_i (int i) |
void | fisub_s (const Operand &adr) |
void | faddp (int i=1) |
void | fsubp (int i=1) |
void | fsubrp (int i=1) |
void | fmulp (int i=1) |
void | fdivp (int i=1) |
void | fprem () |
void | fprem1 () |
void | fxch (int i=1) |
void | fincstp () |
void | ffree (int i=0) |
void | ftst () |
void | fucomp (int i) |
void | fucompp () |
void | fucomi (int i) |
void | fucomip () |
void | fcompp () |
void | fnstsw_ax () |
void | fwait () |
void | fnclex () |
void | frndint () |
void | sahf () |
void | setcc (Condition cc, Register reg) |
void | cpuid () |
void | movaps (XMMRegister dst, XMMRegister src) |
void | shufps (XMMRegister dst, XMMRegister src, byte imm8) |
void | andps (XMMRegister dst, const Operand &src) |
void | andps (XMMRegister dst, XMMRegister src) |
void | xorps (XMMRegister dst, const Operand &src) |
void | xorps (XMMRegister dst, XMMRegister src) |
void | orps (XMMRegister dst, const Operand &src) |
void | orps (XMMRegister dst, XMMRegister src) |
void | addps (XMMRegister dst, const Operand &src) |
void | addps (XMMRegister dst, XMMRegister src) |
void | subps (XMMRegister dst, const Operand &src) |
void | subps (XMMRegister dst, XMMRegister src) |
void | mulps (XMMRegister dst, const Operand &src) |
void | mulps (XMMRegister dst, XMMRegister src) |
void | divps (XMMRegister dst, const Operand &src) |
void | divps (XMMRegister dst, XMMRegister src) |
void | cvttss2si (Register dst, const Operand &src) |
void | cvttss2si (Register dst, XMMRegister src) |
void | cvttsd2si (Register dst, const Operand &src) |
void | cvttsd2si (Register dst, XMMRegister src) |
void | cvtsd2si (Register dst, XMMRegister src) |
void | cvtsi2sd (XMMRegister dst, Register src) |
void | cvtsi2sd (XMMRegister dst, const Operand &src) |
void | cvtss2sd (XMMRegister dst, XMMRegister src) |
void | cvtsd2ss (XMMRegister dst, XMMRegister src) |
void | addsd (XMMRegister dst, XMMRegister src) |
void | addsd (XMMRegister dst, const Operand &src) |
void | subsd (XMMRegister dst, XMMRegister src) |
void | subsd (XMMRegister dst, const Operand &src) |
void | mulsd (XMMRegister dst, XMMRegister src) |
void | mulsd (XMMRegister dst, const Operand &src) |
void | divsd (XMMRegister dst, XMMRegister src) |
void | xorpd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, const Operand &src) |
void | andpd (XMMRegister dst, XMMRegister src) |
void | orpd (XMMRegister dst, XMMRegister src) |
void | ucomisd (XMMRegister dst, XMMRegister src) |
void | ucomisd (XMMRegister dst, const Operand &src) |
void | roundsd (XMMRegister dst, XMMRegister src, RoundingMode mode) |
void | movmskpd (Register dst, XMMRegister src) |
void | movmskps (Register dst, XMMRegister src) |
void | cmpltsd (XMMRegister dst, XMMRegister src) |
void | pcmpeqd (XMMRegister dst, XMMRegister src) |
void | movdqa (XMMRegister dst, const Operand &src) |
void | movdqa (const Operand &dst, XMMRegister src) |
void | movdqu (XMMRegister dst, const Operand &src) |
void | movdqu (const Operand &dst, XMMRegister src) |
void | movdq (bool aligned, XMMRegister dst, const Operand &src) |
void | movd (XMMRegister dst, Register src) |
void | movd (XMMRegister dst, const Operand &src) |
void | movd (Register dst, XMMRegister src) |
void | movd (const Operand &dst, XMMRegister src) |
void | movsd (XMMRegister dst, XMMRegister src) |
void | movsd (XMMRegister dst, const Operand &src) |
void | movsd (const Operand &dst, XMMRegister src) |
void | movss (XMMRegister dst, const Operand &src) |
void | movss (const Operand &dst, XMMRegister src) |
void | movss (XMMRegister dst, XMMRegister src) |
void | extractps (Register dst, XMMRegister src, byte imm8) |
void | pand (XMMRegister dst, XMMRegister src) |
void | pxor (XMMRegister dst, XMMRegister src) |
void | por (XMMRegister dst, XMMRegister src) |
void | ptest (XMMRegister dst, XMMRegister src) |
void | psllq (XMMRegister reg, int8_t shift) |
void | psllq (XMMRegister dst, XMMRegister src) |
void | psrlq (XMMRegister reg, int8_t shift) |
void | psrlq (XMMRegister dst, XMMRegister src) |
void | pshufd (XMMRegister dst, XMMRegister src, uint8_t shuffle) |
void | pextrd (Register dst, XMMRegister src, int8_t offset) |
void | pextrd (const Operand &dst, XMMRegister src, int8_t offset) |
void | pinsrd (XMMRegister dst, Register src, int8_t offset) |
void | pinsrd (XMMRegister dst, const Operand &src, int8_t offset) |
void | movntdqa (XMMRegister dst, const Operand &src) |
void | movntdq (const Operand &dst, XMMRegister src) |
void | prefetch (const Operand &src, int level) |
int | SizeOfCodeGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordComment (const char *msg, bool force=false) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
bool | buffer_overflow () const |
int | available_space () const |
PositionsRecorder * | positions_recorder () |
int | relocation_writer_size () |
byte | byte_at (int pos) |
void | set_byte_at (int pos, byte value) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | bind (Label *L) |
bool | is_near (Label *L) |
int32_t | branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset_compact (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21 (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21_compact (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset_compact (Label *L, bool jump_elimination_allowed) |
uint32_t | jump_address (Label *L) |
void | label_at_put (Label *L, int at_offset) |
INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_at(Address pc, Code *code)) | |
INLINE (static void set_target_address_at(Address pc, Code *code, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
void | Align (int m) |
void | CodeTargetAlign () |
void | nop (unsigned int type=0) |
void | b (int16_t offset) |
void | b (Label *L) |
void | bal (int16_t offset) |
void | bal (Label *L) |
void | beq (Register rs, Register rt, int16_t offset) |
void | beq (Register rs, Register rt, Label *L) |
void | bgez (Register rs, int16_t offset) |
void | bgezc (Register rt, int16_t offset) |
void | bgezc (Register rt, Label *L) |
void | bgeuc (Register rs, Register rt, int16_t offset) |
void | bgeuc (Register rs, Register rt, Label *L) |
void | bgec (Register rs, Register rt, int16_t offset) |
void | bgec (Register rs, Register rt, Label *L) |
void | bgezal (Register rs, int16_t offset) |
void | bgezalc (Register rt, int16_t offset) |
void | bgezalc (Register rt, Label *L) |
void | bgezall (Register rs, int16_t offset) |
void | bgezall (Register rs, Label *L) |
void | bgtz (Register rs, int16_t offset) |
void | bgtzc (Register rt, int16_t offset) |
void | bgtzc (Register rt, Label *L) |
void | blez (Register rs, int16_t offset) |
void | blezc (Register rt, int16_t offset) |
void | blezc (Register rt, Label *L) |
void | bltz (Register rs, int16_t offset) |
void | bltzc (Register rt, int16_t offset) |
void | bltzc (Register rt, Label *L) |
void | bltuc (Register rs, Register rt, int16_t offset) |
void | bltuc (Register rs, Register rt, Label *L) |
void | bltc (Register rs, Register rt, int16_t offset) |
void | bltc (Register rs, Register rt, Label *L) |
void | bltzal (Register rs, int16_t offset) |
void | blezalc (Register rt, int16_t offset) |
void | blezalc (Register rt, Label *L) |
void | bltzalc (Register rt, int16_t offset) |
void | bltzalc (Register rt, Label *L) |
void | bgtzalc (Register rt, int16_t offset) |
void | bgtzalc (Register rt, Label *L) |
void | beqzalc (Register rt, int16_t offset) |
void | beqzalc (Register rt, Label *L) |
void | beqc (Register rs, Register rt, int16_t offset) |
void | beqc (Register rs, Register rt, Label *L) |
void | beqzc (Register rs, int32_t offset) |
void | beqzc (Register rs, Label *L) |
void | bnezalc (Register rt, int16_t offset) |
void | bnezalc (Register rt, Label *L) |
void | bnec (Register rs, Register rt, int16_t offset) |
void | bnec (Register rs, Register rt, Label *L) |
void | bnezc (Register rt, int32_t offset) |
void | bnezc (Register rt, Label *L) |
void | bne (Register rs, Register rt, int16_t offset) |
void | bne (Register rs, Register rt, Label *L) |
void | bovc (Register rs, Register rt, int16_t offset) |
void | bovc (Register rs, Register rt, Label *L) |
void | bnvc (Register rs, Register rt, int16_t offset) |
void | bnvc (Register rs, Register rt, Label *L) |
void | j (int32_t target) |
void | jal (int32_t target) |
void | jalr (Register rs, Register rd=ra) |
void | jr (Register target) |
void | j_or_jr (int32_t target, Register rs) |
void | jal_or_jalr (int32_t target, Register rs) |
void | addu (Register rd, Register rs, Register rt) |
void | subu (Register rd, Register rs, Register rt) |
void | mult (Register rs, Register rt) |
void | multu (Register rs, Register rt) |
void | div (Register rs, Register rt) |
void | divu (Register rs, Register rt) |
void | div (Register rd, Register rs, Register rt) |
void | divu (Register rd, Register rs, Register rt) |
void | mod (Register rd, Register rs, Register rt) |
void | modu (Register rd, Register rs, Register rt) |
void | mul (Register rd, Register rs, Register rt) |
void | muh (Register rd, Register rs, Register rt) |
void | mulu (Register rd, Register rs, Register rt) |
void | muhu (Register rd, Register rs, Register rt) |
void | addiu (Register rd, Register rs, int32_t j) |
void | and_ (Register rd, Register rs, Register rt) |
void | or_ (Register rd, Register rs, Register rt) |
void | xor_ (Register rd, Register rs, Register rt) |
void | nor (Register rd, Register rs, Register rt) |
void | andi (Register rd, Register rs, int32_t j) |
void | ori (Register rd, Register rs, int32_t j) |
void | xori (Register rd, Register rs, int32_t j) |
void | lui (Register rd, int32_t j) |
void | aui (Register rs, Register rt, int32_t j) |
void | sll (Register rd, Register rt, uint16_t sa, bool coming_from_nop=false) |
void | sllv (Register rd, Register rt, Register rs) |
void | srl (Register rd, Register rt, uint16_t sa) |
void | srlv (Register rd, Register rt, Register rs) |
void | sra (Register rt, Register rd, uint16_t sa) |
void | srav (Register rt, Register rd, Register rs) |
void | rotr (Register rd, Register rt, uint16_t sa) |
void | rotrv (Register rd, Register rt, Register rs) |
void | lb (Register rd, const MemOperand &rs) |
void | lbu (Register rd, const MemOperand &rs) |
void | lh (Register rd, const MemOperand &rs) |
void | lhu (Register rd, const MemOperand &rs) |
void | lw (Register rd, const MemOperand &rs) |
void | lwl (Register rd, const MemOperand &rs) |
void | lwr (Register rd, const MemOperand &rs) |
void | sb (Register rd, const MemOperand &rs) |
void | sh (Register rd, const MemOperand &rs) |
void | sw (Register rd, const MemOperand &rs) |
void | swl (Register rd, const MemOperand &rs) |
void | swr (Register rd, const MemOperand &rs) |
void | pref (int32_t hint, const MemOperand &rs) |
void | break_ (uint32_t code, bool break_as_stop=false) |
void | stop (const char *msg, uint32_t code=kMaxStopCode) |
void | tge (Register rs, Register rt, uint16_t code) |
void | tgeu (Register rs, Register rt, uint16_t code) |
void | tlt (Register rs, Register rt, uint16_t code) |
void | tltu (Register rs, Register rt, uint16_t code) |
void | teq (Register rs, Register rt, uint16_t code) |
void | tne (Register rs, Register rt, uint16_t code) |
void | mfhi (Register rd) |
void | mflo (Register rd) |
void | slt (Register rd, Register rs, Register rt) |
void | sltu (Register rd, Register rs, Register rt) |
void | slti (Register rd, Register rs, int32_t j) |
void | sltiu (Register rd, Register rs, int32_t j) |
void | movz (Register rd, Register rs, Register rt) |
void | movn (Register rd, Register rs, Register rt) |
void | movt (Register rd, Register rs, uint16_t cc=0) |
void | movf (Register rd, Register rs, uint16_t cc=0) |
void | sel (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs, uint8_t sel) |
void | seleqz (Register rs, Register rt, Register rd) |
void | seleqz (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | selnez (Register rs, Register rt, Register rd) |
void | selnez (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | clz (Register rd, Register rs) |
void | ins_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | ext_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | lwc1 (FPURegister fd, const MemOperand &src) |
void | ldc1 (FPURegister fd, const MemOperand &src) |
void | swc1 (FPURegister fs, const MemOperand &dst) |
void | sdc1 (FPURegister fs, const MemOperand &dst) |
void | mtc1 (Register rt, FPURegister fs) |
void | mthc1 (Register rt, FPURegister fs) |
void | mfc1 (Register rt, FPURegister fs) |
void | mfhc1 (Register rt, FPURegister fs) |
void | ctc1 (Register rt, FPUControlRegister fs) |
void | cfc1 (Register rt, FPUControlRegister fs) |
void | add_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | sub_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | mul_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | madd_d (FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft) |
void | div_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | abs_d (FPURegister fd, FPURegister fs) |
void | mov_d (FPURegister fd, FPURegister fs) |
void | neg_d (FPURegister fd, FPURegister fs) |
void | sqrt_d (FPURegister fd, FPURegister fs) |
void | cvt_w_s (FPURegister fd, FPURegister fs) |
void | cvt_w_d (FPURegister fd, FPURegister fs) |
void | trunc_w_s (FPURegister fd, FPURegister fs) |
void | trunc_w_d (FPURegister fd, FPURegister fs) |
void | round_w_s (FPURegister fd, FPURegister fs) |
void | round_w_d (FPURegister fd, FPURegister fs) |
void | floor_w_s (FPURegister fd, FPURegister fs) |
void | floor_w_d (FPURegister fd, FPURegister fs) |
void | ceil_w_s (FPURegister fd, FPURegister fs) |
void | ceil_w_d (FPURegister fd, FPURegister fs) |
void | cvt_l_s (FPURegister fd, FPURegister fs) |
void | cvt_l_d (FPURegister fd, FPURegister fs) |
void | trunc_l_s (FPURegister fd, FPURegister fs) |
void | trunc_l_d (FPURegister fd, FPURegister fs) |
void | round_l_s (FPURegister fd, FPURegister fs) |
void | round_l_d (FPURegister fd, FPURegister fs) |
void | floor_l_s (FPURegister fd, FPURegister fs) |
void | floor_l_d (FPURegister fd, FPURegister fs) |
void | ceil_l_s (FPURegister fd, FPURegister fs) |
void | ceil_l_d (FPURegister fd, FPURegister fs) |
void | min (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | mina (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | max (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | maxa (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | cvt_s_w (FPURegister fd, FPURegister fs) |
void | cvt_s_l (FPURegister fd, FPURegister fs) |
void | cvt_s_d (FPURegister fd, FPURegister fs) |
void | cvt_d_w (FPURegister fd, FPURegister fs) |
void | cvt_d_l (FPURegister fd, FPURegister fs) |
void | cvt_d_s (FPURegister fd, FPURegister fs) |
void | cmp (FPUCondition cond, SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | bc1eqz (int16_t offset, FPURegister ft) |
void | bc1eqz (Label *L, FPURegister ft) |
void | bc1nez (int16_t offset, FPURegister ft) |
void | bc1nez (Label *L, FPURegister ft) |
void | c (FPUCondition cond, SecondaryField fmt, FPURegister ft, FPURegister fs, uint16_t cc=0) |
void | bc1f (int16_t offset, uint16_t cc=0) |
void | bc1f (Label *L, uint16_t cc=0) |
void | bc1t (int16_t offset, uint16_t cc=0) |
void | bc1t (Label *L, uint16_t cc=0) |
void | fcmp (FPURegister src1, const double src2, FPUCondition cond) |
int | SizeOfCodeGeneratedSince (Label *label) |
int | InstructionsGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | SetRecordedAstId (TypeFeedbackId ast_id) |
TypeFeedbackId | RecordedAstId () |
void | ClearRecordedAstId () |
void | RecordComment (const char *msg) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
void | emit_code_stub_address (Code *stub) |
PositionsRecorder * | positions_recorder () |
void | BlockTrampolinePoolFor (int instructions) |
bool | overflow () const |
int | available_space () const |
Instr | instr_at (int pos) |
void | instr_at_put (int pos, Instr instr) |
void | CheckTrampolinePool () |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | bind (Label *L) |
bool | is_near (Label *L) |
int32_t | branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset_compact (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21 (Label *L, bool jump_elimination_allowed) |
int32_t | branch_offset21_compact (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset (Label *L, bool jump_elimination_allowed) |
int32_t | shifted_branch_offset_compact (Label *L, bool jump_elimination_allowed) |
uint64_t | jump_address (Label *L) |
void | label_at_put (Label *L, int at_offset) |
INLINE (static Address target_address_at(Address pc, ConstantPoolArray *constant_pool)) | |
INLINE (static void set_target_address_at(Address pc, ConstantPoolArray *constant_pool, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
INLINE (static Address target_address_at(Address pc, Code *code)) | |
INLINE (static void set_target_address_at(Address pc, Code *code, Address target, ICacheFlushMode icache_flush_mode=FLUSH_ICACHE_IF_NEEDED)) | |
void | Align (int m) |
void | CodeTargetAlign () |
void | nop (unsigned int type=0) |
void | b (int16_t offset) |
void | b (Label *L) |
void | bal (int16_t offset) |
void | bal (Label *L) |
void | beq (Register rs, Register rt, int16_t offset) |
void | beq (Register rs, Register rt, Label *L) |
void | bgez (Register rs, int16_t offset) |
void | bgezc (Register rt, int16_t offset) |
void | bgezc (Register rt, Label *L) |
void | bgeuc (Register rs, Register rt, int16_t offset) |
void | bgeuc (Register rs, Register rt, Label *L) |
void | bgec (Register rs, Register rt, int16_t offset) |
void | bgec (Register rs, Register rt, Label *L) |
void | bgezal (Register rs, int16_t offset) |
void | bgezalc (Register rt, int16_t offset) |
void | bgezalc (Register rt, Label *L) |
void | bgezall (Register rs, int16_t offset) |
void | bgezall (Register rs, Label *L) |
void | bgtz (Register rs, int16_t offset) |
void | bgtzc (Register rt, int16_t offset) |
void | bgtzc (Register rt, Label *L) |
void | blez (Register rs, int16_t offset) |
void | blezc (Register rt, int16_t offset) |
void | blezc (Register rt, Label *L) |
void | bltz (Register rs, int16_t offset) |
void | bltzc (Register rt, int16_t offset) |
void | bltzc (Register rt, Label *L) |
void | bltuc (Register rs, Register rt, int16_t offset) |
void | bltuc (Register rs, Register rt, Label *L) |
void | bltc (Register rs, Register rt, int16_t offset) |
void | bltc (Register rs, Register rt, Label *L) |
void | bltzal (Register rs, int16_t offset) |
void | blezalc (Register rt, int16_t offset) |
void | blezalc (Register rt, Label *L) |
void | bltzalc (Register rt, int16_t offset) |
void | bltzalc (Register rt, Label *L) |
void | bgtzalc (Register rt, int16_t offset) |
void | bgtzalc (Register rt, Label *L) |
void | beqzalc (Register rt, int16_t offset) |
void | beqzalc (Register rt, Label *L) |
void | beqc (Register rs, Register rt, int16_t offset) |
void | beqc (Register rs, Register rt, Label *L) |
void | beqzc (Register rs, int32_t offset) |
void | beqzc (Register rs, Label *L) |
void | bnezalc (Register rt, int16_t offset) |
void | bnezalc (Register rt, Label *L) |
void | bnec (Register rs, Register rt, int16_t offset) |
void | bnec (Register rs, Register rt, Label *L) |
void | bnezc (Register rt, int32_t offset) |
void | bnezc (Register rt, Label *L) |
void | bne (Register rs, Register rt, int16_t offset) |
void | bne (Register rs, Register rt, Label *L) |
void | bovc (Register rs, Register rt, int16_t offset) |
void | bovc (Register rs, Register rt, Label *L) |
void | bnvc (Register rs, Register rt, int16_t offset) |
void | bnvc (Register rs, Register rt, Label *L) |
void | j (int64_t target) |
void | jal (int64_t target) |
void | jalr (Register rs, Register rd=ra) |
void | jr (Register target) |
void | j_or_jr (int64_t target, Register rs) |
void | jal_or_jalr (int64_t target, Register rs) |
void | addu (Register rd, Register rs, Register rt) |
void | subu (Register rd, Register rs, Register rt) |
void | div (Register rs, Register rt) |
void | divu (Register rs, Register rt) |
void | ddiv (Register rs, Register rt) |
void | ddivu (Register rs, Register rt) |
void | div (Register rd, Register rs, Register rt) |
void | divu (Register rd, Register rs, Register rt) |
void | ddiv (Register rd, Register rs, Register rt) |
void | ddivu (Register rd, Register rs, Register rt) |
void | mod (Register rd, Register rs, Register rt) |
void | modu (Register rd, Register rs, Register rt) |
void | dmod (Register rd, Register rs, Register rt) |
void | dmodu (Register rd, Register rs, Register rt) |
void | mul (Register rd, Register rs, Register rt) |
void | muh (Register rd, Register rs, Register rt) |
void | mulu (Register rd, Register rs, Register rt) |
void | muhu (Register rd, Register rs, Register rt) |
void | mult (Register rs, Register rt) |
void | multu (Register rs, Register rt) |
void | dmul (Register rd, Register rs, Register rt) |
void | dmuh (Register rd, Register rs, Register rt) |
void | dmulu (Register rd, Register rs, Register rt) |
void | dmuhu (Register rd, Register rs, Register rt) |
void | daddu (Register rd, Register rs, Register rt) |
void | dsubu (Register rd, Register rs, Register rt) |
void | dmult (Register rs, Register rt) |
void | dmultu (Register rs, Register rt) |
void | addiu (Register rd, Register rs, int32_t j) |
void | daddiu (Register rd, Register rs, int32_t j) |
void | and_ (Register rd, Register rs, Register rt) |
void | or_ (Register rd, Register rs, Register rt) |
void | xor_ (Register rd, Register rs, Register rt) |
void | nor (Register rd, Register rs, Register rt) |
void | andi (Register rd, Register rs, int32_t j) |
void | ori (Register rd, Register rs, int32_t j) |
void | xori (Register rd, Register rs, int32_t j) |
void | lui (Register rd, int32_t j) |
void | aui (Register rs, Register rt, int32_t j) |
void | daui (Register rs, Register rt, int32_t j) |
void | dahi (Register rs, int32_t j) |
void | dati (Register rs, int32_t j) |
void | sll (Register rd, Register rt, uint16_t sa, bool coming_from_nop=false) |
void | sllv (Register rd, Register rt, Register rs) |
void | srl (Register rd, Register rt, uint16_t sa) |
void | srlv (Register rd, Register rt, Register rs) |
void | sra (Register rt, Register rd, uint16_t sa) |
void | srav (Register rt, Register rd, Register rs) |
void | rotr (Register rd, Register rt, uint16_t sa) |
void | rotrv (Register rd, Register rt, Register rs) |
void | dsll (Register rd, Register rt, uint16_t sa) |
void | dsllv (Register rd, Register rt, Register rs) |
void | dsrl (Register rd, Register rt, uint16_t sa) |
void | dsrlv (Register rd, Register rt, Register rs) |
void | drotr (Register rd, Register rt, uint16_t sa) |
void | drotrv (Register rd, Register rt, Register rs) |
void | dsra (Register rt, Register rd, uint16_t sa) |
void | dsrav (Register rd, Register rt, Register rs) |
void | dsll32 (Register rt, Register rd, uint16_t sa) |
void | dsrl32 (Register rt, Register rd, uint16_t sa) |
void | dsra32 (Register rt, Register rd, uint16_t sa) |
void | lb (Register rd, const MemOperand &rs) |
void | lbu (Register rd, const MemOperand &rs) |
void | lh (Register rd, const MemOperand &rs) |
void | lhu (Register rd, const MemOperand &rs) |
void | lw (Register rd, const MemOperand &rs) |
void | lwu (Register rd, const MemOperand &rs) |
void | lwl (Register rd, const MemOperand &rs) |
void | lwr (Register rd, const MemOperand &rs) |
void | sb (Register rd, const MemOperand &rs) |
void | sh (Register rd, const MemOperand &rs) |
void | sw (Register rd, const MemOperand &rs) |
void | swl (Register rd, const MemOperand &rs) |
void | swr (Register rd, const MemOperand &rs) |
void | ldl (Register rd, const MemOperand &rs) |
void | ldr (Register rd, const MemOperand &rs) |
void | sdl (Register rd, const MemOperand &rs) |
void | sdr (Register rd, const MemOperand &rs) |
void | ld (Register rd, const MemOperand &rs) |
void | sd (Register rd, const MemOperand &rs) |
void | pref (int32_t hint, const MemOperand &rs) |
void | break_ (uint32_t code, bool break_as_stop=false) |
void | stop (const char *msg, uint32_t code=kMaxStopCode) |
void | tge (Register rs, Register rt, uint16_t code) |
void | tgeu (Register rs, Register rt, uint16_t code) |
void | tlt (Register rs, Register rt, uint16_t code) |
void | tltu (Register rs, Register rt, uint16_t code) |
void | teq (Register rs, Register rt, uint16_t code) |
void | tne (Register rs, Register rt, uint16_t code) |
void | mfhi (Register rd) |
void | mflo (Register rd) |
void | slt (Register rd, Register rs, Register rt) |
void | sltu (Register rd, Register rs, Register rt) |
void | slti (Register rd, Register rs, int32_t j) |
void | sltiu (Register rd, Register rs, int32_t j) |
void | movz (Register rd, Register rs, Register rt) |
void | movn (Register rd, Register rs, Register rt) |
void | movt (Register rd, Register rs, uint16_t cc=0) |
void | movf (Register rd, Register rs, uint16_t cc=0) |
void | sel (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs, uint8_t sel) |
void | seleqz (Register rs, Register rt, Register rd) |
void | seleqz (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | selnez (Register rs, Register rt, Register rd) |
void | selnez (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | clz (Register rd, Register rs) |
void | ins_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | ext_ (Register rt, Register rs, uint16_t pos, uint16_t size) |
void | lwc1 (FPURegister fd, const MemOperand &src) |
void | ldc1 (FPURegister fd, const MemOperand &src) |
void | swc1 (FPURegister fs, const MemOperand &dst) |
void | sdc1 (FPURegister fs, const MemOperand &dst) |
void | mtc1 (Register rt, FPURegister fs) |
void | mthc1 (Register rt, FPURegister fs) |
void | dmtc1 (Register rt, FPURegister fs) |
void | mfc1 (Register rt, FPURegister fs) |
void | mfhc1 (Register rt, FPURegister fs) |
void | dmfc1 (Register rt, FPURegister fs) |
void | ctc1 (Register rt, FPUControlRegister fs) |
void | cfc1 (Register rt, FPUControlRegister fs) |
void | add_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | sub_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | mul_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | madd_d (FPURegister fd, FPURegister fr, FPURegister fs, FPURegister ft) |
void | div_d (FPURegister fd, FPURegister fs, FPURegister ft) |
void | abs_d (FPURegister fd, FPURegister fs) |
void | mov_d (FPURegister fd, FPURegister fs) |
void | neg_d (FPURegister fd, FPURegister fs) |
void | sqrt_d (FPURegister fd, FPURegister fs) |
void | cvt_w_s (FPURegister fd, FPURegister fs) |
void | cvt_w_d (FPURegister fd, FPURegister fs) |
void | trunc_w_s (FPURegister fd, FPURegister fs) |
void | trunc_w_d (FPURegister fd, FPURegister fs) |
void | round_w_s (FPURegister fd, FPURegister fs) |
void | round_w_d (FPURegister fd, FPURegister fs) |
void | floor_w_s (FPURegister fd, FPURegister fs) |
void | floor_w_d (FPURegister fd, FPURegister fs) |
void | ceil_w_s (FPURegister fd, FPURegister fs) |
void | ceil_w_d (FPURegister fd, FPURegister fs) |
void | cvt_l_s (FPURegister fd, FPURegister fs) |
void | cvt_l_d (FPURegister fd, FPURegister fs) |
void | trunc_l_s (FPURegister fd, FPURegister fs) |
void | trunc_l_d (FPURegister fd, FPURegister fs) |
void | round_l_s (FPURegister fd, FPURegister fs) |
void | round_l_d (FPURegister fd, FPURegister fs) |
void | floor_l_s (FPURegister fd, FPURegister fs) |
void | floor_l_d (FPURegister fd, FPURegister fs) |
void | ceil_l_s (FPURegister fd, FPURegister fs) |
void | ceil_l_d (FPURegister fd, FPURegister fs) |
void | min (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | mina (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | max (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | maxa (SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | cvt_s_w (FPURegister fd, FPURegister fs) |
void | cvt_s_l (FPURegister fd, FPURegister fs) |
void | cvt_s_d (FPURegister fd, FPURegister fs) |
void | cvt_d_w (FPURegister fd, FPURegister fs) |
void | cvt_d_l (FPURegister fd, FPURegister fs) |
void | cvt_d_s (FPURegister fd, FPURegister fs) |
void | cmp (FPUCondition cond, SecondaryField fmt, FPURegister fd, FPURegister ft, FPURegister fs) |
void | bc1eqz (int16_t offset, FPURegister ft) |
void | bc1eqz (Label *L, FPURegister ft) |
void | bc1nez (int16_t offset, FPURegister ft) |
void | bc1nez (Label *L, FPURegister ft) |
void | c (FPUCondition cond, SecondaryField fmt, FPURegister ft, FPURegister fs, uint16_t cc=0) |
void | bc1f (int16_t offset, uint16_t cc=0) |
void | bc1f (Label *L, uint16_t cc=0) |
void | bc1t (int16_t offset, uint16_t cc=0) |
void | bc1t (Label *L, uint16_t cc=0) |
void | fcmp (FPURegister src1, const double src2, FPUCondition cond) |
int | SizeOfCodeGeneratedSince (Label *label) |
int | InstructionsGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | SetRecordedAstId (TypeFeedbackId ast_id) |
TypeFeedbackId | RecordedAstId () |
void | ClearRecordedAstId () |
void | RecordComment (const char *msg) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
void | emit_code_stub_address (Code *stub) |
PositionsRecorder * | positions_recorder () |
void | BlockTrampolinePoolFor (int instructions) |
bool | overflow () const |
int | available_space () const |
Instr | instr_at (int pos) |
void | instr_at_put (int pos, Instr instr) |
void | CheckTrampolinePool () |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
Handle< Object > | code_target_object_handle_at (Address pc) |
Address | runtime_entry_at (Address pc) |
STATIC_ASSERT (kPointerSize==kInt64Size||kPointerSize==kInt32Size) | |
void | Align (int m) |
void | Nop (int bytes=1) |
void | CodeTargetAlign () |
void | pushfq () |
void | popfq () |
void | pushq (Immediate value) |
void | pushq_imm32 (int32_t imm32) |
void | pushq (Register src) |
void | pushq (const Operand &src) |
void | popq (Register dst) |
void | popq (const Operand &dst) |
void | enter (Immediate size) |
void | leave () |
void | movb (Register dst, const Operand &src) |
void | movb (Register dst, Immediate imm) |
void | movb (const Operand &dst, Register src) |
void | movb (const Operand &dst, Immediate imm) |
void | movw (Register dst, const Operand &src) |
void | movw (const Operand &dst, Register src) |
void | movw (const Operand &dst, Immediate imm) |
void | movl (const Operand &dst, Label *src) |
void | movp (Register dst, void *ptr, RelocInfo::Mode rmode) |
void | movq (Register dst, int64_t value) |
void | movq (Register dst, uint64_t value) |
void | movsxbl (Register dst, const Operand &src) |
void | movsxbq (Register dst, const Operand &src) |
void | movsxwl (Register dst, const Operand &src) |
void | movsxwq (Register dst, const Operand &src) |
void | movsxlq (Register dst, Register src) |
void | movsxlq (Register dst, const Operand &src) |
void | repmovsb () |
void | repmovsw () |
void | repmovsp () |
void | repmovsl () |
void | repmovsq () |
void | load_rax (void *ptr, RelocInfo::Mode rmode) |
void | load_rax (ExternalReference ext) |
void | cmovq (Condition cc, Register dst, Register src) |
void | cmovq (Condition cc, Register dst, const Operand &src) |
void | cmovl (Condition cc, Register dst, Register src) |
void | cmovl (Condition cc, Register dst, const Operand &src) |
void | cmpb (Register dst, Immediate src) |
void | cmpb_al (Immediate src) |
void | cmpb (Register dst, Register src) |
void | cmpb (Register dst, const Operand &src) |
void | cmpb (const Operand &dst, Register src) |
void | cmpb (const Operand &dst, Immediate src) |
void | cmpw (const Operand &dst, Immediate src) |
void | cmpw (Register dst, Immediate src) |
void | cmpw (Register dst, const Operand &src) |
void | cmpw (Register dst, Register src) |
void | cmpw (const Operand &dst, Register src) |
void | andb (Register dst, Immediate src) |
void | decb (Register dst) |
void | decb (const Operand &dst) |
void | cqo () |
void | cdq () |
void | mul (Register src) |
void | shld (Register dst, Register src) |
void | shrd (Register dst, Register src) |
void | store_rax (void *dst, RelocInfo::Mode mode) |
void | store_rax (ExternalReference ref) |
void | subb (Register dst, Immediate src) |
void | testb (Register dst, Register src) |
void | testb (Register reg, Immediate mask) |
void | testb (const Operand &op, Immediate mask) |
void | testb (const Operand &op, Register reg) |
void | bt (const Operand &dst, Register src) |
void | bts (const Operand &dst, Register src) |
void | bsrl (Register dst, Register src) |
void | clc () |
void | cld () |
void | cpuid () |
void | hlt () |
void | int3 () |
void | nop () |
void | ret (int imm16) |
void | setcc (Condition cc, Register reg) |
void | bind (Label *L) |
void | call (Label *L) |
void | call (Address entry, RelocInfo::Mode rmode) |
void | call (Handle< Code > target, RelocInfo::Mode rmode=RelocInfo::CODE_TARGET, TypeFeedbackId ast_id=TypeFeedbackId::None()) |
void | call (Address target) |
void | call (Register adr) |
void | jmp (Label *L, Label::Distance distance=Label::kFar) |
void | jmp (Address entry, RelocInfo::Mode rmode) |
void | jmp (Handle< Code > target, RelocInfo::Mode rmode) |
void | jmp (Register adr) |
void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
void | j (Condition cc, Address entry, RelocInfo::Mode rmode) |
void | j (Condition cc, Handle< Code > target, RelocInfo::Mode rmode) |
void | fld (int i) |
void | fld1 () |
void | fldz () |
void | fldpi () |
void | fldln2 () |
void | fld_s (const Operand &adr) |
void | fld_d (const Operand &adr) |
void | fstp_s (const Operand &adr) |
void | fstp_d (const Operand &adr) |
void | fstp (int index) |
void | fild_s (const Operand &adr) |
void | fild_d (const Operand &adr) |
void | fist_s (const Operand &adr) |
void | fistp_s (const Operand &adr) |
void | fistp_d (const Operand &adr) |
void | fisttp_s (const Operand &adr) |
void | fisttp_d (const Operand &adr) |
void | fabs () |
void | fchs () |
void | fadd (int i) |
void | fsub (int i) |
void | fmul (int i) |
void | fdiv (int i) |
void | fisub_s (const Operand &adr) |
void | faddp (int i=1) |
void | fsubp (int i=1) |
void | fsubrp (int i=1) |
void | fmulp (int i=1) |
void | fdivp (int i=1) |
void | fprem () |
void | fprem1 () |
void | fxch (int i=1) |
void | fincstp () |
void | ffree (int i=0) |
void | ftst () |
void | fucomp (int i) |
void | fucompp () |
void | fucomi (int i) |
void | fucomip () |
void | fcompp () |
void | fnstsw_ax () |
void | fwait () |
void | fnclex () |
void | fsin () |
void | fcos () |
void | fptan () |
void | fyl2x () |
void | f2xm1 () |
void | fscale () |
void | fninit () |
void | frndint () |
void | sahf () |
void | movaps (XMMRegister dst, XMMRegister src) |
void | movss (XMMRegister dst, const Operand &src) |
void | movss (const Operand &dst, XMMRegister src) |
void | shufps (XMMRegister dst, XMMRegister src, byte imm8) |
void | cvttss2si (Register dst, const Operand &src) |
void | cvttss2si (Register dst, XMMRegister src) |
void | cvtlsi2ss (XMMRegister dst, Register src) |
void | andps (XMMRegister dst, XMMRegister src) |
void | andps (XMMRegister dst, const Operand &src) |
void | orps (XMMRegister dst, XMMRegister src) |
void | orps (XMMRegister dst, const Operand &src) |
void | xorps (XMMRegister dst, XMMRegister src) |
void | xorps (XMMRegister dst, const Operand &src) |
void | addps (XMMRegister dst, XMMRegister src) |
void | addps (XMMRegister dst, const Operand &src) |
void | subps (XMMRegister dst, XMMRegister src) |
void | subps (XMMRegister dst, const Operand &src) |
void | mulps (XMMRegister dst, XMMRegister src) |
void | mulps (XMMRegister dst, const Operand &src) |
void | divps (XMMRegister dst, XMMRegister src) |
void | divps (XMMRegister dst, const Operand &src) |
void | movmskps (Register dst, XMMRegister src) |
void | movd (XMMRegister dst, Register src) |
void | movd (Register dst, XMMRegister src) |
void | movq (XMMRegister dst, Register src) |
void | movq (Register dst, XMMRegister src) |
void | movq (XMMRegister dst, XMMRegister src) |
void | movsd (XMMRegister dst, XMMRegister src) |
void | movsd (const Operand &dst, XMMRegister src) |
void | movsd (XMMRegister dst, const Operand &src) |
void | movdqa (const Operand &dst, XMMRegister src) |
void | movdqa (XMMRegister dst, const Operand &src) |
void | movdqu (const Operand &dst, XMMRegister src) |
void | movdqu (XMMRegister dst, const Operand &src) |
void | movapd (XMMRegister dst, XMMRegister src) |
void | psllq (XMMRegister reg, byte imm8) |
void | cvttsd2si (Register dst, const Operand &src) |
void | cvttsd2si (Register dst, XMMRegister src) |
void | cvttsd2siq (Register dst, XMMRegister src) |
void | cvttsd2siq (Register dst, const Operand &src) |
void | cvtlsi2sd (XMMRegister dst, const Operand &src) |
void | cvtlsi2sd (XMMRegister dst, Register src) |
void | cvtqsi2sd (XMMRegister dst, const Operand &src) |
void | cvtqsi2sd (XMMRegister dst, Register src) |
void | cvtss2sd (XMMRegister dst, XMMRegister src) |
void | cvtss2sd (XMMRegister dst, const Operand &src) |
void | cvtsd2ss (XMMRegister dst, XMMRegister src) |
void | cvtsd2si (Register dst, XMMRegister src) |
void | cvtsd2siq (Register dst, XMMRegister src) |
void | addsd (XMMRegister dst, XMMRegister src) |
void | addsd (XMMRegister dst, const Operand &src) |
void | subsd (XMMRegister dst, XMMRegister src) |
void | mulsd (XMMRegister dst, XMMRegister src) |
void | mulsd (XMMRegister dst, const Operand &src) |
void | divsd (XMMRegister dst, XMMRegister src) |
void | andpd (XMMRegister dst, XMMRegister src) |
void | orpd (XMMRegister dst, XMMRegister src) |
void | xorpd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, XMMRegister src) |
void | sqrtsd (XMMRegister dst, const Operand &src) |
void | ucomisd (XMMRegister dst, XMMRegister src) |
void | ucomisd (XMMRegister dst, const Operand &src) |
void | cmpltsd (XMMRegister dst, XMMRegister src) |
void | movmskpd (Register dst, XMMRegister src) |
void | extractps (Register dst, XMMRegister src, byte imm8) |
void | roundsd (XMMRegister dst, XMMRegister src, RoundingMode mode) |
void | Print () |
int | SizeOfCodeGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordComment (const char *msg, bool force=false) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
PositionsRecorder * | positions_recorder () |
bool | buffer_overflow () const |
int | available_space () const |
byte | byte_at (int pos) |
void | set_byte_at (int pos, byte value) |
Assembler (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~Assembler () |
void | GetCode (CodeDesc *desc) |
void | Align (int m) |
void | Nop (int bytes=1) |
void | CodeTargetAlign () |
void | pushad () |
void | popad () |
void | pushfd () |
void | popfd () |
void | push (const Immediate &x) |
void | push_imm32 (int32_t imm32) |
void | push (Register src) |
void | push (const Operand &src) |
void | pop (Register dst) |
void | pop (const Operand &dst) |
void | enter (const Immediate &size) |
void | leave () |
void | mov_b (Register dst, Register src) |
void | mov_b (Register dst, const Operand &src) |
void | mov_b (Register dst, int8_t imm8) |
void | mov_b (const Operand &dst, int8_t imm8) |
void | mov_b (const Operand &dst, Register src) |
void | mov_w (Register dst, const Operand &src) |
void | mov_w (const Operand &dst, Register src) |
void | mov_w (const Operand &dst, int16_t imm16) |
void | mov (Register dst, int32_t imm32) |
void | mov (Register dst, const Immediate &x) |
void | mov (Register dst, Handle< Object > handle) |
void | mov (Register dst, const Operand &src) |
void | mov (Register dst, Register src) |
void | mov (const Operand &dst, const Immediate &x) |
void | mov (const Operand &dst, Handle< Object > handle) |
void | mov (const Operand &dst, Register src) |
void | movsx_b (Register dst, Register src) |
void | movsx_b (Register dst, const Operand &src) |
void | movsx_w (Register dst, Register src) |
void | movsx_w (Register dst, const Operand &src) |
void | movzx_b (Register dst, Register src) |
void | movzx_b (Register dst, const Operand &src) |
void | movzx_w (Register dst, Register src) |
void | movzx_w (Register dst, const Operand &src) |
void | cld () |
void | rep_movs () |
void | rep_stos () |
void | stos () |
void | xchg (Register dst, Register src) |
void | xchg (Register dst, const Operand &src) |
void | adc (Register dst, int32_t imm32) |
void | adc (Register dst, const Operand &src) |
void | add (Register dst, Register src) |
void | add (Register dst, const Operand &src) |
void | add (const Operand &dst, Register src) |
void | add (Register dst, const Immediate &imm) |
void | add (const Operand &dst, const Immediate &x) |
void | and_ (Register dst, int32_t imm32) |
void | and_ (Register dst, const Immediate &x) |
void | and_ (Register dst, Register src) |
void | and_ (Register dst, const Operand &src) |
void | and_ (const Operand &dst, Register src) |
void | and_ (const Operand &dst, const Immediate &x) |
void | cmpb (Register reg, int8_t imm8) |
void | cmpb (const Operand &op, int8_t imm8) |
void | cmpb (Register reg, const Operand &op) |
void | cmpb (const Operand &op, Register reg) |
void | cmpb_al (const Operand &op) |
void | cmpw_ax (const Operand &op) |
void | cmpw (const Operand &op, Immediate imm16) |
void | cmp (Register reg, int32_t imm32) |
void | cmp (Register reg, Handle< Object > handle) |
void | cmp (Register reg0, Register reg1) |
void | cmp (Register reg, const Operand &op) |
void | cmp (Register reg, const Immediate &imm) |
void | cmp (const Operand &op, const Immediate &imm) |
void | cmp (const Operand &op, Handle< Object > handle) |
void | dec_b (Register dst) |
void | dec_b (const Operand &dst) |
void | dec (Register dst) |
void | dec (const Operand &dst) |
void | cdq () |
void | idiv (Register src) |
void | idiv (const Operand &src) |
void | div (Register src) |
void | div (const Operand &src) |
void | imul (Register src) |
void | imul (Register dst, Register src) |
void | imul (Register dst, const Operand &src) |
void | imul (Register dst, Register src, int32_t imm32) |
void | imul (Register dst, const Operand &src, int32_t imm32) |
void | inc (Register dst) |
void | inc (const Operand &dst) |
void | lea (Register dst, const Operand &src) |
void | mul (Register src) |
void | neg (Register dst) |
void | neg (const Operand &dst) |
void | not_ (Register dst) |
void | not_ (const Operand &dst) |
void | or_ (Register dst, int32_t imm32) |
void | or_ (Register dst, Register src) |
void | or_ (Register dst, const Operand &src) |
void | or_ (const Operand &dst, Register src) |
void | or_ (Register dst, const Immediate &imm) |
void | or_ (const Operand &dst, const Immediate &x) |
void | rcl (Register dst, uint8_t imm8) |
void | rcr (Register dst, uint8_t imm8) |
void | ror (Register dst, uint8_t imm8) |
void | ror_cl (Register dst) |
void | sar (Register dst, uint8_t imm8) |
void | sar (const Operand &dst, uint8_t imm8) |
void | sar_cl (Register dst) |
void | sar_cl (const Operand &dst) |
void | sbb (Register dst, const Operand &src) |
void | shld (Register dst, Register src) |
void | shld (Register dst, const Operand &src) |
void | shl (Register dst, uint8_t imm8) |
void | shl (const Operand &dst, uint8_t imm8) |
void | shl_cl (Register dst) |
void | shl_cl (const Operand &dst) |
void | shrd (Register dst, Register src) |
void | shrd (Register dst, const Operand &src) |
void | shr (Register dst, uint8_t imm8) |
void | shr (const Operand &dst, uint8_t imm8) |
void | shr_cl (Register dst) |
void | shr_cl (const Operand &dst) |
void | sub (Register dst, const Immediate &imm) |
void | sub (const Operand &dst, const Immediate &x) |
void | sub (Register dst, Register src) |
void | sub (Register dst, const Operand &src) |
void | sub (const Operand &dst, Register src) |
void | test (Register reg, const Immediate &imm) |
void | test (Register reg0, Register reg1) |
void | test (Register reg, const Operand &op) |
void | test_b (Register reg, const Operand &op) |
void | test (const Operand &op, const Immediate &imm) |
void | test_b (Register reg, uint8_t imm8) |
void | test_b (const Operand &op, uint8_t imm8) |
void | xor_ (Register dst, int32_t imm32) |
void | xor_ (Register dst, Register src) |
void | xor_ (Register dst, const Operand &src) |
void | xor_ (const Operand &dst, Register src) |
void | xor_ (Register dst, const Immediate &imm) |
void | xor_ (const Operand &dst, const Immediate &x) |
void | bt (const Operand &dst, Register src) |
void | bts (Register dst, Register src) |
void | bts (const Operand &dst, Register src) |
void | bsr (Register dst, Register src) |
void | bsr (Register dst, const Operand &src) |
void | hlt () |
void | int3 () |
void | nop () |
void | ret (int imm16) |
void | bind (Label *L) |
void | call (Label *L) |
void | call (byte *entry, RelocInfo::Mode rmode) |
int | CallSize (const Operand &adr) |
void | call (Register reg) |
void | call (const Operand &adr) |
int | CallSize (Handle< Code > code, RelocInfo::Mode mode) |
void | call (Handle< Code > code, RelocInfo::Mode rmode, TypeFeedbackId id=TypeFeedbackId::None()) |
void | jmp (Label *L, Label::Distance distance=Label::kFar) |
void | jmp (byte *entry, RelocInfo::Mode rmode) |
void | jmp (Register reg) |
void | jmp (const Operand &adr) |
void | jmp (Handle< Code > code, RelocInfo::Mode rmode) |
void | j (Condition cc, Label *L, Label::Distance distance=Label::kFar) |
void | j (Condition cc, byte *entry, RelocInfo::Mode rmode) |
void | j (Condition cc, Handle< Code > code) |
void | fld (int i) |
void | fstp (int i) |
void | fld1 () |
void | fldz () |
void | fldpi () |
void | fldln2 () |
void | fld_s (const Operand &adr) |
void | fld_d (const Operand &adr) |
void | fstp_s (const Operand &adr) |
void | fst_s (const Operand &adr) |
void | fstp_d (const Operand &adr) |
void | fst_d (const Operand &adr) |
void | fild_s (const Operand &adr) |
void | fild_d (const Operand &adr) |
void | fist_s (const Operand &adr) |
void | fistp_s (const Operand &adr) |
void | fistp_d (const Operand &adr) |
void | fisttp_s (const Operand &adr) |
void | fisttp_d (const Operand &adr) |
void | fabs () |
void | fchs () |
void | fsqrt () |
void | fcos () |
void | fsin () |
void | fptan () |
void | fyl2x () |
void | f2xm1 () |
void | fscale () |
void | fninit () |
void | fadd (int i) |
void | fadd_i (int i) |
void | fadd_d (const Operand &adr) |
void | fsub (int i) |
void | fsub_i (int i) |
void | fmul (int i) |
void | fmul_i (int i) |
void | fdiv (int i) |
void | fdiv_i (int i) |
void | fisub_s (const Operand &adr) |
void | faddp (int i=1) |
void | fsubp (int i=1) |
void | fsubrp (int i=1) |
void | fmulp (int i=1) |
void | fdivp (int i=1) |
void | fprem () |
void | fprem1 () |
void | fxch (int i=1) |
void | fincstp () |
void | ffree (int i=0) |
void | ftst () |
void | fxam () |
void | fucomp (int i) |
void | fucompp () |
void | fucomi (int i) |
void | fucomip () |
void | fcompp () |
void | fnstsw_ax () |
void | fldcw (const Operand &adr) |
void | fnstcw (const Operand &adr) |
void | fwait () |
void | fnclex () |
void | fnsave (const Operand &adr) |
void | frstor (const Operand &adr) |
void | frndint () |
void | sahf () |
void | setcc (Condition cc, Register reg) |
void | cpuid () |
int | SizeOfCodeGeneratedSince (Label *label) |
void | RecordJSReturn () |
void | RecordDebugBreakSlot () |
void | RecordComment (const char *msg, bool force=false) |
void | db (uint8_t data) |
void | dd (uint32_t data) |
bool | buffer_overflow () const |
int | available_space () const |
PositionsRecorder * | positions_recorder () |
int | relocation_writer_size () |
byte | byte_at (int pos) |
void | set_byte_at (int pos, byte value) |
Handle< ConstantPoolArray > | NewConstantPool (Isolate *isolate) |
void | PopulateConstantPool (ConstantPoolArray *constant_pool) |
![]() | |
AssemblerBase (Isolate *isolate, void *buffer, int buffer_size) | |
virtual | ~AssemblerBase () |
Isolate * | isolate () const |
int | jit_cookie () const |
bool | emit_debug_code () const |
void | set_emit_debug_code (bool value) |
bool | serializer_enabled () const |
void | enable_serializer () |
bool | predictable_code_size () const |
void | set_predictable_code_size (bool value) |
uint64_t | enabled_cpu_features () const |
void | set_enabled_cpu_features (uint64_t features) |
bool | IsEnabled (CpuFeature f) |
int | pc_offset () const |
![]() | |
void * | operator new (size_t size) |
void | operator delete (void *p) |
Private Member Functions | |
void | CallCFunctionHelper (Register function, int num_reg_arguments, int num_double_arguments) |
void | Jump (intptr_t target, RelocInfo::Mode rmode, Condition cond=al) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, Register code_reg, Label *done, bool *definitely_mismatches, InvokeFlag flag, const CallWrapper &call_wrapper) |
void | InitializeNewString (Register string, Register length, Heap::RootListIndex map_index, Register scratch1, Register scratch2) |
void | InNewSpace (Register object, Register scratch, Condition cond, Label *branch) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register mask_reg) |
void | JumpToHandlerEntry () |
MemOperand | SafepointRegisterSlot (Register reg) |
MemOperand | SafepointRegistersAndDoublesSlot (Register reg) |
void | LoadConstantPoolPointerRegister () |
void | CopyFieldsLoopPairsHelper (Register dst, Register src, unsigned count, Register scratch1, Register scratch2, Register scratch3, Register scratch4, Register scratch5) |
void | CopyFieldsUnrolledPairsHelper (Register dst, Register src, unsigned count, Register scratch1, Register scratch2, Register scratch3, Register scratch4) |
void | CopyFieldsUnrolledHelper (Register dst, Register src, unsigned count, Register scratch1, Register scratch2, Register scratch3) |
void | PushHelper (int count, int size, const CPURegister &src0, const CPURegister &src1, const CPURegister &src2, const CPURegister &src3) |
void | PopHelper (int count, int size, const CPURegister &dst0, const CPURegister &dst1, const CPURegister &dst2, const CPURegister &dst3) |
void | CallPrintf (int arg_count=0, const CPURegister *args=NULL) |
void | JumpToHandlerEntry (Register exception, Register object, Register state, Register scratch1, Register scratch2) |
void | InNewSpace (Register object, Condition cond, Label *branch) |
void | TryRepresentDoubleAsInt (Register as_int, FPRegister value, FPRegister scratch_d, Label *on_successful_conversion=NULL, Label *on_failed_conversion=NULL) |
void | InitializeNewString (Register string, Register length, Heap::RootListIndex map_index, Register scratch1, Register scratch2) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, const Operand &code_operand, Label *done, bool *definitely_mismatches, InvokeFlag flag, Label::Distance done_distance, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | EnterExitFramePrologue () |
void | EnterExitFrameEpilogue (int argc, bool save_doubles) |
void | LeaveExitFrameEpilogue (bool restore_context) |
void | LoadAllocationTopHelper (Register result, Register scratch, AllocationFlags flags) |
void | UpdateAllocationTopHelper (Register result_end, Register scratch, AllocationFlags flags) |
void | InNewSpace (Register object, Register scratch, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register mask_reg) |
void | JumpToHandlerEntry () |
Operand | SafepointRegisterSlot (Register reg) |
void | CallCFunctionHelper (Register function, int num_reg_arguments, int num_double_arguments) |
void | BranchAndLinkShort (int16_t offset, BranchDelaySlot bdslot=PROTECT) |
void | BranchAndLinkShort (int16_t offset, Condition cond, Register rs, const Operand &rt, BranchDelaySlot bdslot=PROTECT) |
void | BranchAndLinkShort (Label *L, BranchDelaySlot bdslot=PROTECT) |
void | BranchAndLinkShort (Label *L, Condition cond, Register rs, const Operand &rt, BranchDelaySlot bdslot=PROTECT) |
void | J (Label *L, BranchDelaySlot bdslot) |
void | Jr (Label *L, BranchDelaySlot bdslot) |
void | Jalr (Label *L, BranchDelaySlot bdslot) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, Register code_reg, Label *done, bool *definitely_mismatches, InvokeFlag flag, const CallWrapper &call_wrapper) |
Handle< Code > | ResolveBuiltin (Builtins::JavaScript id, bool *resolved) |
void | InitializeNewString (Register string, Register length, Heap::RootListIndex map_index, Register scratch1, Register scratch2) |
void | InNewSpace (Register object, Register scratch, Condition cond, Label *branch) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register mask_reg) |
void | JumpToHandlerEntry () |
MemOperand | SafepointRegisterSlot (Register reg) |
MemOperand | SafepointRegistersAndDoublesSlot (Register reg) |
void | CallCFunctionHelper (Register function, int num_reg_arguments, int num_double_arguments) |
void | BranchAndLinkShort (int16_t offset, BranchDelaySlot bdslot=PROTECT) |
void | BranchAndLinkShort (int16_t offset, Condition cond, Register rs, const Operand &rt, BranchDelaySlot bdslot=PROTECT) |
void | BranchAndLinkShort (Label *L, BranchDelaySlot bdslot=PROTECT) |
void | BranchAndLinkShort (Label *L, Condition cond, Register rs, const Operand &rt, BranchDelaySlot bdslot=PROTECT) |
void | J (Label *L, BranchDelaySlot bdslot) |
void | Jr (Label *L, BranchDelaySlot bdslot) |
void | Jalr (Label *L, BranchDelaySlot bdslot) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, Register code_reg, Label *done, bool *definitely_mismatches, InvokeFlag flag, const CallWrapper &call_wrapper) |
Handle< Code > | ResolveBuiltin (Builtins::JavaScript id, bool *resolved) |
void | InitializeNewString (Register string, Register length, Heap::RootListIndex map_index, Register scratch1, Register scratch2) |
void | InNewSpace (Register object, Register scratch, Condition cond, Label *branch) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register mask_reg) |
void | JumpToHandlerEntry () |
MemOperand | SafepointRegisterSlot (Register reg) |
MemOperand | SafepointRegistersAndDoublesSlot (Register reg) |
Register | GetSmiConstant (Smi *value) |
int64_t | RootRegisterDelta (ExternalReference other) |
void | LoadSmiConstant (Register dst, Smi *value) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, Register code_register, Label *done, bool *definitely_mismatches, InvokeFlag flag, Label::Distance near_jump=Label::kFar, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | EnterExitFramePrologue (bool save_rax) |
void | EnterExitFrameEpilogue (int arg_stack_space, bool save_doubles) |
void | LeaveExitFrameEpilogue (bool restore_context) |
void | LoadAllocationTopHelper (Register result, Register scratch, AllocationFlags flags) |
void | MakeSureDoubleAlignedHelper (Register result, Register scratch, Label *gc_required, AllocationFlags flags) |
void | UpdateAllocationTopHelper (Register result_end, Register scratch, AllocationFlags flags) |
void | InNewSpace (Register object, Register scratch, Condition cc, Label *branch, Label::Distance distance=Label::kFar) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register mask_reg) |
void | JumpToHandlerEntry () |
Operand | SafepointRegisterSlot (Register reg) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, const Operand &code_operand, Label *done, bool *definitely_mismatches, InvokeFlag flag, Label::Distance done_distance, const CallWrapper &call_wrapper=NullCallWrapper()) |
void | EnterExitFramePrologue () |
void | EnterExitFrameEpilogue (int argc, bool save_doubles) |
void | LeaveExitFrameEpilogue (bool restore_context) |
void | LoadAllocationTopHelper (Register result, Register scratch, AllocationFlags flags) |
void | UpdateAllocationTopHelper (Register result_end, Register scratch, AllocationFlags flags) |
void | InNewSpace (Register object, Register scratch, Condition cc, Label *condition_met, Label::Distance condition_met_distance=Label::kFar) |
void | GetMarkBits (Register addr_reg, Register bitmap_reg, Register mask_reg) |
void | JumpToHandlerEntry () |
Operand | SafepointRegisterSlot (Register reg) |
Static Private Member Functions | |
static int | SafepointRegisterStackIndex (int reg_code) |
static int | SafepointRegisterStackIndex (int reg_code) |
static int | SafepointRegisterStackIndex (int reg_code) |
static int | SafepointRegisterStackIndex (int reg_code) |
static int | SafepointRegisterStackIndex (int reg_code) |
static int | SafepointRegisterStackIndex (int reg_code) |
Private Attributes | |
bool | generating_stub_ |
bool | has_frame_ |
Handle< Object > | code_object_ |
bool | use_real_aborts_ |
Register | sp_ |
CPURegList | tmp_list_ |
CPURegList | fptmp_list_ |
bool | root_array_available_ |
Static Private Attributes | |
static const int | kSafepointPushRegisterIndices [Register::kNumRegisters] |
static const int | kNumSafepointSavedRegisters = 11 |
static const int | kSmiShift = kSmiTagSize + kSmiShiftSize |
Friends | |
class | StandardFrame |
Definition at line 74 of file macro-assembler-arm.h.
Enumerator | |
---|---|
kMissOnBoundFunction | |
kDontMissOnBoundFunction |
Definition at line 1392 of file macro-assembler-arm64.h.
Definition at line 183 of file macro-assembler-arm.h.
Definition at line 1734 of file macro-assembler-arm64.h.
Definition at line 69 of file macro-assembler-ia32.h.
Definition at line 295 of file macro-assembler-mips.h.
Definition at line 316 of file macro-assembler-mips64.h.
Definition at line 157 of file macro-assembler-x64.h.
Definition at line 69 of file macro-assembler-x87.h.
v8::internal::MacroAssembler::MacroAssembler | ( | Isolate * | isolate, |
byte * | buffer, | ||
unsigned | buffer_size | ||
) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | msg | ) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | msg | ) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | msg | ) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | msg | ) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | reason | ) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | reason | ) |
void v8::internal::MacroAssembler::Abort | ( | BailoutReason | reason | ) |
void v8::internal::MacroAssembler::Abs | ( | const Register & | rd, |
const Register & | rm, | ||
Label * | is_not_representable = NULL , |
||
Label * | is_representable = NULL |
||
) |
|
static |
int v8::internal::MacroAssembler::ActivationFrameAlignment | ( | ) |
|
static |
|
static |
|
inline |
Definition at line 233 of file macro-assembler-arm64-inl.h.
References v8::internal::ADC, AddSubWithCarryMacro(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::LeaveFlags.
|
inline |
Definition at line 242 of file macro-assembler-arm64-inl.h.
References v8::internal::ADC, AddSubWithCarryMacro(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::SetFlags.
|
inline |
Definition at line 151 of file macro-assembler-arm64-inl.h.
References v8::internal::ADD, AddSubMacro(), DCHECK, v8::internal::Operand::ImmediateValue(), v8::internal::Assembler::IsImmAddSub(), v8::internal::Operand::IsImmediate(), v8::internal::LeaveFlags, and v8::internal::SUB.
Referenced by Drop(), and DropBySMI().
|
inline |
Definition at line 163 of file macro-assembler-arm64-inl.h.
References v8::internal::ADD, AddSubMacro(), DCHECK, v8::internal::Operand::ImmediateValue(), v8::internal::Assembler::IsImmAddSub(), v8::internal::Operand::IsImmediate(), v8::internal::SetFlags, and v8::internal::SUB.
Referenced by Cmn().
void v8::internal::MacroAssembler::AddSubMacro | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand, | ||
FlagsUpdate | S, | ||
AddSubOp | op | ||
) |
void v8::internal::MacroAssembler::AddSubWithCarryMacro | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand, | ||
FlagsUpdate | S, | ||
AddSubWithCarryOp | op | ||
) |
void v8::internal::MacroAssembler::AdduAndCheckForOverflow | ( | Register | dst, |
Register | left, | ||
const Operand & | right, | ||
Register | overflow_dst, | ||
Register | scratch = at |
||
) |
void v8::internal::MacroAssembler::AdduAndCheckForOverflow | ( | Register | dst, |
Register | left, | ||
Register | right, | ||
Register | overflow_dst, | ||
Register | scratch = at |
||
) |
void v8::internal::MacroAssembler::AdduAndCheckForOverflow | ( | Register | dst, |
Register | left, | ||
Register | right, | ||
Register | overflow_dst, | ||
Register | scratch = at |
||
) |
|
inline |
Definition at line 809 of file macro-assembler-arm64.h.
References ActivationFrameAlignment(), Bic(), DCHECK, v8::base::bits::IsPowerOfTwo32(), SetStackPointer(), and StackPointer().
void v8::internal::MacroAssembler::Allocate | ( | int | header_size, |
ScaleFactor | element_size, | ||
Register | element_count, | ||
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | header_size, |
ScaleFactor | element_size, | ||
Register | element_count, | ||
RegisterValueType | element_count_type, | ||
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | header_size, |
ScaleFactor | element_size, | ||
Register | element_count, | ||
RegisterValueType | element_count_type, | ||
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | int | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | result_end, | ||
Register | scratch, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::Allocate | ( | Register | object_size, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
AllocationFlags | flags | ||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Label * | gc_required, | ||
Register | scratch1, | ||
Register | scratch2, | ||
CPURegister | value = NoFPReg , |
||
CPURegister | heap_number_map = NoReg , |
||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Register | scratch, | ||
Label * | gc_required, | ||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required, | ||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | heap_number_map, | ||
Label * | gc_required, | ||
TaggingMode | tagging_mode = TAG_RESULT , |
||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | heap_number_map, | ||
Label * | gc_required, | ||
TaggingMode | tagging_mode = TAG_RESULT , |
||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumber | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | heap_number_map, | ||
Label * | gc_required, | ||
TaggingMode | tagging_mode = TAG_RESULT , |
||
MutableMode | mode = IMMUTABLE |
||
) |
void v8::internal::MacroAssembler::AllocateHeapNumberWithValue | ( | Register | result, |
DwVfpRegister | value, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | heap_number_map, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateHeapNumberWithValue | ( | Register | result, |
FPURegister | value, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateHeapNumberWithValue | ( | Register | result, |
FPURegister | value, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteConsString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteSlicedString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
int | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
int | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateOneByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteConsString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteSlicedString | ( | Register | result, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
void v8::internal::MacroAssembler::AllocateTwoByteString | ( | Register | result, |
Register | length, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | gc_required | ||
) |
|
inline |
Definition at line 46 of file macro-assembler-arm64-inl.h.
References v8::internal::AND, DCHECK, v8::internal::CPURegister::IsZero(), and LogicalMacro().
void v8::internal::MacroAssembler::And | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
Condition | cond = al |
||
) |
Referenced by DecodeFieldToSmi(), IsObjectStringType(), JumpIfEitherSmi(), NonNegativeSmiTst(), and SmiTst().
|
inline |
Definition at line 55 of file macro-assembler-arm64-inl.h.
References v8::internal::ANDS, DCHECK, v8::internal::CPURegister::IsZero(), and LogicalMacro().
|
inline |
Definition at line 1689 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::movn().
|
inline |
Definition at line 322 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::asrv(), DCHECK, and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 313 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::asr(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::shift().
Referenced by SmiUntag().
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, |
BailoutReason | reason, | ||
Register | rs, | ||
Operand | rt | ||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, |
BailoutReason | reason, | ||
Register | rs, | ||
Operand | rt | ||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cond, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cond, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFastElements | ( | Register | elements | ) |
void v8::internal::MacroAssembler::AssertFPCRState | ( | Register | fpcr = NoReg | ) |
void v8::internal::MacroAssembler::AssertHasValidColor | ( | const Register & | reg | ) |
void v8::internal::MacroAssembler::AssertIsRoot | ( | Register | reg, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::AssertIsRoot | ( | Register | reg, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::AssertIsRoot | ( | Register | reg, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::AssertIsString | ( | const Register & | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertName | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNotSmi | ( | Register | object, |
BailoutReason | reason = kOperandIsASmi |
||
) |
void v8::internal::MacroAssembler::AssertNumber | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNumber | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertNumber | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertRegisterIsClear | ( | Register | reg, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::AssertRegisterIsRoot | ( | Register | reg, |
Heap::RootListIndex | index, | ||
BailoutReason | reason = kRegisterDidNotMatchExpectedRoot |
||
) |
void v8::internal::MacroAssembler::AssertRootValue | ( | Register | src, |
Heap::RootListIndex | root_value_index, | ||
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::AssertSmi | ( | const Operand & | object | ) |
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object | ) |
Referenced by SmiUntag(), SmiUntagToDouble(), and SmiUntagToFloat().
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertSmi | ( | Register | object, |
BailoutReason | reason = kOperandIsNotASmi |
||
) |
void v8::internal::MacroAssembler::AssertStackConsistency | ( | ) |
Referenced by BumpSystemStackPointer(), and SyncSystemStackPointer().
void v8::internal::MacroAssembler::AssertStackIsAligned | ( | ) |
void v8::internal::MacroAssembler::AssertStackIsAligned | ( | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertString | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object | ) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object, |
Register | scratch | ||
) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object, |
Register | scratch | ||
) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object, |
Register | scratch | ||
) |
void v8::internal::MacroAssembler::AssertUndefinedOrAllocationSite | ( | Register | object, |
Register | scratch | ||
) |
void v8::internal::MacroAssembler::AssertZeroExtended | ( | Register | reg | ) |
|
inline |
Definition at line 337 of file macro-assembler-arm64-inl.h.
|
inline |
Definition at line 331 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::b(), and v8::internal::Assembler::CheckVeneerPool().
void v8::internal::MacroAssembler::B | ( | Label * | label, |
BranchType | type, | ||
Register | reg = NoReg , |
||
int | bit = -1 |
||
) |
Referenced by B(), CompareAndBranch(), IsInstanceJSObjectType(), IsObjectJSStringType(), IsObjectNameType(), jmp(), JumpIfJSArrayHasAllocationMemento(), JumpIfSmi(), TestAndBranchIfAllClear(), and TestAndBranchIfAnySet().
void v8::internal::MacroAssembler::B | ( | Label * | label, |
Condition | cond | ||
) |
void v8::internal::MacroAssembler::Bfc | ( | Register | dst, |
Register | src, | ||
int | lsb, | ||
int | width, | ||
Condition | cond = al |
||
) |
|
inline |
Definition at line 343 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::bfi(), DCHECK, and v8::internal::CPURegister::IsZero().
void v8::internal::MacroAssembler::Bfi | ( | Register | dst, |
Register | src, | ||
Register | scratch, | ||
int | lsb, | ||
int | width, | ||
Condition | cond = al |
||
) |
|
inline |
Definition at line 353 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::bfxil(), DCHECK, and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 71 of file macro-assembler-arm64-inl.h.
References v8::internal::BIC, DCHECK, v8::internal::CPURegister::IsZero(), and LogicalMacro().
Referenced by AlignAndSetCSPForFrame(), BumpSystemStackPointer(), and ObjectUntag().
|
inline |
Definition at line 80 of file macro-assembler-arm64-inl.h.
References v8::internal::BICS, DCHECK, v8::internal::CPURegister::IsZero(), and LogicalMacro().
|
inline |
Definition at line 363 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::bind(), and DCHECK.
Referenced by JumpIfJSArrayHasAllocationMemento(), ObjectTag(), and ObjectUntag().
|
inline |
Definition at line 369 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::bl(), and DCHECK.
|
inline |
Definition at line 375 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::blr(), DCHECK, and v8::internal::CPURegister::IsZero().
void v8::internal::MacroAssembler::BooleanBitTest | ( | Register | object, |
int | field_offset, | ||
int | bit_index | ||
) |
void v8::internal::MacroAssembler::BooleanBitTest | ( | Register | object, |
int | field_offset, | ||
int | bit_index | ||
) |
|
inline |
Definition at line 382 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::br(), DCHECK, and v8::internal::CPURegister::IsZero().
void v8::internal::MacroAssembler::Branch | ( | Label * | L, |
Condition | cond, | ||
Register | rs, | ||
Heap::RootListIndex | index, | ||
BranchDelaySlot | bdslot = PROTECT |
||
) |
Referenced by BranchOnNoOverflow(), BranchOnOverflow(), jmp(), and Push().
void v8::internal::MacroAssembler::Branch | ( | Label * | L, |
Condition | cond, | ||
Register | rs, | ||
Heap::RootListIndex | index, | ||
BranchDelaySlot | bdslot = PROTECT |
||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 778 of file macro-assembler-mips.h.
References BranchF(), and v8::internal::cc.
|
inline |
Definition at line 801 of file macro-assembler-mips64.h.
References BranchF(), and v8::internal::cc.
void v8::internal::MacroAssembler::BranchF | ( | Label * | target, |
Label * | nan, | ||
Condition | cc, | ||
FPURegister | cmp1, | ||
FPURegister | cmp2, | ||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::BranchF | ( | Label * | target, |
Label * | nan, | ||
Condition | cc, | ||
FPURegister | cmp1, | ||
FPURegister | cmp2, | ||
BranchDelaySlot | bd = PROTECT |
||
) |
|
inline |
Definition at line 1168 of file macro-assembler-mips.h.
References Branch(), and v8::internal::ge.
|
inline |
Definition at line 1183 of file macro-assembler-mips64.h.
References Branch(), and v8::internal::ge.
|
inline |
Definition at line 1162 of file macro-assembler-mips.h.
References Branch(), and v8::internal::lt.
Referenced by TrySmiTag().
|
inline |
Definition at line 1177 of file macro-assembler-mips64.h.
References Branch(), and v8::internal::lt.
|
inline |
Definition at line 389 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::brk(), and DCHECK.
|
inline |
Definition at line 1230 of file macro-assembler-arm64-inl.h.
References v8::internal::UseScratchRegisterScope::AcquireX(), v8::internal::ALWAYS_ALIGN_CSP, AssertStackConsistency(), Bic(), v8::internal::Assembler::bic(), DCHECK, v8::internal::CpuFeatures::IsSupported(), v8::internal::RoundUp(), sp_, space(), StackPointer(), Sub(), v8::internal::Assembler::sub(), and TmpList().
Referenced by Claim(), and ClaimBySMI().
int v8::internal::MacroAssembler::CalculateStackPassedWords | ( | int | num_reg_arguments, |
int | num_double_arguments | ||
) |
int v8::internal::MacroAssembler::CalculateStackPassedWords | ( | int | num_reg_arguments, |
int | num_double_arguments | ||
) |
int v8::internal::MacroAssembler::CalculateStackPassedWords | ( | int | num_reg_arguments, |
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::Call | ( | Address | destination, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Call | ( | Address | target, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Call | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Call | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Call | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
Condition | cond = al , |
||
TargetAddressStorageMode | mode = CAN_INLINE_TARGET_ADDRESS |
||
) |
void v8::internal::MacroAssembler::Call | ( | const Operand & | op | ) |
void v8::internal::MacroAssembler::Call | ( | ExternalReference | ext | ) |
void v8::internal::MacroAssembler::Call | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::MacroAssembler::Call | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Call | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Call | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
Condition | cond = al , |
||
TargetAddressStorageMode | mode = CAN_INLINE_TARGET_ADDRESS |
||
) |
void v8::internal::MacroAssembler::Call | ( | Handle< Code > | code_object, |
RelocInfo::Mode | rmode, | ||
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::MacroAssembler::Call | ( | Label * | target | ) |
void v8::internal::MacroAssembler::Call | ( | Label * | target | ) |
|
inline |
Definition at line 824 of file macro-assembler-ia32.h.
References v8::internal::Assembler::call().
void v8::internal::MacroAssembler::Call | ( | Label * | target | ) |
void v8::internal::MacroAssembler::Call | ( | Label * | target | ) |
|
inline |
Definition at line 859 of file macro-assembler-x64.h.
References v8::internal::Assembler::call().
|
inline |
Definition at line 791 of file macro-assembler-x87.h.
References v8::internal::Assembler::call().
void v8::internal::MacroAssembler::Call | ( | Register | target | ) |
Referenced by CallSelf(), and v8::internal::Deoptimizer::PatchCodeForDeoptimization().
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
int | stack_space, | ||
int | spill_offset, | ||
MemOperand | return_value_operand, | ||
MemOperand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
int | stack_space, | ||
MemOperand | return_value_operand, | ||
MemOperand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
int | stack_space, | ||
MemOperand | return_value_operand, | ||
MemOperand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
int | stack_space, | ||
MemOperand | return_value_operand, | ||
MemOperand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
Operand | thunk_last_arg, | ||
int | stack_space, | ||
Operand | return_value_operand, | ||
Operand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
Operand | thunk_last_arg, | ||
int | stack_space, | ||
Operand | return_value_operand, | ||
Operand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallApiFunctionAndReturn | ( | Register | function_address, |
ExternalReference | thunk_ref, | ||
Register | thunk_last_arg, | ||
int | stack_space, | ||
Operand | return_value_operand, | ||
Operand * | context_restore_operand | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_reg_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | ExternalReference | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | Register | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | Register | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | Register | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
void v8::internal::MacroAssembler::CallCFunction | ( | Register | function, |
int | num_reg_arguments, | ||
int | num_double_arguments | ||
) |
|
private |
|
private |
|
private |
void v8::internal::MacroAssembler::CallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::CallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::CallExternalReference | ( | ExternalReference | ref, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallExternalReference | ( | ExternalReference | ref, |
int | num_arguments | ||
) |
void v8::internal::MacroAssembler::CallJSExitStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::CallJSExitStub | ( | CodeStub * | stub | ) |
|
private |
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
Referenced by CallRuntime(), and CallRuntimeSaveDoubles().
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | const Runtime::Function * | f, |
int | num_arguments, | ||
SaveFPRegsMode | save_doubles = kDontSaveFPRegs |
||
) |
|
inline |
Definition at line 1051 of file macro-assembler-arm.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 1102 of file macro-assembler-arm64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 752 of file macro-assembler-ia32.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 1217 of file macro-assembler-mips.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 1235 of file macro-assembler-mips64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 1300 of file macro-assembler-x64.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 720 of file macro-assembler-x87.h.
References CallRuntime(), and v8::internal::Runtime::FunctionForId().
|
inline |
Definition at line 1045 of file macro-assembler-arm.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 1108 of file macro-assembler-arm64.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 746 of file macro-assembler-ia32.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 1211 of file macro-assembler-mips.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 1229 of file macro-assembler-mips64.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 1294 of file macro-assembler-x64.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 714 of file macro-assembler-x87.h.
References CallRuntime(), v8::internal::Runtime::FunctionForId(), and v8::internal::kSaveFPRegs.
|
inline |
Definition at line 829 of file macro-assembler-ia32.h.
References v8::internal::Assembler::call(), v8::internal::RelocInfo::CODE_TARGET, and CodeObject().
|
inline |
Definition at line 923 of file macro-assembler-x64.h.
References Call(), v8::internal::RelocInfo::CODE_TARGET, and CodeObject().
|
inline |
Definition at line 796 of file macro-assembler-x87.h.
References v8::internal::Assembler::call(), v8::internal::RelocInfo::CODE_TARGET, and CodeObject().
Definition at line 905 of file macro-assembler-x64.h.
References v8::internal::Assembler::kCallSequenceLength.
|
static |
|
static |
|
static |
int v8::internal::MacroAssembler::CallSize | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
Condition | cond = al |
||
) |
Definition at line 917 of file macro-assembler-x64.h.
int v8::internal::MacroAssembler::CallSize | ( | ExternalReference | ext | ) |
|
static |
int v8::internal::MacroAssembler::CallSize | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
COND_ARGS | |||
) |
int v8::internal::MacroAssembler::CallSize | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
COND_ARGS | |||
) |
int v8::internal::MacroAssembler::CallSize | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode = RelocInfo::CODE_TARGET , |
||
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
Condition | cond = al |
||
) |
Definition at line 909 of file macro-assembler-x64.h.
References v8::internal::Assembler::kShortCallInstructionLength.
|
static |
Definition at line 913 of file macro-assembler-x64.h.
References v8::internal::Register::high_bit().
|
static |
Referenced by v8::internal::Deoptimizer::PatchCodeForDeoptimization().
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() |
||
) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
Condition | cond = al |
||
) |
int v8::internal::MacroAssembler::CallStubSize | ( | CodeStub * | stub, |
TypeFeedbackId | ast_id = TypeFeedbackId::None() , |
||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::CanonicalizeNaN | ( | const FPRegister & | dst, |
const FPRegister & | src | ||
) |
|
inline |
Definition at line 847 of file macro-assembler-arm64.h.
References CanonicalizeNaN().
void v8::internal::MacroAssembler::Cbnz | ( | const Register & | rt, |
Label * | label | ||
) |
void v8::internal::MacroAssembler::Cbz | ( | const Register & | rt, |
Label * | label | ||
) |
|
inline |
Definition at line 138 of file macro-assembler-arm64-inl.h.
References v8::internal::CCMN, v8::internal::CCMP, ConditionalCompareMacro(), DCHECK, v8::internal::Operand::ImmediateValue(), and v8::internal::Operand::IsImmediate().
|
inline |
Definition at line 125 of file macro-assembler-arm64-inl.h.
References v8::internal::CCMN, v8::internal::CCMP, ConditionalCompareMacro(), DCHECK, v8::internal::Operand::ImmediateValue(), and v8::internal::Operand::IsImmediate().
Referenced by IsInstanceJSObjectType().
void v8::internal::MacroAssembler::Ceil_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Ceil_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Ceil_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cc, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cc, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cc, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cc, |
BailoutReason | reason, | ||
Register | rs, | ||
Operand | rt | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cc, |
BailoutReason | reason, | ||
Register | rs, | ||
Operand | rt | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cond, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::Check | ( | Condition | cond, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch, | ||
Label * | miss | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch, | ||
Label * | miss | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch, | ||
Label * | miss | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch, | ||
Label * | miss | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | miss | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | miss | ||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | miss | ||
) |
Condition v8::internal::MacroAssembler::CheckEitherSmi | ( | Register | first, |
Register | second, | ||
Register | scratch = kScratchRegister |
||
) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Label * | call_runtime | ) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Label * | call_runtime | ) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Register | null_value, |
Label * | call_runtime | ||
) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Register | null_value, |
Label * | call_runtime | ||
) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Register | null_value, |
Label * | call_runtime | ||
) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Register | null_value, |
Label * | call_runtime | ||
) |
void v8::internal::MacroAssembler::CheckEnumCache | ( | Register | object, |
Register | null_value, | ||
Register | scratch0, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | call_runtime | ||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastObjectElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastSmiElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastSmiElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastSmiElements | ( | Register | map, |
Label * | fail, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckFastSmiElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastSmiElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFastSmiElements | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::CheckFor32DRegs | ( | Register | scratch | ) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Heap::RootListIndex | index, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Heap::RootListIndex | index, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Heap::RootListIndex | index, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj, |
Register | scratch, | ||
Heap::RootListIndex | index, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMap | ( | Register | obj_map, |
Handle< Map > | map, | ||
Label * | fail, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckMapDeprecated | ( | Handle< Map > | map, |
Register | scratch, | ||
Label * | if_deprecated | ||
) |
void v8::internal::MacroAssembler::CheckObjectTypeRange | ( | Register | heap_object, |
Register | map, | ||
InstanceType | min_type, | ||
InstanceType | max_type, | ||
Label * | false_label | ||
) |
void v8::internal::MacroAssembler::CheckPageFlag | ( | Register | object, |
Register | scratch, | ||
int | mask, | ||
Condition | cc, | ||
Label * | condition_met | ||
) |
void v8::internal::MacroAssembler::CheckPageFlag | ( | Register | object, |
Register | scratch, | ||
int | mask, | ||
Condition | cc, | ||
Label * | condition_met | ||
) |
void v8::internal::MacroAssembler::CheckPageFlag | ( | Register | object, |
Register | scratch, | ||
int | mask, | ||
Condition | cc, | ||
Label * | condition_met | ||
) |
void v8::internal::MacroAssembler::CheckPageFlag | ( | Register | object, |
Register | scratch, | ||
int | mask, | ||
Condition | cc, | ||
Label * | condition_met, | ||
Label::Distance | condition_met_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckPageFlag | ( | Register | object, |
Register | scratch, | ||
int | mask, | ||
Condition | cc, | ||
Label * | condition_met, | ||
Label::Distance | condition_met_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckPageFlag | ( | Register | object, |
Register | scratch, | ||
int | mask, | ||
Condition | cc, | ||
Label * | condition_met, | ||
Label::Distance | condition_met_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckPageFlagClear | ( | const Register & | object, |
const Register & | scratch, | ||
int | mask, | ||
Label * | if_all_clear | ||
) |
void v8::internal::MacroAssembler::CheckPageFlagForMap | ( | Handle< Map > | map, |
int | mask, | ||
Condition | cc, | ||
Label * | condition_met, | ||
Label::Distance | condition_met_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckPageFlagForMap | ( | Handle< Map > | map, |
int | mask, | ||
Condition | cc, | ||
Label * | condition_met, | ||
Label::Distance | condition_met_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::CheckPageFlagSet | ( | const Register & | object, |
const Register & | scratch, | ||
int | mask, | ||
Label * | if_any_set | ||
) |
void v8::internal::MacroAssembler::CheckRegisterIsClear | ( | Register | reg, |
BailoutReason | reason | ||
) |
void v8::internal::MacroAssembler::CheckStackAlignment | ( | ) |
void v8::internal::MacroAssembler::CheckStackAlignment | ( | ) |
void v8::internal::MacroAssembler::CheckStackAlignment | ( | ) |
|
inline |
Definition at line 395 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::cinc(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
|
inline |
Definition at line 405 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::cinv(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
|
inline |
Definition at line 1522 of file macro-assembler-arm64-inl.h.
References BumpSystemStackPointer(), v8::internal::CountTrailingZeros(), DCHECK, v8::base::bits::IsPowerOfTwo64(), v8::internal::kXRegSizeInBits, v8::internal::LSL, v8::internal::Assembler::shift(), size, StackPointer(), and Sub().
|
inline |
Definition at line 1505 of file macro-assembler-arm64-inl.h.
References BumpSystemStackPointer(), DCHECK, size, StackPointer(), and Sub().
|
inline |
Definition at line 1541 of file macro-assembler-arm64-inl.h.
References BumpSystemStackPointer(), v8::internal::CountTrailingZeros(), DCHECK, v8::base::bits::IsPowerOfTwo64(), kSmiShift, v8::internal::kXRegSizeInBits, v8::internal::LSL, v8::internal::LSR, v8::internal::Assembler::shift(), size, StackPointer(), and Sub().
void v8::internal::MacroAssembler::ClampDoubleToUint8 | ( | Register | output, |
DoubleRegister | input, | ||
DoubleRegister | dbl_scratch | ||
) |
void v8::internal::MacroAssembler::ClampDoubleToUint8 | ( | Register | result_reg, |
DoubleRegister | input_reg, | ||
DoubleRegister | temp_double_reg | ||
) |
void v8::internal::MacroAssembler::ClampDoubleToUint8 | ( | Register | result_reg, |
DoubleRegister | input_reg, | ||
DoubleRegister | temp_double_reg | ||
) |
void v8::internal::MacroAssembler::ClampDoubleToUint8 | ( | Register | result_reg, |
DwVfpRegister | input_reg, | ||
LowDwVfpRegister | double_scratch | ||
) |
void v8::internal::MacroAssembler::ClampDoubleToUint8 | ( | XMMRegister | input_reg, |
XMMRegister | scratch_reg, | ||
Register | result_reg | ||
) |
void v8::internal::MacroAssembler::ClampDoubleToUint8 | ( | XMMRegister | input_reg, |
XMMRegister | temp_xmm_reg, | ||
Register | result_reg | ||
) |
void v8::internal::MacroAssembler::ClampInt32ToUint8 | ( | Register | in_out | ) |
void v8::internal::MacroAssembler::ClampTOSToUint8 | ( | Register | result_reg | ) |
void v8::internal::MacroAssembler::ClampUint8 | ( | Register | reg | ) |
void v8::internal::MacroAssembler::ClampUint8 | ( | Register | reg | ) |
void v8::internal::MacroAssembler::ClampUint8 | ( | Register | reg | ) |
Definition at line 415 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::cls(), DCHECK, and v8::internal::CPURegister::IsZero().
Definition at line 422 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::clz(), DCHECK, and v8::internal::CPURegister::IsZero().
Definition at line 202 of file macro-assembler-arm64-inl.h.
References Adds(), v8::internal::Assembler::AppropriateZeroRegFor(), and DCHECK.
|
inline |
Definition at line 452 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::csel(), DCHECK, v8::internal::Register::is(), v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsSP(), and v8::internal::nv.
Definition at line 208 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::AppropriateZeroRegFor(), DCHECK, and Subs().
Referenced by CompareAndBranch(), and IsInstanceJSObjectType().
void v8::internal::MacroAssembler::CmpHeapObject | ( | Register | reg, |
Handle< HeapObject > | object | ||
) |
void v8::internal::MacroAssembler::CmpHeapObject | ( | Register | reg, |
Handle< HeapObject > | object | ||
) |
void v8::internal::MacroAssembler::CmpInstanceType | ( | Register | map, |
InstanceType | type | ||
) |
void v8::internal::MacroAssembler::CmpInstanceType | ( | Register | map, |
InstanceType | type | ||
) |
void v8::internal::MacroAssembler::CmpInstanceType | ( | Register | map, |
InstanceType | type | ||
) |
Definition at line 293 of file macro-assembler-ia32.h.
References v8::internal::Assembler::cmp(), and CmpHeapObject().
Definition at line 271 of file macro-assembler-x87.h.
References v8::internal::Assembler::cmp(), and CmpHeapObject().
void v8::internal::MacroAssembler::CmpObjectType | ( | Register | heap_object, |
InstanceType | type, | ||
Register | map | ||
) |
void v8::internal::MacroAssembler::CmpObjectType | ( | Register | heap_object, |
InstanceType | type, | ||
Register | map | ||
) |
void v8::internal::MacroAssembler::CmpObjectType | ( | Register | heap_object, |
InstanceType | type, | ||
Register | map | ||
) |
|
inline |
Definition at line 429 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::cneg(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
Definition at line 1143 of file macro-assembler-arm.h.
References code_object_, and DCHECK.
Referenced by CallSelf(), v8::internal::PlatformCodeStub::GenerateCode(), v8::internal::HydrogenCodeStub::GenerateLightweightMissCode(), v8::internal::CodeGenerator::MakeCodeEpilogue(), and v8::internal::Builtins::SetUp().
Definition at line 848 of file macro-assembler-ia32.h.
References code_object_, and DCHECK.
Definition at line 1319 of file macro-assembler-mips.h.
References code_object_, and DCHECK.
Definition at line 1337 of file macro-assembler-mips64.h.
References code_object_, and DCHECK.
Definition at line 1373 of file macro-assembler-x64.h.
References code_object_, and DCHECK.
Definition at line 812 of file macro-assembler-x87.h.
References code_object_, and DCHECK.
|
inline |
Definition at line 1624 of file macro-assembler-arm64-inl.h.
References B(), Cbnz(), Cbz(), Cmp(), v8::internal::eq, v8::internal::Operand::ImmediateValue(), v8::internal::Operand::IsImmediate(), and v8::internal::ne.
void v8::internal::MacroAssembler::CompareAndSplit | ( | const Register & | lhs, |
const Operand & | rhs, | ||
Condition | cond, | ||
Label * | if_true, | ||
Label * | if_false, | ||
Label * | fall_through | ||
) |
void v8::internal::MacroAssembler::CompareInstanceType | ( | Register | map, |
Register | type_reg, | ||
InstanceType | type | ||
) |
void v8::internal::MacroAssembler::CompareInstanceType | ( | Register | map, |
Register | type_reg, | ||
InstanceType | type | ||
) |
void v8::internal::MacroAssembler::CompareMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | early_success | ||
) |
void v8::internal::MacroAssembler::CompareMap | ( | Register | obj_map, |
Handle< Map > | map, | ||
Label * | early_success | ||
) |
void v8::internal::MacroAssembler::CompareMapAndBranch | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | early_success, | ||
Condition | cond, | ||
Label * | branch_to | ||
) |
void v8::internal::MacroAssembler::CompareMapAndBranch | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Label * | early_success, | ||
Condition | cond, | ||
Label * | branch_to | ||
) |
void v8::internal::MacroAssembler::CompareMapAndBranch | ( | Register | obj_map, |
Handle< Map > | map, | ||
Label * | early_success, | ||
Condition | cond, | ||
Label * | branch_to | ||
) |
void v8::internal::MacroAssembler::CompareMapAndBranch | ( | Register | obj_map, |
Handle< Map > | map, | ||
Label * | early_success, | ||
Condition | cond, | ||
Label * | branch_to | ||
) |
void v8::internal::MacroAssembler::CompareObjectMap | ( | Register | obj, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareObjectMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map | ||
) |
void v8::internal::MacroAssembler::CompareObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | type_reg, | ||
InstanceType | type | ||
) |
void v8::internal::MacroAssembler::CompareObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | type_reg, | ||
InstanceType | type | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | const Operand & | with, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | const Operand & | with, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | const Operand & | with, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | const Register & | obj, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | Register | obj, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | Register | with, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | Register | with, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | Register | with, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | Register | with, |
Register | scratch, | ||
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::CompareRoot | ( | Register | with, |
Register | scratch, | ||
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::ConditionalCompareMacro | ( | const Register & | rn, |
const Operand & | operand, | ||
StatusFlags | nzcv, | ||
Condition | cond, | ||
ConditionalCompareOp | op | ||
) |
void v8::internal::MacroAssembler::ConfigureFPCR | ( | ) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | destination, |
Register | source, | ||
Register | length, | ||
int | min_length = 0 , |
||
Register | scratch = kScratchRegister |
||
) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | dst, |
Register | src, | ||
Register | length, | ||
Register | scratch, | ||
CopyHint | hint = kCopyUnknown |
||
) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | source, |
Register | destination, | ||
Register | length, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | source, |
Register | destination, | ||
Register | length, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | src, |
Register | dst, | ||
Register | length, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | src, |
Register | dst, | ||
Register | length, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::CopyBytes | ( | Register | src, |
Register | dst, | ||
Register | length, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::CopyFields | ( | Register | dst, |
Register | src, | ||
CPURegList | temps, | ||
unsigned | count | ||
) |
void v8::internal::MacroAssembler::CopyFields | ( | Register | dst, |
Register | src, | ||
LowDwVfpRegister | double_scratch, | ||
int | field_count | ||
) |
void v8::internal::MacroAssembler::CopyFields | ( | Register | dst, |
Register | src, | ||
RegList | temps, | ||
int | field_count | ||
) |
void v8::internal::MacroAssembler::CopyFields | ( | Register | dst, |
Register | src, | ||
RegList | temps, | ||
int | field_count | ||
) |
|
private |
|
private |
|
private |
|
static |
void v8::internal::MacroAssembler::Csel | ( | const Register & | rd, |
const Register & | rn, | ||
const Operand & | operand, | ||
Condition | cond | ||
) |
Definition at line 465 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::cset(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
Definition at line 473 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::csetm(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
|
inline |
Definition at line 481 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::csinc(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
|
inline |
Definition at line 492 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::csinv(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
|
inline |
Definition at line 503 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::csneg(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::nv.
void v8::internal::MacroAssembler::Cvt_d_uw | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Cvt_d_uw | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Cvt_d_uw | ( | FPURegister | fd, |
Register | rs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Cvt_d_uw | ( | FPURegister | fd, |
Register | rs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Cvtlsi2sd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
void v8::internal::MacroAssembler::Cvtlsi2sd | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::MacroAssembler::Cvtsi2sd | ( | XMMRegister | dst, |
const Operand & | src | ||
) |
|
inline |
Definition at line 355 of file macro-assembler-ia32.h.
References Cvtsi2sd().
Referenced by Cvtsi2sd().
Definition at line 441 of file macro-assembler-arm64-inl.h.
References v8::internal::al, v8::internal::Assembler::csel(), DCHECK, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsSP(), and v8::internal::nv.
|
inline |
Definition at line 526 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::debug().
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
void v8::internal::MacroAssembler::DebugBreak | ( | ) |
|
inline |
Definition at line 1372 of file macro-assembler-arm.h.
References Ubfx().
|
inline |
Definition at line 886 of file macro-assembler-arm64.h.
References v8::internal::CountSetBits(), v8::internal::Assembler::shift(), and Ubfx().
|
inline |
Definition at line 1529 of file macro-assembler-mips.h.
References Ext().
|
inline |
Definition at line 1592 of file macro-assembler-mips64.h.
References Ext().
|
inline |
Definition at line 1377 of file macro-assembler-arm.h.
|
inline |
Definition at line 893 of file macro-assembler-arm64.h.
|
inline |
Definition at line 518 of file macro-assembler-ia32.h.
References v8::internal::Assembler::and_(), v8::internal::Assembler::sar(), and v8::internal::Assembler::shift().
|
inline |
Definition at line 1534 of file macro-assembler-mips.h.
|
inline |
Definition at line 1597 of file macro-assembler-mips64.h.
|
inline |
Definition at line 1045 of file macro-assembler-x64.h.
References v8::internal::Assembler::shift().
|
inline |
Definition at line 489 of file macro-assembler-x87.h.
References v8::internal::Assembler::and_(), v8::internal::Assembler::sar(), and v8::internal::Assembler::shift().
|
inline |
Definition at line 1382 of file macro-assembler-arm.h.
References v8::internal::Assembler::and_(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::LSR, mov(), v8::internal::Assembler::shift(), and STATIC_ASSERT().
|
inline |
Definition at line 1539 of file macro-assembler-mips.h.
References And(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::Assembler::shift(), v8::internal::Assembler::sll(), v8::internal::Assembler::srl(), and STATIC_ASSERT().
|
inline |
Definition at line 1602 of file macro-assembler-mips64.h.
References And(), v8::internal::Assembler::dsll32(), v8::internal::Assembler::dsrl(), and v8::internal::Assembler::shift().
|
inline |
Definition at line 1399 of file macro-assembler-arm.h.
|
inline |
Definition at line 528 of file macro-assembler-ia32.h.
References v8::internal::Assembler::and_(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::Assembler::sar(), v8::internal::Assembler::shift(), v8::internal::Assembler::shl(), and STATIC_ASSERT().
|
inline |
Definition at line 1556 of file macro-assembler-mips.h.
|
inline |
Definition at line 1611 of file macro-assembler-mips64.h.
|
inline |
Definition at line 1055 of file macro-assembler-x64.h.
References DCHECK, kSmiShift, v8::internal::kSmiTagSize, v8::internal::Assembler::shift(), v8::internal::SmiValuesAre31Bits(), and v8::internal::SmiValuesAre32Bits().
|
inline |
Definition at line 499 of file macro-assembler-x87.h.
References v8::internal::Assembler::and_(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::Assembler::sar(), v8::internal::Assembler::shift(), v8::internal::Assembler::shl(), and STATIC_ASSERT().
void v8::internal::MacroAssembler::DecrementCounter | ( | Condition | cc, |
StatsCounter * | counter, | ||
int | value | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | Condition | cc, |
StatsCounter * | counter, | ||
int | value | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
|
static |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::RegisterAllocation().
|
static |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::GetValidRegistersForAllocation(), and v8::internal::RecordWriteStub::RegisterAllocation::RegisterAllocation().
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Addu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Addu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | And | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | And | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Daddu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Ddiv | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Div | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Divu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Dmod | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Dmul | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Dmulh | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Dror | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Dsubu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Mod | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Modu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Mul | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Mul | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Mulh | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Mulh | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Nor | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Nor | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Or | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Or | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Ror | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Ror | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Slt | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Slt | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Sltu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Sltu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Subu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Subu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Xor | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION | ( | Xor | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Ddiv | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Ddivu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Div | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Div | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Divu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Divu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Dmult | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Dmultu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Mult | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Mult | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Multu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Multu | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Neg | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION2 | ( | Neg | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION3 | ( | Div | ) |
v8::internal::MacroAssembler::DEFINE_INSTRUCTION3 | ( | Mul | ) |
|
inline |
Definition at line 1683 of file macro-assembler-arm64-inl.h.
References v8::internal::InstrumentStateDisable, and v8::internal::Assembler::movn().
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | scratch, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | unused, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | unused, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
void v8::internal::MacroAssembler::DispatchMap | ( | Register | obj, |
Register | unused, | ||
Handle< Map > | map, | ||
Handle< Code > | success, | ||
SmiCheckType | smi_check_type | ||
) |
|
inline |
Definition at line 514 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::dmb().
void v8::internal::MacroAssembler::DoubleToI | ( | Register | result_reg, |
XMMRegister | input_reg, | ||
XMMRegister | scratch, | ||
MinusZeroMode | minus_zero_mode, | ||
Label * | lost_precision, | ||
Label * | is_nan, | ||
Label * | minus_zero, | ||
Label::Distance | dst = Label::kFar |
||
) |
void v8::internal::MacroAssembler::DoubleToI | ( | Register | result_reg, |
XMMRegister | input_reg, | ||
XMMRegister | scratch, | ||
MinusZeroMode | minus_zero_mode, | ||
Label * | lost_precision, | ||
Label * | is_nan, | ||
Label * | minus_zero, | ||
Label::Distance | dst = Label::kFar |
||
) |
|
inline |
Definition at line 1580 of file macro-assembler-arm64-inl.h.
References Add(), v8::internal::CountTrailingZeros(), DCHECK, v8::internal::AssemblerBase::emit_debug_code(), v8::base::bits::IsPowerOfTwo64(), v8::internal::kXRegSizeInBits, v8::internal::LSL, v8::internal::Assembler::shift(), size, StackPointer(), and SyncSystemStackPointer().
void v8::internal::MacroAssembler::Drop | ( | int | count, |
Condition | cond = cc_always , |
||
Register | reg = no_reg , |
||
const Operand & | op = Operand(no_reg) |
||
) |
void v8::internal::MacroAssembler::Drop | ( | int | count, |
Condition | cond = cc_always , |
||
Register | reg = no_reg , |
||
const Operand & | op = Operand(no_reg) |
||
) |
void v8::internal::MacroAssembler::Drop | ( | int | element_count | ) |
void v8::internal::MacroAssembler::Drop | ( | int | element_count | ) |
void v8::internal::MacroAssembler::Drop | ( | int | stack_elements | ) |
|
inline |
Definition at line 1560 of file macro-assembler-arm64-inl.h.
References Add(), DCHECK, v8::internal::AssemblerBase::emit_debug_code(), size, StackPointer(), and SyncSystemStackPointer().
void v8::internal::MacroAssembler::Dropad | ( | ) |
void v8::internal::MacroAssembler::DropAndRet | ( | int | drop | ) |
void v8::internal::MacroAssembler::DropAndRet | ( | int | drop | ) |
void v8::internal::MacroAssembler::DropAndRet | ( | int | drop, |
Condition | cond, | ||
Register | reg, | ||
const Operand & | op | ||
) |
void v8::internal::MacroAssembler::DropAndRet | ( | int | drop, |
Condition | cond, | ||
Register | reg, | ||
const Operand & | op | ||
) |
|
inline |
Definition at line 1602 of file macro-assembler-arm64-inl.h.
References Add(), v8::internal::CountTrailingZeros(), DCHECK, v8::internal::AssemblerBase::emit_debug_code(), v8::base::bits::IsPowerOfTwo64(), kSmiShift, v8::internal::kXRegSizeInBits, v8::internal::LSL, v8::internal::LSR, v8::internal::Assembler::shift(), size, StackPointer(), and SyncSystemStackPointer().
void v8::internal::MacroAssembler::DropUnderReturnAddress | ( | int | stack_elements, |
Register | scratch = kScratchRegister |
||
) |
|
inline |
Definition at line 520 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::dsb().
|
static |
void v8::internal::MacroAssembler::EmitCodeAgeSequence | ( | Code * | stub | ) |
void v8::internal::MacroAssembler::EmitFPUTruncate | ( | FPURoundingMode | rounding_mode, |
Register | result, | ||
DoubleRegister | double_input, | ||
Register | scratch, | ||
DoubleRegister | double_scratch, | ||
Register | except_flag, | ||
CheckForInexactConversion | check_inexact = kDontCheckForInexactConversion |
||
) |
void v8::internal::MacroAssembler::EmitFPUTruncate | ( | FPURoundingMode | rounding_mode, |
Register | result, | ||
DoubleRegister | double_input, | ||
Register | scratch, | ||
DoubleRegister | double_scratch, | ||
Register | except_flag, | ||
CheckForInexactConversion | check_inexact = kDontCheckForInexactConversion |
||
) |
void v8::internal::MacroAssembler::EmitFrameSetupForCodeAgePatching | ( | ) |
|
static |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
Register | value, | ||
Register | scratch, | ||
uint32_t | encoding_mask | ||
) |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
Register | value, | ||
Register | scratch, | ||
uint32_t | encoding_mask | ||
) |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
Register | value, | ||
uint32_t | encoding_mask | ||
) |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
Register | value, | ||
uint32_t | encoding_mask | ||
) |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
Register | value, | ||
uint32_t | encoding_mask | ||
) |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
Register | value, | ||
uint32_t | encoding_mask | ||
) |
void v8::internal::MacroAssembler::EmitSeqStringSetCharCheck | ( | Register | string, |
Register | index, | ||
SeqStringSetCharCheckIndexType | index_type, | ||
Register | scratch, | ||
uint32_t | encoding_mask | ||
) |
|
inline |
Definition at line 1677 of file macro-assembler-arm64-inl.h.
References v8::internal::InstrumentStateEnable, and v8::internal::Assembler::movn().
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | object_is_white_and_not_data, | ||
Label::Distance | distance | ||
) |
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | object_is_white_and_not_data, | ||
Label::Distance | distance | ||
) |
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | object_is_white_and_not_data, | ||
Label::Distance | distance | ||
) |
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | object_is_white_and_not_data | ||
) |
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | object_is_white_and_not_data | ||
) |
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | object_is_white_and_not_data | ||
) |
void v8::internal::MacroAssembler::EnsureNotWhite | ( | Register | object, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Register | scratch4, | ||
Label * | object_is_white_and_not_data | ||
) |
void v8::internal::MacroAssembler::EnterApiExitFrame | ( | int | arg_stack_space | ) |
void v8::internal::MacroAssembler::EnterApiExitFrame | ( | int | argc | ) |
void v8::internal::MacroAssembler::EnterApiExitFrame | ( | int | argc | ) |
void v8::internal::MacroAssembler::EnterExitFrame | ( | bool | save_doubles | ) |
void v8::internal::MacroAssembler::EnterExitFrame | ( | bool | save_doubles | ) |
void v8::internal::MacroAssembler::EnterExitFrame | ( | bool | save_doubles, |
const Register & | scratch, | ||
int | extra_space = 0 |
||
) |
void v8::internal::MacroAssembler::EnterExitFrame | ( | int | arg_stack_space = 0 , |
bool | save_doubles = false |
||
) |
|
private |
|
private |
|
private |
|
private |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type, |
bool | load_constant_pool = false |
||
) |
Referenced by v8::internal::FrameAndConstantPoolScope::FrameAndConstantPoolScope(), and v8::internal::FrameScope::FrameScope().
|
inline |
Definition at line 116 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::EON, v8::internal::CPURegister::IsZero(), and LogicalMacro().
|
inline |
Definition at line 107 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::EOR, v8::internal::CPURegister::IsZero(), and LogicalMacro().
void v8::internal::MacroAssembler::ExitFramePreserveFPRegs | ( | ) |
void v8::internal::MacroAssembler::ExitFrameRestoreFPRegs | ( | ) |
Operand v8::internal::MacroAssembler::ExternalOperand | ( | ExternalReference | reference, |
Register | scratch = kScratchRegister |
||
) |
|
inline |
Definition at line 532 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::extr(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 542 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fabs().
|
inline |
Definition at line 548 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fadd().
|
inline |
Definition at line 556 of file macro-assembler-arm64-inl.h.
References v8::internal::al, DCHECK, v8::internal::Assembler::fccmp(), and v8::internal::nv.
void v8::internal::MacroAssembler::FCmp | ( | ) |
void v8::internal::MacroAssembler::FCmp | ( | ) |
void v8::internal::MacroAssembler::FCmp | ( | ) |
|
inline |
Definition at line 566 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fcmp().
|
inline |
Definition at line 572 of file macro-assembler-arm64-inl.h.
References v8::internal::UseScratchRegisterScope::AcquireSameSizeAs(), DCHECK, v8::internal::Assembler::fcmp(), and Fmov().
|
inline |
Definition at line 585 of file macro-assembler-arm64-inl.h.
References v8::internal::al, DCHECK, v8::internal::Assembler::fcsel(), and v8::internal::nv.
|
inline |
Definition at line 595 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fcvt().
|
inline |
Definition at line 601 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtas(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 608 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtau(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 615 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtms(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 622 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtmu(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 629 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtns(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 636 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtnu(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 643 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtzs(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 648 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fcvtzu(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 655 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fdiv().
void v8::internal::MacroAssembler::FillFields | ( | Register | dst, |
Register | field_count, | ||
Register | filler | ||
) |
void v8::internal::MacroAssembler::Floor_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Floor_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Floor_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::FlushICache | ( | Register | address, |
unsigned | instructions | ||
) |
void v8::internal::MacroAssembler::FlushICache | ( | Register | address, |
unsigned | instructions | ||
) |
|
inline |
Definition at line 663 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmadd().
|
inline |
Definition at line 672 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmax().
|
inline |
Definition at line 680 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmaxnm().
|
inline |
Definition at line 688 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmin().
|
inline |
Definition at line 696 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fminnm().
|
inline |
Definition at line 722 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fmov(), Fmov(), v8::internal::CPURegister::Is32Bits(), v8::internal::CPURegister::Is64Bits(), v8::internal::Assembler::IsImmFP64(), and Ldr().
|
inline |
Definition at line 740 of file macro-assembler-arm64-inl.h.
References v8::internal::UseScratchRegisterScope::AcquireW(), DCHECK, v8::internal::float_to_rawbits(), v8::internal::Assembler::fmov(), Fmov(), v8::internal::CPURegister::Is32Bits(), v8::internal::CPURegister::Is64Bits(), v8::internal::Assembler::IsImmFP32(), and Mov().
|
inline |
Definition at line 704 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fmov(), v8::internal::CPURegister::Is(), and v8::internal::CPURegister::Is64Bits().
Referenced by Fcmp(), and Fmov().
|
inline |
Definition at line 716 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmov().
|
inline |
|
inline |
Definition at line 762 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::Assembler::fmov(), and v8::internal::CPURegister::IsZero().
|
inline |
Definition at line 240 of file macro-assembler-mips.h.
References Mfhc1().
|
inline |
Definition at line 261 of file macro-assembler-mips64.h.
References v8::internal::Assembler::mfhc1().
|
inline |
Definition at line 244 of file macro-assembler-mips.h.
References v8::internal::Assembler::mfc1().
|
inline |
Definition at line 265 of file macro-assembler-mips64.h.
References v8::internal::Assembler::mfc1().
|
inline |
Definition at line 769 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmsub().
|
inline |
Definition at line 778 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fmul().
|
inline |
Definition at line 786 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fneg().
|
inline |
Definition at line 792 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fnmadd().
|
inline |
Definition at line 801 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fnmsub().
|
inline |
Definition at line 1956 of file macro-assembler-arm64.h.
References fptmp_list_.
|
inline |
Definition at line 810 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::frinta().
|
inline |
Definition at line 816 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::frintm().
|
inline |
Definition at line 822 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::frintn().
|
inline |
Definition at line 828 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::frintz().
|
inline |
Definition at line 834 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fsqrt().
|
inline |
Definition at line 840 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::fsub().
void v8::internal::MacroAssembler::FXamMinusZero | ( | ) |
void v8::internal::MacroAssembler::FXamSign | ( | ) |
|
inline |
Definition at line 1180 of file macro-assembler-arm.h.
References generating_stub_.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, |
Register | function, | ||
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
void v8::internal::MacroAssembler::GetBuiltinFunction | ( | Register | target, |
Builtins::JavaScript | id | ||
) |
Definition at line 699 of file macro-assembler-arm.h.
References v8::internal::al, DCHECK, v8::internal::Assembler::FIRST_IC_MARKER, and v8::internal::Assembler::LAST_CODE_MARKER.
Definition at line 464 of file macro-assembler-mips.h.
References DCHECK, v8::internal::Assembler::FIRST_IC_MARKER, v8::internal::kOpcodeMask, v8::internal::kRsFieldMask, v8::internal::kRsShift, v8::internal::kRtFieldMask, v8::internal::kRtShift, v8::internal::kSaFieldMask, v8::internal::kSaShift, v8::internal::Assembler::LAST_CODE_MARKER, v8::internal::SLL, and v8::internal::ToNumber().
Definition at line 485 of file macro-assembler-mips64.h.
References DCHECK, v8::internal::Assembler::FIRST_IC_MARKER, v8::internal::kOpcodeMask, v8::internal::kRsFieldMask, v8::internal::kRsShift, v8::internal::kRtFieldMask, v8::internal::kRtShift, v8::internal::kSaFieldMask, v8::internal::kSaShift, v8::internal::Assembler::LAST_CODE_MARKER, v8::internal::SLL, and v8::internal::ToNumber().
void v8::internal::MacroAssembler::GetLeastBitsFromInt32 | ( | Register | dst, |
Register | src, | ||
int | mun_least_bits | ||
) |
void v8::internal::MacroAssembler::GetLeastBitsFromInt32 | ( | Register | dst, |
Register | src, | ||
int | mun_least_bits | ||
) |
void v8::internal::MacroAssembler::GetLeastBitsFromInt32 | ( | Register | dst, |
Register | src, | ||
int | mun_least_bits | ||
) |
void v8::internal::MacroAssembler::GetLeastBitsFromSmi | ( | Register | dst, |
Register | src, | ||
int | num_least_bits | ||
) |
void v8::internal::MacroAssembler::GetLeastBitsFromSmi | ( | Register | dst, |
Register | src, | ||
int | num_least_bits | ||
) |
void v8::internal::MacroAssembler::GetLeastBitsFromSmi | ( | Register | dst, |
Register | src, | ||
int | num_least_bits | ||
) |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
void v8::internal::MacroAssembler::GetObjectType | ( | Register | function, |
Register | map, | ||
Register | type_reg | ||
) |
void v8::internal::MacroAssembler::GetObjectType | ( | Register | function, |
Register | map, | ||
Register | type_reg | ||
) |
void v8::internal::MacroAssembler::GetRelocatedValue | ( | Register | li_location, |
Register | value, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::GetRelocatedValue | ( | Register | li_location, |
Register | value, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::GetRelocatedValueLocation | ( | Register | ldr_location, |
Register | result | ||
) |
void v8::internal::MacroAssembler::GetRelocatedValueLocation | ( | Register | ldr_location, |
Register | result, | ||
Register | scratch | ||
) |
|
inline |
Definition at line 1182 of file macro-assembler-arm.h.
References has_frame_.
Referenced by v8::internal::Builtins::SetUp().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void v8::internal::MacroAssembler::HasColor | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | has_color, | ||
int | first_bit, | ||
int | second_bit | ||
) |
void v8::internal::MacroAssembler::HasColor | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | has_color, | ||
int | first_bit, | ||
int | second_bit | ||
) |
void v8::internal::MacroAssembler::HasColor | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | has_color, | ||
int | first_bit, | ||
int | second_bit | ||
) |
void v8::internal::MacroAssembler::HasColor | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | has_color, | ||
int | first_bit, | ||
int | second_bit | ||
) |
void v8::internal::MacroAssembler::HasColor | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | has_color, | ||
Label::Distance | has_color_distance, | ||
int | first_bit, | ||
int | second_bit | ||
) |
void v8::internal::MacroAssembler::HasColor | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | has_color, | ||
Label::Distance | has_color_distance, | ||
int | first_bit, | ||
int | second_bit | ||
) |
|
inline |
Definition at line 848 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::hint().
|
inline |
Definition at line 854 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::hlt().
void v8::internal::MacroAssembler::IncrementalMarkingRecordWriteHelper | ( | Register | object, |
Register | value, | ||
Register | address | ||
) |
void v8::internal::MacroAssembler::IncrementalMarkingRecordWriteHelper | ( | Register | object, |
Register | value, | ||
Register | address | ||
) |
void v8::internal::MacroAssembler::IncrementalMarkingRecordWriteHelper | ( | Register | object, |
Register | value, | ||
Register | address | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | Condition | cc, |
StatsCounter * | counter, | ||
int | value | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | Condition | cc, |
StatsCounter * | counter, | ||
int | value | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::InitializeFieldsWithFiller | ( | Register | start_offset, |
Register | end_offset, | ||
Register | filler | ||
) |
void v8::internal::MacroAssembler::InitializeFieldsWithFiller | ( | Register | start_offset, |
Register | end_offset, | ||
Register | filler | ||
) |
void v8::internal::MacroAssembler::InitializeFieldsWithFiller | ( | Register | start_offset, |
Register | end_offset, | ||
Register | filler | ||
) |
void v8::internal::MacroAssembler::InitializeFieldsWithFiller | ( | Register | start_offset, |
Register | end_offset, | ||
Register | filler | ||
) |
void v8::internal::MacroAssembler::InitializeFieldsWithFiller | ( | Register | start_offset, |
Register | end_offset, | ||
Register | filler | ||
) |
void v8::internal::MacroAssembler::InitializeFieldsWithFiller | ( | Register | start_offset, |
Register | end_offset, | ||
Register | filler | ||
) |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 590 of file macro-assembler-arm.h.
References v8::internal::AssemblerBase::isolate(), v8::internal::kRootRegister, and mov().
|
inline |
|
inline |
Definition at line 907 of file macro-assembler-mips.h.
References v8::internal::AssemblerBase::isolate(), v8::internal::kRootRegister, and li().
|
inline |
Definition at line 930 of file macro-assembler-mips64.h.
References v8::internal::AssemblerBase::isolate(), v8::internal::kRootRegister, and li().
|
inline |
Definition at line 340 of file macro-assembler-x64.h.
References v8::internal::AssemblerBase::isolate(), v8::internal::kRootRegister, v8::internal::kRootRegisterBias, and Move().
|
inline |
Definition at line 397 of file macro-assembler-x64.h.
References v8::internal::Smi::FromInt(), v8::internal::kSmiConstantRegister, v8::internal::kSmiConstantRegisterValue, Move(), and v8::internal::Assembler::RelocInfoNone().
|
inline |
Definition at line 1670 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::movz().
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by JumpIfInNewSpace(), JumpIfNotInNewSpace(), and Move().
|
private |
|
private |
void v8::internal::MacroAssembler::Integer64PlusConstantToSmi | ( | Register | dst, |
Register | src, | ||
int | constant | ||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, |
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper = NullCallWrapper() |
||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | const Operand & | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | const Operand & | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | Register | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | Register | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
|
inline |
Definition at line 306 of file macro-assembler-ia32.h.
References v8::internal::flag, and InvokeCode().
void v8::internal::MacroAssembler::InvokeCode | ( | Register | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | Register | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | Register | code, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
|
inline |
Definition at line 284 of file macro-assembler-x87.h.
References v8::internal::flag, and InvokeCode().
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Handle< JSFunction > | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, |
const ParameterCount & | expected, | ||
const ParameterCount & | actual, | ||
InvokeFlag | flag, | ||
const CallWrapper & | call_wrapper | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
void v8::internal::MacroAssembler::InvokePrologue | ( | const ParameterCount & | expected, |
const ParameterCount & | actual, | ||
Handle< Code > | code_constant, | ||
Register | code_reg, | ||
Label * | done, | ||
InvokeFlag | flag, | ||
bool * | definitely_mismatches, | ||
const CallWrapper & | call_wrapper | ||
) |
|
private |
|
inline |
Definition at line 860 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::isb().
|
static |
|
static |
void v8::internal::MacroAssembler::IsInstanceJSObjectType | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
Definition at line 1460 of file macro-assembler-arm64-inl.h.
References B(), Ccmp(), Cmp(), v8::internal::FieldMemOperand(), v8::internal::FIRST_NONCALLABLE_SPEC_OBJECT_TYPE, v8::internal::ge, v8::internal::gt, v8::internal::Map::kInstanceTypeOffset, v8::internal::LAST_NONCALLABLE_SPEC_OBJECT_TYPE, map, v8::internal::NoFlag, and NULL.
Referenced by IsObjectJSObjectType().
|
inline |
void v8::internal::MacroAssembler::IsInstanceJSObjectType | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsInstanceJSObjectType | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsInstanceJSObjectType | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsInstanceJSObjectType | ( | Register | map, |
Register | scratch, | ||
Label * | fail | ||
) |
Definition at line 693 of file macro-assembler-arm.h.
References DCHECK, v8::internal::Assembler::FIRST_IC_MARKER, v8::internal::Assembler::IsNop(), and v8::internal::Assembler::LAST_CODE_MARKER.
Definition at line 458 of file macro-assembler-mips.h.
References DCHECK, v8::internal::Assembler::FIRST_IC_MARKER, v8::internal::Assembler::IsNop(), and v8::internal::Assembler::LAST_CODE_MARKER.
Definition at line 479 of file macro-assembler-mips64.h.
References DCHECK, v8::internal::Assembler::FIRST_IC_MARKER, v8::internal::Assembler::IsNop(), and v8::internal::Assembler::LAST_CODE_MARKER.
void v8::internal::MacroAssembler::IsObjectJSObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | scratch, | ||
Label * | fail | ||
) |
Definition at line 1451 of file macro-assembler-arm64-inl.h.
References v8::internal::FieldMemOperand(), IsInstanceJSObjectType(), v8::internal::HeapObject::kMapOffset, Ldr(), and map.
|
inline |
void v8::internal::MacroAssembler::IsObjectJSObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectJSObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectJSObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectJSObjectType | ( | Register | heap_object, |
Register | map, | ||
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectJSStringType | ( | Register | object, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectJSStringType | ( | Register | object, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectJSStringType | ( | Register | object, |
Register | scratch, | ||
Label * | fail | ||
) |
|
inline |
Definition at line 1477 of file macro-assembler-arm64-inl.h.
References B(), DCHECK, v8::internal::FieldMemOperand(), v8::internal::Map::kInstanceTypeOffset, v8::internal::kIsNotStringMask, v8::internal::HeapObject::kMapOffset, v8::internal::kStringTag, Ldr(), NULL, STATIC_ASSERT(), TestAndBranchIfAllClear(), TestAndBranchIfAnySet(), and v8::internal::CPURegister::W().
Condition v8::internal::MacroAssembler::IsObjectNameType | ( | Register | heap_object, |
Register | map, | ||
Register | instance_type | ||
) |
Condition v8::internal::MacroAssembler::IsObjectNameType | ( | Register | heap_object, |
Register | map, | ||
Register | instance_type | ||
) |
Condition v8::internal::MacroAssembler::IsObjectNameType | ( | Register | heap_object, |
Register | map, | ||
Register | instance_type | ||
) |
void v8::internal::MacroAssembler::IsObjectNameType | ( | Register | object, |
Register | scratch, | ||
Label * | fail | ||
) |
Definition at line 1443 of file macro-assembler-arm64-inl.h.
References B(), CompareObjectType(), v8::internal::hi, and v8::internal::LAST_NAME_TYPE.
void v8::internal::MacroAssembler::IsObjectNameType | ( | Register | object, |
Register | scratch, | ||
Label * | fail | ||
) |
void v8::internal::MacroAssembler::IsObjectNameType | ( | Register | object, |
Register | scratch, | ||
Label * | fail | ||
) |
|
inline |
Condition v8::internal::MacroAssembler::IsObjectStringType | ( | Register | heap_object, |
Register | map, | ||
Register | instance_type | ||
) |
Condition v8::internal::MacroAssembler::IsObjectStringType | ( | Register | heap_object, |
Register | map, | ||
Register | instance_type | ||
) |
Condition v8::internal::MacroAssembler::IsObjectStringType | ( | Register | heap_object, |
Register | map, | ||
Register | instance_type | ||
) |
|
inline |
Definition at line 941 of file macro-assembler-arm.h.
References DCHECK_EQ, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::Map::kInstanceTypeOffset, v8::internal::kIsNotStringMask, v8::internal::HeapObject::kMapOffset, v8::internal::kStringTag, v8::internal::Assembler::ldr(), v8::internal::Assembler::ldrb(), and v8::internal::Assembler::tst().
|
inline |
Definition at line 1097 of file macro-assembler-mips.h.
References And(), DCHECK_EQ, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::Map::kInstanceTypeOffset, v8::internal::kIsNotStringMask, v8::internal::HeapObject::kMapOffset, v8::internal::kStringTag, v8::internal::Assembler::lbu(), and v8::internal::Assembler::lw().
|
inline |
Definition at line 1120 of file macro-assembler-mips64.h.
References And(), DCHECK_EQ, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::Map::kInstanceTypeOffset, v8::internal::kIsNotStringMask, v8::internal::HeapObject::kMapOffset, v8::internal::kStringTag, v8::internal::Assembler::lbu(), and v8::internal::Assembler::ld().
bool v8::internal::MacroAssembler::IsUnsafeInt | ( | const int32_t | x | ) |
|
static |
|
private |
|
private |
|
private |
|
private |
|
inline |
Definition at line 1077 of file macro-assembler-arm64.h.
References B(), and v8::internal::L.
Referenced by v8::internal::StringCharCodeAtGenerator::SkipSlow(), and v8::internal::StringCharFromCodeGenerator::SkipSlow().
|
inline |
Definition at line 267 of file macro-assembler-mips.h.
References Branch(), and v8::internal::L.
|
inline |
Definition at line 288 of file macro-assembler-mips64.h.
References Branch(), and v8::internal::L.
|
private |
|
private |
void v8::internal::MacroAssembler::Jump | ( | Address | destination, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Jump | ( | Address | target, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Jump | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Jump | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Jump | ( | Address | target, |
RelocInfo::Mode | rmode, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::Jump | ( | const Operand & | op | ) |
void v8::internal::MacroAssembler::Jump | ( | ExternalReference | ext | ) |
void v8::internal::MacroAssembler::Jump | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Jump | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Jump | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Jump | ( | Handle< Code > | code, |
RelocInfo::Mode | rmode, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::Jump | ( | Handle< Code > | code_object, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Jump | ( | intptr_t | target, |
RelocInfo::Mode | rmode | ||
) |
void v8::internal::MacroAssembler::Jump | ( | intptr_t | target, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
void v8::internal::MacroAssembler::Jump | ( | intptr_t | target, |
RelocInfo::Mode | rmode, | ||
COND_ARGS | |||
) |
|
private |
void v8::internal::MacroAssembler::Jump | ( | Register | target | ) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black | ||
) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black | ||
) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black | ||
) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black | ||
) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black, | ||
Label::Distance | on_black_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black, | ||
Label::Distance | on_black_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfBlack | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | on_black, | ||
Label::Distance | on_black_distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte | ( | Register | first_object_instance_type, |
Register | second_object_instance_type, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte | ( | Register | first_object_instance_type, |
Register | second_object_instance_type, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte | ( | Register | first_object_instance_type, |
Register | second_object_instance_type, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte | ( | Register | first_object_instance_type, |
Register | second_object_instance_type, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte | ( | Register | first_object_instance_type, |
Register | second_object_instance_type, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | on_fail, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
|
inline |
Definition at line 1412 of file macro-assembler-arm64-inl.h.
References JumpIfEitherSmi(), and NULL.
|
inline |
Definition at line 1379 of file macro-assembler-arm64-inl.h.
References v8::internal::UseScratchRegisterScope::AcquireX(), JumpIfSmi(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, Orr(), and STATIC_ASSERT().
Referenced by JumpIfEitherNotSmi().
void v8::internal::MacroAssembler::JumpIfDataObject | ( | Register | value, |
Register | scratch, | ||
Label * | not_data_object | ||
) |
void v8::internal::MacroAssembler::JumpIfDataObject | ( | Register | value, |
Register | scratch, | ||
Label * | not_data_object | ||
) |
void v8::internal::MacroAssembler::JumpIfDataObject | ( | Register | value, |
Register | scratch, | ||
Label * | not_data_object | ||
) |
void v8::internal::MacroAssembler::JumpIfDataObject | ( | Register | value, |
Register | scratch, | ||
Label * | not_data_object | ||
) |
void v8::internal::MacroAssembler::JumpIfDataObject | ( | Register | value, |
Register | scratch, | ||
Label * | not_data_object, | ||
Label::Distance | not_data_object_distance | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfDictionaryInPrototypeChain | ( | Register | object, |
Register | scratch0, | ||
Register | scratch1, | ||
Label * | found | ||
) |
void v8::internal::MacroAssembler::JumpIfEitherInstanceTypeIsNotSequentialOneByte | ( | Register | first_object_instance_type, |
Register | second_object_instance_type, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfEitherIsNotSequentialOneByteStrings | ( | Register | first, |
Register | second, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure, | ||
SmiCheckType | smi_check = DO_SMI_CHECK |
||
) |
|
inline |
Definition at line 1405 of file macro-assembler-arm64-inl.h.
References JumpIfBothSmi(), and NULL.
void v8::internal::MacroAssembler::JumpIfEitherSmi | ( | Register | reg1, |
Register | reg2, | ||
Label * | on_either_smi | ||
) |
void v8::internal::MacroAssembler::JumpIfEitherSmi | ( | Register | reg1, |
Register | reg2, | ||
Label * | on_either_smi | ||
) |
|
inline |
Definition at line 1392 of file macro-assembler-arm64-inl.h.
References v8::internal::UseScratchRegisterScope::AcquireX(), And(), JumpIfSmi(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, and STATIC_ASSERT().
void v8::internal::MacroAssembler::JumpIfHeapNumber | ( | Register | object, |
Label * | on_heap_number, | ||
SmiCheckType | smi_check_type = DONT_DO_SMI_CHECK |
||
) |
|
inline |
Definition at line 1788 of file macro-assembler-arm64.h.
References v8::internal::eq, and InNewSpace().
|
inline |
Definition at line 217 of file macro-assembler-arm.h.
References v8::internal::eq, and InNewSpace().
|
inline |
Definition at line 330 of file macro-assembler-mips.h.
References v8::internal::eq, and InNewSpace().
|
inline |
Definition at line 351 of file macro-assembler-mips64.h.
References v8::internal::eq, and InNewSpace().
|
inline |
Definition at line 112 of file macro-assembler-ia32.h.
References InNewSpace(), and v8::internal::not_zero.
|
inline |
Definition at line 193 of file macro-assembler-x64.h.
References v8::internal::equal, and InNewSpace().
|
inline |
Definition at line 111 of file macro-assembler-x87.h.
References InNewSpace(), and v8::internal::not_zero.
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | instance_type, |
Register | scratch, | ||
Label * | on_not_flat_one_byte_string | ||
) |
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | instance_type, |
Register | scratch, | ||
Label * | on_not_flat_one_byte_string | ||
) |
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | instance_type, |
Register | scratch, | ||
Label * | on_not_flat_one_byte_string, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | type, |
Register | scratch, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | type, |
Register | scratch, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | type, |
Register | scratch, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte | ( | Register | type, |
Register | scratch, | ||
Label * | failure | ||
) |
|
inline |
Definition at line 1652 of file macro-assembler-arm64.h.
References B(), Bind(), v8::internal::eq, and TestJSArrayForAllocationMemento().
|
inline |
Definition at line 1422 of file macro-assembler-arm.h.
References v8::internal::Assembler::b(), v8::internal::Assembler::bind(), v8::internal::eq, and TestJSArrayForAllocationMemento().
|
inline |
Definition at line 955 of file macro-assembler-ia32.h.
References v8::internal::Assembler::bind(), v8::internal::equal, v8::internal::Assembler::j(), and TestJSArrayForAllocationMemento().
|
inline |
Definition at line 1594 of file macro-assembler-mips.h.
References v8::internal::Assembler::bind(), v8::internal::eq, and TestJSArrayForAllocationMemento().
|
inline |
Definition at line 1648 of file macro-assembler-mips64.h.
References v8::internal::Assembler::bind(), v8::internal::eq, and TestJSArrayForAllocationMemento().
|
inline |
Definition at line 1458 of file macro-assembler-x64.h.
References v8::internal::Assembler::bind(), v8::internal::equal, v8::internal::Assembler::j(), and TestJSArrayForAllocationMemento().
|
inline |
Definition at line 922 of file macro-assembler-x87.h.
References v8::internal::Assembler::bind(), v8::internal::equal, v8::internal::Assembler::j(), and TestJSArrayForAllocationMemento().
void v8::internal::MacroAssembler::JumpIfMinusZero | ( | DoubleRegister | input, |
Label * | on_negative_zero | ||
) |
void v8::internal::MacroAssembler::JumpIfMinusZero | ( | Register | input, |
Label * | on_negative_zero | ||
) |
void v8::internal::MacroAssembler::JumpIfNonSmisNotBothSequentialOneByteStrings | ( | Register | first, |
Register | second, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfNonSmisNotBothSequentialOneByteStrings | ( | Register | first, |
Register | second, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfNonSmisNotBothSequentialOneByteStrings | ( | Register | object1, |
Register | object2, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | failure | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSequentialOneByteStrings | ( | Register | first, |
Register | second, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | not_flat_one_byte_strings | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSequentialOneByteStrings | ( | Register | first, |
Register | second, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | not_flat_one_byte_strings | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSequentialOneByteStrings | ( | Register | first, |
Register | second, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | not_flat_one_byte_strings | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSequentialOneByteStrings | ( | Register | first_object, |
Register | second_object, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | on_not_both_flat_one_byte, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSequentialOneByteStrings | ( | Register | object1, |
Register | object2, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | on_not_flat_one_byte_strings | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSequentialOneByteStrings | ( | Register | object1, |
Register | object2, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | on_not_flat_one_byte_strings | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSmi | ( | Register | reg1, |
Register | reg2, | ||
Label * | on_not_both_smi | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSmi | ( | Register | reg1, |
Register | reg2, | ||
Label * | on_not_both_smi | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSmi | ( | Register | reg1, |
Register | reg2, | ||
Label * | on_not_both_smi | ||
) |
void v8::internal::MacroAssembler::JumpIfNotBothSmi | ( | Register | src1, |
Register | src2, | ||
Label * | on_not_both_smi, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfNotHeapNumber | ( | Register | object, |
Label * | on_not_heap_number, | ||
SmiCheckType | smi_check_type = DONT_DO_SMI_CHECK |
||
) |
void v8::internal::MacroAssembler::JumpIfNotHeapNumber | ( | Register | object, |
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | on_not_heap_number | ||
) |
void v8::internal::MacroAssembler::JumpIfNotHeapNumber | ( | Register | object, |
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | on_not_heap_number | ||
) |
void v8::internal::MacroAssembler::JumpIfNotHeapNumber | ( | Register | object, |
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | on_not_heap_number | ||
) |
|
inline |
Definition at line 1783 of file macro-assembler-arm64.h.
References InNewSpace(), and v8::internal::ne.
|
inline |
Definition at line 209 of file macro-assembler-arm.h.
References InNewSpace(), and v8::internal::ne.
|
inline |
Definition at line 322 of file macro-assembler-mips.h.
References InNewSpace(), and v8::internal::ne.
|
inline |
Definition at line 343 of file macro-assembler-mips64.h.
References InNewSpace(), and v8::internal::ne.
|
inline |
Definition at line 103 of file macro-assembler-ia32.h.
References InNewSpace(), and v8::internal::zero.
|
inline |
Definition at line 184 of file macro-assembler-x64.h.
References InNewSpace(), and v8::internal::not_equal.
|
inline |
Definition at line 102 of file macro-assembler-x87.h.
References InNewSpace(), and v8::internal::zero.
void v8::internal::MacroAssembler::JumpIfNotObjectType | ( | Register | object, |
Register | map, | ||
Register | type_reg, | ||
InstanceType | type, | ||
Label * | if_not_object | ||
) |
void v8::internal::MacroAssembler::JumpIfNotPowerOfTwoOrZero | ( | Register | reg, |
Register | scratch, | ||
Label * | not_power_of_two_or_zero | ||
) |
void v8::internal::MacroAssembler::JumpIfNotPowerOfTwoOrZero | ( | Register | reg, |
Register | scratch, | ||
Label * | not_power_of_two_or_zero | ||
) |
void v8::internal::MacroAssembler::JumpIfNotPowerOfTwoOrZero | ( | Register | reg, |
Register | scratch, | ||
Label * | not_power_of_two_or_zero | ||
) |
void v8::internal::MacroAssembler::JumpIfNotPowerOfTwoOrZeroAndNeg | ( | Register | reg, |
Register | scratch, | ||
Label * | zero_and_neg, | ||
Label * | not_power_of_two | ||
) |
void v8::internal::MacroAssembler::JumpIfNotRoot | ( | const Register & | obj, |
Heap::RootListIndex | index, | ||
Label * | if_not_equal | ||
) |
void v8::internal::MacroAssembler::JumpIfNotSmi | ( | Register | src, |
Label * | on_not_smi, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
|
inline |
Definition at line 1268 of file macro-assembler-arm.h.
References v8::internal::Assembler::b(), v8::internal::kSmiTagMask, v8::internal::ne, and v8::internal::Assembler::tst().
|
inline |
|
inline |
Definition at line 506 of file macro-assembler-ia32.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTagMask, v8::internal::not_zero, and v8::internal::Assembler::test().
|
inline |
Definition at line 477 of file macro-assembler-x87.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTagMask, v8::internal::not_zero, and v8::internal::Assembler::test().
void v8::internal::MacroAssembler::JumpIfNotSmi | ( | Register | value, |
Label * | not_smi_label, | ||
Register | scratch = at , |
||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::JumpIfNotSmi | ( | Register | value, |
Label * | not_smi_label, | ||
Register | scratch = at , |
||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::JumpIfNotString | ( | Register | object, |
Register | object_map, | ||
Label * | not_string, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Operand | operand, |
Label * | not_unique_name, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Operand | operand, |
Label * | not_unique_name, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Operand | operand, |
Label * | not_unique_name, | ||
Label::Distance | distance = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Register | reg, |
Label * | not_unique_name | ||
) |
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Register | reg, |
Label * | not_unique_name | ||
) |
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Register | reg, |
Label * | not_unique_name | ||
) |
|
inline |
Definition at line 920 of file macro-assembler-ia32.h.
References JumpIfNotUniqueNameInstanceType().
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Register | reg, |
Label * | not_unique_name, | ||
Label::Distance | distance = Label::kFar |
||
) |
|
inline |
Definition at line 887 of file macro-assembler-x87.h.
References JumpIfNotUniqueNameInstanceType().
void v8::internal::MacroAssembler::JumpIfNotUniqueNameInstanceType | ( | Register | type, |
Label * | not_unique_name | ||
) |
void v8::internal::MacroAssembler::JumpIfNotValidSmiValue | ( | Register | src, |
Label * | on_invalid, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfObjectType | ( | Register | object, |
Register | map, | ||
Register | type_reg, | ||
InstanceType | type, | ||
Label * | if_cond_pass, | ||
Condition | cond = eq |
||
) |
void v8::internal::MacroAssembler::JumpIfRoot | ( | const Register & | obj, |
Heap::RootListIndex | index, | ||
Label * | if_equal | ||
) |
|
inline |
Definition at line 499 of file macro-assembler-ia32.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTagMask, v8::internal::Assembler::test(), and v8::internal::zero.
|
inline |
Definition at line 470 of file macro-assembler-x87.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTagMask, v8::internal::Assembler::test(), and v8::internal::zero.
void v8::internal::MacroAssembler::JumpIfSmi | ( | Register | src, |
Label * | on_smi, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
|
inline |
Definition at line 1263 of file macro-assembler-arm.h.
References v8::internal::Assembler::b(), v8::internal::eq, v8::internal::kSmiTagMask, and v8::internal::Assembler::tst().
Referenced by JumpIfBothSmi(), and JumpIfEitherSmi().
|
inline |
Definition at line 1357 of file macro-assembler-arm64-inl.h.
References B(), DCHECK, v8::internal::kSmiTag, v8::internal::kSmiTagSize, STATIC_ASSERT(), Tbnz(), and Tbz().
|
inline |
Definition at line 492 of file macro-assembler-ia32.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTagMask, v8::internal::Assembler::test(), and v8::internal::zero.
|
inline |
Definition at line 463 of file macro-assembler-x87.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTagMask, v8::internal::Assembler::test(), and v8::internal::zero.
void v8::internal::MacroAssembler::JumpIfSmi | ( | Register | value, |
Label * | smi_label, | ||
Register | scratch = at , |
||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::JumpIfSmi | ( | Register | value, |
Label * | smi_label, | ||
Register | scratch = at , |
||
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::JumpIfSmiEqualsConstant | ( | Register | src, |
Smi * | constant, | ||
Label * | on_equals, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfUIntNotValidSmiValue | ( | Register | src, |
Label * | on_invalid, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfUIntValidSmiValue | ( | Register | src, |
Label * | on_valid, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpIfValidSmiValue | ( | Register | src, |
Label * | on_valid, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | builtin | ) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | builtin | ) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | builtin, |
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | builtin, |
BranchDelaySlot | bd = PROTECT |
||
) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | ext | ) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | ext | ) |
void v8::internal::MacroAssembler::JumpToExternalReference | ( | const ExternalReference & | ext, |
int | result_size | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
void v8::internal::MacroAssembler::JumpUnlessBothNonNegativeSmi | ( | Register | src1, |
Register | src2, | ||
Label * | on_not_both_smi, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::JumpUnlessNonNegativeSmi | ( | Register | src, |
Label * | on_not_smi, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
|
inline |
Definition at line 866 of file macro-assembler-arm64-inl.h.
References v8::internal::AreAliased(), DCHECK, and v8::internal::Assembler::ldnp().
|
inline |
Definition at line 875 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::ldr().
Referenced by Fmov(), IsObjectJSObjectType(), and IsObjectJSStringType().
|
inline |
Definition at line 881 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::double_to_rawbits(), v8::internal::CPURegister::Is64Bits(), and v8::internal::Assembler::ldr().
void v8::internal::MacroAssembler::Ldrd | ( | Register | dst1, |
Register | dst2, | ||
const MemOperand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::LeaveApiExitFrame | ( | bool | restore_context | ) |
void v8::internal::MacroAssembler::LeaveApiExitFrame | ( | bool | restore_context | ) |
void v8::internal::MacroAssembler::LeaveApiExitFrame | ( | bool | restore_context | ) |
void v8::internal::MacroAssembler::LeaveExitFrame | ( | bool | save_doubles | ) |
void v8::internal::MacroAssembler::LeaveExitFrame | ( | bool | save_doubles | ) |
void v8::internal::MacroAssembler::LeaveExitFrame | ( | bool | save_doubles, |
const Register & | scratch, | ||
bool | restore_context | ||
) |
void v8::internal::MacroAssembler::LeaveExitFrame | ( | bool | save_doubles, |
Register | arg_count, | ||
bool | restore_context, | ||
bool | do_return = NO_EMIT_RETURN |
||
) |
void v8::internal::MacroAssembler::LeaveExitFrame | ( | bool | save_doubles, |
Register | arg_count, | ||
bool | restore_context, | ||
bool | do_return = NO_EMIT_RETURN |
||
) |
void v8::internal::MacroAssembler::LeaveExitFrame | ( | bool | save_doubles, |
Register | argument_count, | ||
bool | restore_context | ||
) |
|
private |
|
private |
|
private |
int v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
Referenced by v8::internal::FrameAndConstantPoolScope::GenerateLeaveFrame(), v8::internal::FrameScope::GenerateLeaveFrame(), v8::internal::FrameAndConstantPoolScope::~FrameAndConstantPoolScope(), and v8::internal::FrameScope::~FrameScope().
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::li | ( | Register | dst, |
Handle< Object > | value, | ||
LiFlags | mode = OPTIMIZE_SIZE |
||
) |
void v8::internal::MacroAssembler::li | ( | Register | dst, |
Handle< Object > | value, | ||
LiFlags | mode = OPTIMIZE_SIZE |
||
) |
|
inline |
Definition at line 631 of file macro-assembler-mips.h.
References v8::internal::Assembler::j(), li(), and mode().
|
inline |
Definition at line 650 of file macro-assembler-mips64.h.
References v8::internal::Assembler::j(), li(), and mode().
void v8::internal::MacroAssembler::li | ( | Register | rd, |
Operand | j, | ||
LiFlags | mode = OPTIMIZE_SIZE |
||
) |
Referenced by InitializeRootRegister(), li(), PrepareCEntryArgs(), and PrepareCEntryFunction().
void v8::internal::MacroAssembler::li | ( | Register | rd, |
Operand | j, | ||
LiFlags | mode = OPTIMIZE_SIZE |
||
) |
void v8::internal::MacroAssembler::Load | ( | const Register & | rt, |
const MemOperand & | addr, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | destination, |
ExternalReference | source | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | dst, |
const MemOperand & | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | dst, |
const MemOperand & | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | dst, |
const MemOperand & | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | dst, |
const Operand & | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | dst, |
const Operand & | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Load | ( | Register | dst, |
const Operand & | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::LoadAddress | ( | Register | destination, |
ExternalReference | source | ||
) |
int v8::internal::MacroAssembler::LoadAddressSize | ( | ExternalReference | source | ) |
|
private |
|
private |
|
private |
|
private |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | r0, | ||
Register | r1, | ||
Register | r2, | ||
Register | result | ||
) |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | r0, | ||
Register | r1, | ||
Register | r2, | ||
Register | result | ||
) |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | r0, | ||
Register | r1, | ||
Register | r2, | ||
Register | result | ||
) |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | result, | ||
Register | reg0, | ||
Register | reg1, | ||
Register | reg2 | ||
) |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | result, | ||
Register | reg0, | ||
Register | reg1, | ||
Register | reg2 | ||
) |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | result, | ||
Register | scratch0, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3 | ||
) |
void v8::internal::MacroAssembler::LoadFromNumberDictionary | ( | Label * | miss, |
Register | elements, | ||
Register | key, | ||
Register | result, | ||
Register | t0, | ||
Register | t1, | ||
Register | t2 | ||
) |
|
inline |
Definition at line 1763 of file macro-assembler-arm64.h.
References v8::internal::Register::code(), v8::internal::kPointerSize, Peek(), and SafepointRegisterStackIndex().
void v8::internal::MacroAssembler::LoadGlobalFunctionInitialMap | ( | Register | function, |
Register | map, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::LoadGlobalFunctionInitialMap | ( | Register | function, |
Register | map, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::LoadGlobalFunctionInitialMap | ( | Register | function, |
Register | map, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::LoadGlobalFunctionInitialMap | ( | Register | function, |
Register | map, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::LoadHeapObject | ( | Register | dst, |
Handle< HeapObject > | object | ||
) |
void v8::internal::MacroAssembler::LoadHeapObject | ( | Register | result, |
Handle< HeapObject > | object | ||
) |
void v8::internal::MacroAssembler::LoadHeapObject | ( | Register | result, |
Handle< HeapObject > | object | ||
) |
void v8::internal::MacroAssembler::LoadNumber | ( | Register | object, |
FPURegister | dst, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | not_number | ||
) |
void v8::internal::MacroAssembler::LoadNumber | ( | Register | object, |
FPURegister | dst, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | not_number | ||
) |
void v8::internal::MacroAssembler::LoadNumber | ( | Register | object, |
LowDwVfpRegister | dst, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | not_number | ||
) |
void v8::internal::MacroAssembler::LoadNumberAsInt32 | ( | Register | object, |
Register | dst, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
DwVfpRegister | double_scratch0, | ||
LowDwVfpRegister | double_scratch1, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::LoadNumberAsInt32 | ( | Register | object, |
Register | dst, | ||
Register | heap_number_map, | ||
Register | scratch1, | ||
Register | scratch2, | ||
FPURegister | double_scratch0, | ||
FPURegister | double_scratch1, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::LoadNumberAsInt32 | ( | Register | object, |
Register | dst, | ||
Register | heap_number_map, | ||
Register | scratch1, | ||
Register | scratch2, | ||
FPURegister | double_scratch0, | ||
FPURegister | double_scratch1, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::LoadNumberAsInt32Double | ( | Register | object, |
DoubleRegister | double_dst, | ||
Register | heap_number_map, | ||
Register | scratch1, | ||
Register | scratch2, | ||
FPURegister | double_scratch, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::LoadNumberAsInt32Double | ( | Register | object, |
DoubleRegister | double_dst, | ||
Register | heap_number_map, | ||
Register | scratch1, | ||
Register | scratch2, | ||
FPURegister | double_scratch, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::LoadNumberAsInt32Double | ( | Register | object, |
DwVfpRegister | double_dst, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
LowDwVfpRegister | double_scratch, | ||
Label * | not_int32 | ||
) |
Definition at line 863 of file macro-assembler-arm64.h.
References DCHECK, LoadHeapObject(), and Mov().
Definition at line 284 of file macro-assembler-ia32.h.
References LoadHeapObject(), and Move().
Definition at line 262 of file macro-assembler-x87.h.
References LoadHeapObject(), and Move().
void v8::internal::MacroAssembler::LoadPowerOf2 | ( | XMMRegister | dst, |
Register | scratch, | ||
int | power | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | CPURegister | destination, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index, | ||
Condition | cond, | ||
Register | src1, | ||
const Operand & | src2 | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index, | ||
Condition | cond, | ||
Register | src1, | ||
const Operand & | src2 | ||
) |
void v8::internal::MacroAssembler::LoadRoot | ( | Register | destination, |
Heap::RootListIndex | index, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::LoadRootIndexed | ( | Register | destination, |
Register | variable_offset, | ||
int | fixed_offset | ||
) |
void v8::internal::MacroAssembler::LoadSharedFunctionInfoSpecialField | ( | Register | dst, |
Register | base, | ||
int | offset | ||
) |
void v8::internal::MacroAssembler::LoadStoreMacro | ( | const CPURegister & | rt, |
const MemOperand & | addr, | ||
LoadStoreOp | op | ||
) |
void v8::internal::MacroAssembler::LoadStorePairMacro | ( | const CPURegister & | rt, |
const CPURegister & | rt2, | ||
const MemOperand & | addr, | ||
LoadStorePairOp | op | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadTransitionedArrayMapConditional | ( | ElementsKind | expected_kind, |
ElementsKind | transitioned_kind, | ||
Register | map_in_out, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | no_map_match | ||
) |
void v8::internal::MacroAssembler::LoadUint32 | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::MacroAssembler::LoadUint32 | ( | XMMRegister | dst, |
Register | src | ||
) |
void v8::internal::MacroAssembler::LoadUint32NoSSE2 | ( | Register | src | ) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | not_found | ||
) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | not_found | ||
) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Label * | not_found | ||
) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | not_found | ||
) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | not_found | ||
) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | not_found | ||
) |
void v8::internal::MacroAssembler::LookupNumberStringCache | ( | Register | object, |
Register | result, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | not_found | ||
) |
|
inline |
Definition at line 897 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::lslv().
|
inline |
Definition at line 888 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), v8::internal::Assembler::lsl(), and v8::internal::Assembler::shift().
Referenced by SmiTag().
|
inline |
Definition at line 915 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::lsrv().
|
inline |
Definition at line 906 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), v8::internal::Assembler::lsr(), and v8::internal::Assembler::shift().
|
inline |
Definition at line 924 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::madd().
void v8::internal::MacroAssembler::Madd_d | ( | FPURegister | fd, |
FPURegister | fr, | ||
FPURegister | fs, | ||
FPURegister | ft, | ||
FPURegister | scratch | ||
) |
|
private |
|
inline |
Definition at line 685 of file macro-assembler-arm.h.
References v8::internal::Assembler::nop().
|
inline |
Definition at line 450 of file macro-assembler-mips.h.
References v8::internal::Assembler::nop().
|
inline |
Definition at line 471 of file macro-assembler-mips64.h.
References v8::internal::Assembler::nop().
void v8::internal::MacroAssembler::Mfhc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Mls | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Register | srcA, | ||
Condition | cond = al |
||
) |
|
inline |
Definition at line 934 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::mneg().
void v8::internal::MacroAssembler::Mov | ( | const Register & | rd, |
const Operand & | operand, | ||
DiscardMoveMode | discard_mode = kDontDiscardForSameWReg |
||
) |
Definition at line 943 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::Is(), v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::mov().
void v8::internal::MacroAssembler::Mov | ( | const Register & | rd, |
uint64_t | imm | ||
) |
Definition at line 624 of file macro-assembler-mips.h.
References v8::internal::Assembler::or_().
Referenced by DecodeFieldToSmi(), InitializeRootRegister(), Move(), v8::internal::RecordWriteStub::RegisterAllocation::Restore(), v8::internal::RecordWriteStub::RegisterAllocation::Save(), SmiUntag(), SyncSystemStackPointer(), and TrySmiTag().
Definition at line 641 of file macro-assembler-mips64.h.
References v8::internal::Assembler::or_().
Definition at line 739 of file macro-assembler-x64.h.
References GetSmiConstant(), and v8::internal::Assembler::movp().
void v8::internal::MacroAssembler::Move | ( | DwVfpRegister | dst, |
DwVfpRegister | src | ||
) |
void v8::internal::MacroAssembler::Move | ( | FPURegister | dst, |
double | imm | ||
) |
void v8::internal::MacroAssembler::Move | ( | FPURegister | dst, |
double | imm | ||
) |
|
inline |
Definition at line 229 of file macro-assembler-mips.h.
References v8::internal::FPURegister::is(), and v8::internal::Assembler::mov_d().
|
inline |
Definition at line 250 of file macro-assembler-mips64.h.
References v8::internal::FPURegister::is(), and v8::internal::Assembler::mov_d().
|
inline |
Definition at line 248 of file macro-assembler-mips.h.
References v8::internal::Assembler::mtc1(), and Mthc1().
|
inline |
Definition at line 269 of file macro-assembler-mips64.h.
References v8::internal::Assembler::mtc1(), and v8::internal::Assembler::mthc1().
|
inline |
Definition at line 156 of file macro-assembler-arm.h.
References v8::internal::LeaveCC, and mov().
|
inline |
Definition at line 870 of file macro-assembler-x64.h.
References v8::internal::RelocInfo::EXTERNAL_REFERENCE, and v8::internal::Assembler::movp().
Referenced by InitializeRootRegister(), InitializeSmiConstantRegister(), and LoadObject().
|
inline |
Definition at line 883 of file macro-assembler-x64.h.
References DCHECK, InNewSpace(), v8::internal::RelocInfo::IsNone(), v8::internal::AssemblerBase::isolate(), and v8::internal::Assembler::movp().
Definition at line 877 of file macro-assembler-arm64.h.
References Mov().
Definition at line 223 of file macro-assembler-mips.h.
References v8::internal::Register::is(), and mov().
Definition at line 244 of file macro-assembler-mips64.h.
References v8::internal::Register::is(), and mov().
Definition at line 735 of file macro-assembler-x64.h.
References LoadSmiConstant().
|
inline |
Definition at line 876 of file macro-assembler-x64.h.
References DCHECK, v8::internal::RelocInfo::LAST_GCED_ENUM, and v8::internal::Assembler::movp().
|
inline |
Definition at line 235 of file macro-assembler-mips.h.
References v8::internal::Assembler::mfc1(), and Mfhc1().
|
inline |
Definition at line 256 of file macro-assembler-mips64.h.
References v8::internal::Assembler::mfc1(), and v8::internal::Assembler::mfhc1().
void v8::internal::MacroAssembler::Move | ( | XMMRegister | dst, |
double | val | ||
) |
Operand v8::internal::MacroAssembler::MoveImmediateForShiftedOp | ( | const Register & | dst, |
int64_t | imm | ||
) |
void v8::internal::MacroAssembler::MovFromFloatParameter | ( | DoubleRegister | dst | ) |
void v8::internal::MacroAssembler::MovFromFloatParameter | ( | DoubleRegister | dst | ) |
void v8::internal::MacroAssembler::MovFromFloatParameter | ( | DwVfpRegister | dst | ) |
void v8::internal::MacroAssembler::MovFromFloatResult | ( | DoubleRegister | dst | ) |
void v8::internal::MacroAssembler::MovFromFloatResult | ( | DoubleRegister | dst | ) |
void v8::internal::MacroAssembler::MovFromFloatResult | ( | DwVfpRegister | dst | ) |
|
inline |
Definition at line 955 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), v8::internal::Assembler::movk(), and v8::internal::Assembler::shift().
void v8::internal::MacroAssembler::MovToFloatParameter | ( | DoubleRegister | src | ) |
void v8::internal::MacroAssembler::MovToFloatParameter | ( | DoubleRegister | src | ) |
void v8::internal::MacroAssembler::MovToFloatParameter | ( | DwVfpRegister | src | ) |
void v8::internal::MacroAssembler::MovToFloatParameters | ( | DoubleRegister | src1, |
DoubleRegister | src2 | ||
) |
void v8::internal::MacroAssembler::MovToFloatParameters | ( | DoubleRegister | src1, |
DoubleRegister | src2 | ||
) |
void v8::internal::MacroAssembler::MovToFloatParameters | ( | DwVfpRegister | src1, |
DwVfpRegister | src2 | ||
) |
void v8::internal::MacroAssembler::MovToFloatResult | ( | DoubleRegister | src | ) |
void v8::internal::MacroAssembler::MovToFloatResult | ( | DoubleRegister | src | ) |
void v8::internal::MacroAssembler::MovToFloatResult | ( | DwVfpRegister | src | ) |
|
inline |
Definition at line 962 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::mrs().
|
inline |
Definition at line 969 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::msr().
|
inline |
Definition at line 975 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::msub().
void v8::internal::MacroAssembler::Mthc1 | ( | Register | rt, |
FPURegister | fs | ||
) |
|
inline |
Definition at line 985 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::mul().
void v8::internal::MacroAssembler::MultiPop | ( | RegList | regs | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
void v8::internal::MacroAssembler::MultiPop | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPopFPU | ( | RegList | regs | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
void v8::internal::MacroAssembler::MultiPopFPU | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPopReversed | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPopReversed | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPopReversedFPU | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPopReversedFPU | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPush | ( | RegList | regs | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
void v8::internal::MacroAssembler::MultiPush | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPushFPU | ( | RegList | regs | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
void v8::internal::MacroAssembler::MultiPushFPU | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPushReversed | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPushReversed | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPushReversedFPU | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::MultiPushReversedFPU | ( | RegList | regs | ) |
|
inline |
Definition at line 287 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and Mov().
bool v8::internal::MacroAssembler::NeedExtraInstructionsOrRegisterBranch | ( | Label * | label, |
ImmBranchType | branch_type | ||
) |
Definition at line 214 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::AppropriateZeroRegFor(), DCHECK, v8::internal::Operand::ImmediateValue(), v8::internal::Operand::IsImmediate(), v8::internal::CPURegister::IsZero(), Mov(), and Sub().
void v8::internal::MacroAssembler::NegativeZeroTest | ( | CodeGenerator * | cgen, |
Register | result, | ||
Register | op, | ||
JumpTarget * | then_target | ||
) |
void v8::internal::MacroAssembler::NegativeZeroTest | ( | Register | result, |
Register | op, | ||
Label * | then_label | ||
) |
void v8::internal::MacroAssembler::NegativeZeroTest | ( | Register | result, |
Register | op, | ||
Label * | then_label | ||
) |
void v8::internal::MacroAssembler::NegativeZeroTest | ( | Register | result, |
Register | op, | ||
Label * | then_label | ||
) |
void v8::internal::MacroAssembler::NegativeZeroTest | ( | Register | result, |
Register | op1, | ||
Register | op2, | ||
Register | scratch, | ||
Label * | then_label | ||
) |
void v8::internal::MacroAssembler::NegativeZeroTest | ( | Register | result, |
Register | op1, | ||
Register | op2, | ||
Register | scratch, | ||
Label * | then_label | ||
) |
void v8::internal::MacroAssembler::NegativeZeroTest | ( | Register | result, |
Register | op1, | ||
Register | op2, | ||
Register | scratch, | ||
Label * | then_label | ||
) |
Definition at line 226 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::AppropriateZeroRegFor(), DCHECK, and Subs().
Definition at line 269 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::AppropriateZeroRegFor(), DCHECK, v8::internal::CPURegister::IsZero(), and Sbc().
Definition at line 278 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::AppropriateZeroRegFor(), DCHECK, v8::internal::CPURegister::IsZero(), and Sbcs().
|
inline |
Definition at line 1259 of file macro-assembler-arm.h.
References v8::internal::kSmiSignMask, v8::internal::kSmiTagMask, and v8::internal::Assembler::tst().
Definition at line 1413 of file macro-assembler-mips.h.
References And(), v8::internal::kSmiSignMask, and v8::internal::kSmiTagMask.
Definition at line 1476 of file macro-assembler-mips64.h.
References And(), v8::internal::kSmiSignMask, and v8::internal::kSmiTagMask.
|
inline |
Definition at line 458 of file macro-assembler-arm64.h.
References v8::internal::Assembler::nop().
Definition at line 1419 of file macro-assembler-arm64-inl.h.
References Abort(), Bind(), v8::internal::AssemblerBase::emit_debug_code(), v8::internal::kHeapObjectTag, Orr(), STATIC_ASSERT(), and Tbz().
void v8::internal::MacroAssembler::ObjectToDoubleFPURegister | ( | Register | object, |
FPURegister | value, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | heap_number_map, | ||
Label * | not_number, | ||
ObjectToDoubleFlags | flags = NO_OBJECT_TO_DOUBLE_FLAGS |
||
) |
void v8::internal::MacroAssembler::ObjectToDoubleFPURegister | ( | Register | object, |
FPURegister | value, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | heap_number_map, | ||
Label * | not_number, | ||
ObjectToDoubleFlags | flags = NO_OBJECT_TO_DOUBLE_FLAGS |
||
) |
Definition at line 1431 of file macro-assembler-arm64-inl.h.
References Abort(), Bic(), Bind(), v8::internal::AssemblerBase::emit_debug_code(), v8::internal::kHeapObjectTag, STATIC_ASSERT(), and Tbnz().
|
inline |
Definition at line 98 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), LogicalMacro(), and v8::internal::ORN.
|
inline |
Definition at line 89 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), LogicalMacro(), and v8::internal::ORR.
Referenced by JumpIfBothSmi(), and ObjectTag().
void v8::internal::MacroAssembler::PatchRelocatedValue | ( | Register | li_location, |
Register | scratch, | ||
Register | new_value | ||
) |
void v8::internal::MacroAssembler::PatchRelocatedValue | ( | Register | li_location, |
Register | scratch, | ||
Register | new_value | ||
) |
void v8::internal::MacroAssembler::Peek | ( | const CPURegister & | dst, |
const Operand & | offset | ||
) |
void v8::internal::MacroAssembler::PeekPair | ( | const CPURegister & | dst1, |
const CPURegister & | dst2, | ||
int | offset | ||
) |
void v8::internal::MacroAssembler::Poke | ( | const CPURegister & | src, |
const Operand & | offset | ||
) |
void v8::internal::MacroAssembler::PokePair | ( | const CPURegister & | src1, |
const CPURegister & | src2, | ||
int | offset | ||
) |
void v8::internal::MacroAssembler::Pop | ( | const CPURegister & | dst0, |
const CPURegister & | dst1 = NoReg , |
||
const CPURegister & | dst2 = NoReg , |
||
const CPURegister & | dst3 = NoReg |
||
) |
void v8::internal::MacroAssembler::Pop | ( | const Operand & | dst | ) |
|
inline |
Definition at line 151 of file macro-assembler-arm.h.
References v8::internal::Assembler::pop().
Referenced by pop(), Pop(), and v8::internal::RecordWriteStub::RegisterAllocation::Restore().
|
inline |
Definition at line 630 of file macro-assembler-arm64.h.
References Pop().
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::Restore(), and v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
|
inline |
Definition at line 826 of file macro-assembler-ia32.h.
References v8::internal::Assembler::pop().
|
inline |
Definition at line 694 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, v8::internal::Assembler::lw(), and v8::internal::sp.
|
inline |
Definition at line 698 of file macro-assembler-mips.h.
References v8::internal::Assembler::pop().
|
inline |
Definition at line 716 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, v8::internal::Assembler::ld(), and v8::internal::sp.
|
inline |
Definition at line 720 of file macro-assembler-mips64.h.
References v8::internal::Assembler::pop().
void v8::internal::MacroAssembler::Pop | ( | Register | dst | ) |
|
inline |
Definition at line 793 of file macro-assembler-x87.h.
References v8::internal::Assembler::pop().
Definition at line 701 of file macro-assembler-mips.h.
References DCHECK, v8::internal::Register::is(), v8::internal::kPointerSize, v8::internal::Assembler::lw(), and v8::internal::sp.
Definition at line 723 of file macro-assembler-mips64.h.
References DCHECK, v8::internal::Register::is(), v8::internal::kPointerSize, v8::internal::Assembler::ld(), and v8::internal::sp.
Definition at line 382 of file macro-assembler-arm.h.
References v8::internal::Register::bit(), v8::internal::Register::code(), DCHECK, v8::internal::ia_w, v8::internal::Register::is(), v8::internal::Assembler::ldm(), v8::internal::Assembler::ldr(), v8::internal::PostIndex, and v8::internal::sp.
Definition at line 709 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, v8::internal::Assembler::lw(), and v8::internal::sp.
Definition at line 731 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, v8::internal::Assembler::ld(), and v8::internal::sp.
|
inline |
Definition at line 393 of file macro-assembler-arm.h.
References v8::internal::Register::bit(), v8::internal::Register::code(), DCHECK, v8::internal::ia_w, v8::internal::Register::is(), v8::internal::Assembler::ldm(), v8::internal::Assembler::ldr(), Pop(), v8::internal::PostIndex, and v8::internal::sp.
|
inline |
Definition at line 411 of file macro-assembler-arm.h.
References v8::internal::Register::bit(), v8::internal::Register::code(), DCHECK, v8::internal::ia_w, v8::internal::Register::is(), v8::internal::Assembler::ldm(), v8::internal::Assembler::ldr(), Pop(), v8::internal::PostIndex, and v8::internal::sp.
|
inline |
Definition at line 716 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, and v8::internal::sp.
|
inline |
Definition at line 738 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, and v8::internal::sp.
void v8::internal::MacroAssembler::Popad | ( | ) |
void v8::internal::MacroAssembler::PopCalleeSavedRegisters | ( | ) |
void v8::internal::MacroAssembler::PopCallerSaved | ( | SaveFPRegsMode | fp_mode, |
Register | exclusion1 = no_reg , |
||
Register | exclusion2 = no_reg , |
||
Register | exclusion3 = no_reg |
||
) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
void v8::internal::MacroAssembler::PopCPURegList | ( | CPURegList | registers | ) |
Referenced by PopSizeRegList(), and v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
|
inline |
Definition at line 608 of file macro-assembler-arm64.h.
References v8::internal::kDRegSizeInBits, v8::internal::CPURegister::kFPRegister, and PopSizeRegList().
|
private |
Definition at line 2046 of file macro-assembler-arm64.h.
References PopPostamble(), and size.
Referenced by PopPostamble().
void v8::internal::MacroAssembler::PopPostamble | ( | Operand | total_size | ) |
void v8::internal::MacroAssembler::PopQuad | ( | const Operand & | dst | ) |
void v8::internal::MacroAssembler::PopRegisterAsTwoSmis | ( | Register | dst, |
Register | scratch = kScratchRegister |
||
) |
|
inline |
Definition at line 869 of file macro-assembler-x64.h.
References v8::internal::Assembler::popq().
void v8::internal::MacroAssembler::PopSafepointRegisters | ( | ) |
void v8::internal::MacroAssembler::PopSafepointRegisters | ( | ) |
|
inline |
Definition at line 273 of file macro-assembler-ia32.h.
References v8::internal::Assembler::popad().
void v8::internal::MacroAssembler::PopSafepointRegisters | ( | ) |
void v8::internal::MacroAssembler::PopSafepointRegisters | ( | ) |
|
inline |
Definition at line 333 of file macro-assembler-x64.h.
References Popad().
|
inline |
Definition at line 251 of file macro-assembler-x87.h.
References v8::internal::Assembler::popad().
void v8::internal::MacroAssembler::PopSafepointRegistersAndDoubles | ( | ) |
|
inline |
Definition at line 589 of file macro-assembler-arm64.h.
References PopCPURegList().
Referenced by PopDRegList(), PopSRegList(), PopWRegList(), and PopXRegList().
|
inline |
Definition at line 614 of file macro-assembler-arm64.h.
References v8::internal::CPURegister::kFPRegister, v8::internal::kSRegSizeInBits, and PopSizeRegList().
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
void v8::internal::MacroAssembler::PopTryHandler | ( | ) |
|
inline |
Definition at line 602 of file macro-assembler-arm64.h.
References v8::internal::kWRegSizeInBits, and PopSizeRegList().
|
inline |
Definition at line 596 of file macro-assembler-arm64.h.
References v8::internal::kXRegSizeInBits, and PopSizeRegList().
void v8::internal::MacroAssembler::PositiveSmiDivPowerOfTwoToInteger32 | ( | Register | dst, |
Register | src, | ||
int | power | ||
) |
void v8::internal::MacroAssembler::PositiveSmiTimesPowerOfTwoToInteger64 | ( | Register | dst, |
Register | src, | ||
int | power | ||
) |
void v8::internal::MacroAssembler::Pref | ( | int32_t | hint, |
const MemOperand & | rs | ||
) |
void v8::internal::MacroAssembler::Pref | ( | int32_t | hint, |
const MemOperand & | rs | ||
) |
void v8::internal::MacroAssembler::PrepareCallApiFunction | ( | int | arg_stack_space | ) |
void v8::internal::MacroAssembler::PrepareCallApiFunction | ( | int | argc | ) |
void v8::internal::MacroAssembler::PrepareCallApiFunction | ( | int | argc | ) |
void v8::internal::MacroAssembler::PrepareCallCFunction | ( | int | num_arguments | ) |
void v8::internal::MacroAssembler::PrepareCallCFunction | ( | int | num_reg_arguments, |
int | num_double_registers, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::PrepareCallCFunction | ( | int | num_reg_arguments, |
int | num_double_registers, | ||
Register | scratch | ||
) |
void v8::internal::MacroAssembler::PrepareCallCFunction | ( | int | num_reg_arguments, |
int | num_double_registers, | ||
Register | scratch | ||
) |
|
inline |
Definition at line 1186 of file macro-assembler-mips.h.
References li().
|
inline |
Definition at line 1201 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, li(), v8::internal::s0, and v8::internal::s1.
|
inline |
Definition at line 1188 of file macro-assembler-mips.h.
References li().
|
inline |
Definition at line 1206 of file macro-assembler-mips64.h.
References li(), and v8::internal::s2.
void v8::internal::MacroAssembler::Printf | ( | const char * | format, |
CPURegister | arg0 = NoCPUReg , |
||
CPURegister | arg1 = NoCPUReg , |
||
CPURegister | arg2 = NoCPUReg , |
||
CPURegister | arg3 = NoCPUReg |
||
) |
void v8::internal::MacroAssembler::PrintfNoPreserve | ( | const char * | format, |
const CPURegister & | arg0 = NoCPUReg , |
||
const CPURegister & | arg1 = NoCPUReg , |
||
const CPURegister & | arg2 = NoCPUReg , |
||
const CPURegister & | arg3 = NoCPUReg |
||
) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Prologue | ( | bool | code_pre_aging | ) |
void v8::internal::MacroAssembler::Push | ( | const CPURegister & | src0, |
const CPURegister & | src1, | ||
const CPURegister & | src2, | ||
const CPURegister & | src3, | ||
const CPURegister & | src4, | ||
const CPURegister & | src5 = NoReg , |
||
const CPURegister & | src6 = NoReg , |
||
const CPURegister & | src7 = NoReg |
||
) |
void v8::internal::MacroAssembler::Push | ( | const CPURegister & | src0, |
const CPURegister & | src1 = NoReg , |
||
const CPURegister & | src2 = NoReg , |
||
const CPURegister & | src3 = NoReg |
||
) |
void v8::internal::MacroAssembler::Push | ( | const Operand & | src | ) |
void v8::internal::MacroAssembler::Push | ( | const Register & | src0, |
const FPRegister & | src1 | ||
) |
Definition at line 1497 of file macro-assembler-arm64-inl.h.
References v8::internal::UseScratchRegisterScope::AcquireX(), v8::internal::handle(), Mov(), and Push().
Definition at line 845 of file macro-assembler-ia32.h.
References v8::internal::handle(), and push().
Definition at line 809 of file macro-assembler-x87.h.
References v8::internal::handle(), and push().
void v8::internal::MacroAssembler::Push | ( | Immediate | value | ) |
|
inline |
Definition at line 150 of file macro-assembler-arm.h.
References push().
Referenced by push(), Push(), v8::internal::RecordWriteStub::RegisterAllocation::Save(), and SmiTagAndPush().
|
inline |
Definition at line 627 of file macro-assembler-arm64.h.
References Push().
Referenced by Push(), v8::internal::RecordWriteStub::RegisterAllocation::Save(), and v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
|
inline |
Definition at line 825 of file macro-assembler-ia32.h.
References push().
|
inline |
Definition at line 645 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, v8::internal::sp, and v8::internal::Assembler::sw().
|
inline |
Definition at line 649 of file macro-assembler-mips.h.
References push().
|
inline |
Definition at line 664 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, v8::internal::Assembler::sd(), and v8::internal::sp.
|
inline |
Definition at line 668 of file macro-assembler-mips64.h.
References push().
void v8::internal::MacroAssembler::Push | ( | Register | src | ) |
|
inline |
Definition at line 792 of file macro-assembler-x87.h.
References push().
|
inline |
Definition at line 679 of file macro-assembler-mips.h.
References Branch(), v8::internal::kPointerSize, v8::internal::sp, and v8::internal::Assembler::sw().
|
inline |
Definition at line 698 of file macro-assembler-mips64.h.
References Branch(), v8::internal::kPointerSize, v8::internal::Assembler::sd(), and v8::internal::sp.
Definition at line 656 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, v8::internal::sp, and v8::internal::Assembler::sw().
Definition at line 675 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, v8::internal::Assembler::sd(), and v8::internal::sp.
|
inline |
Definition at line 320 of file macro-assembler-arm.h.
References v8::internal::Register::bit(), v8::internal::Register::code(), v8::internal::db_w, DCHECK, v8::internal::Register::is(), v8::internal::NegPreIndex, v8::internal::sp, v8::internal::Assembler::stm(), and v8::internal::Assembler::str().
Definition at line 663 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, v8::internal::sp, and v8::internal::Assembler::sw().
Definition at line 682 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, v8::internal::Assembler::sd(), and v8::internal::sp.
|
inline |
Definition at line 331 of file macro-assembler-arm.h.
References v8::internal::Register::bit(), v8::internal::Register::code(), v8::internal::db_w, DCHECK, v8::internal::Register::is(), v8::internal::NegPreIndex, Push(), v8::internal::sp, v8::internal::Assembler::stm(), and v8::internal::Assembler::str().
|
inline |
Definition at line 671 of file macro-assembler-mips.h.
References v8::internal::kPointerSize, v8::internal::sp, and v8::internal::Assembler::sw().
|
inline |
Definition at line 690 of file macro-assembler-mips64.h.
References v8::internal::kPointerSize, v8::internal::Assembler::sd(), and v8::internal::sp.
|
inline |
Definition at line 349 of file macro-assembler-arm.h.
References v8::internal::Register::bit(), v8::internal::Register::code(), v8::internal::db_w, DCHECK, v8::internal::Register::is(), v8::internal::NegPreIndex, Push(), v8::internal::sp, v8::internal::Assembler::stm(), and v8::internal::Assembler::str().
|
inline |
Definition at line 317 of file macro-assembler-arm.h.
References v8::internal::AssemblerBase::isolate(), and Push().
Referenced by Push().
|
inline |
Definition at line 624 of file macro-assembler-arm64.h.
References v8::internal::AssemblerBase::isolate(), and Push().
Referenced by Push().
|
inline |
Definition at line 846 of file macro-assembler-ia32.h.
References v8::internal::AssemblerBase::isolate(), and Push().
Referenced by Push().
|
inline |
Definition at line 653 of file macro-assembler-mips.h.
References v8::internal::AssemblerBase::isolate(), and Push().
Referenced by Push().
|
inline |
Definition at line 672 of file macro-assembler-mips64.h.
References v8::internal::AssemblerBase::isolate(), and Push().
Referenced by Push().
void v8::internal::MacroAssembler::Push | ( | Smi * | smi | ) |
|
inline |
Definition at line 810 of file macro-assembler-x87.h.
References v8::internal::AssemblerBase::isolate(), and Push().
Referenced by Push().
void v8::internal::MacroAssembler::Pushad | ( | ) |
void v8::internal::MacroAssembler::PushAddress | ( | ExternalReference | source | ) |
void v8::internal::MacroAssembler::PushCalleeSavedRegisters | ( | ) |
void v8::internal::MacroAssembler::PushCallerSaved | ( | SaveFPRegsMode | fp_mode, |
Register | exclusion1 = no_reg , |
||
Register | exclusion2 = no_reg , |
||
Register | exclusion3 = no_reg |
||
) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
void v8::internal::MacroAssembler::PushCPURegList | ( | CPURegList | registers | ) |
Referenced by PushSizeRegList(), and v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
|
inline |
Definition at line 605 of file macro-assembler-arm64.h.
References v8::internal::kDRegSizeInBits, v8::internal::CPURegister::kFPRegister, and PushSizeRegList().
void v8::internal::MacroAssembler::PushHeapObject | ( | Handle< HeapObject > | object | ) |
void v8::internal::MacroAssembler::PushHeapObject | ( | Handle< HeapObject > | object | ) |
|
private |
void v8::internal::MacroAssembler::PushImm32 | ( | int32_t | imm32 | ) |
void v8::internal::MacroAssembler::PushMultipleTimes | ( | CPURegister | src, |
int | count | ||
) |
void v8::internal::MacroAssembler::PushMultipleTimes | ( | CPURegister | src, |
Register | count | ||
) |
Definition at line 2045 of file macro-assembler-arm64.h.
References PushPreamble(), and size.
Referenced by PushPreamble().
void v8::internal::MacroAssembler::PushPreamble | ( | Operand | total_size | ) |
void v8::internal::MacroAssembler::PushQuad | ( | const Operand & | src | ) |
void v8::internal::MacroAssembler::PushRegisterAsTwoSmis | ( | Register | src, |
Register | scratch = kScratchRegister |
||
) |
|
inline |
Definition at line 868 of file macro-assembler-x64.h.
References v8::internal::Assembler::pushq().
void v8::internal::MacroAssembler::PushRoot | ( | Heap::RootListIndex | index | ) |
void v8::internal::MacroAssembler::PushSafepointRegisters | ( | ) |
void v8::internal::MacroAssembler::PushSafepointRegisters | ( | ) |
|
inline |
Definition at line 272 of file macro-assembler-ia32.h.
References v8::internal::Assembler::pushad().
void v8::internal::MacroAssembler::PushSafepointRegisters | ( | ) |
void v8::internal::MacroAssembler::PushSafepointRegisters | ( | ) |
|
inline |
Definition at line 332 of file macro-assembler-x64.h.
References Pushad().
|
inline |
Definition at line 250 of file macro-assembler-x87.h.
References v8::internal::Assembler::pushad().
void v8::internal::MacroAssembler::PushSafepointRegistersAndDoubles | ( | ) |
|
inline |
Definition at line 585 of file macro-assembler-arm64.h.
References PushCPURegList().
Referenced by PushDRegList(), PushSRegList(), PushWRegList(), and PushXRegList().
|
inline |
Definition at line 611 of file macro-assembler-arm64.h.
References v8::internal::CPURegister::kFPRegister, v8::internal::kSRegSizeInBits, and PushSizeRegList().
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
void v8::internal::MacroAssembler::PushTryHandler | ( | StackHandler::Kind | kind, |
int | handler_index | ||
) |
|
inline |
Definition at line 599 of file macro-assembler-arm64.h.
References v8::internal::kWRegSizeInBits, and PushSizeRegList().
|
inline |
Definition at line 593 of file macro-assembler-arm64.h.
References v8::internal::kXRegSizeInBits, and PushSizeRegList().
Definition at line 994 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::rbit().
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
LinkRegisterStatus | lr_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
LinkRegisterStatus | lr_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
RAStatus | ra_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
RAStatus | ra_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, |
Register | address, | ||
Register | value, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteArray | ( | Register | array, |
Register | value, | ||
Register | index, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteArray | ( | Register | array, |
Register | value, | ||
Register | index, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteArray | ( | Register | array, |
Register | value, | ||
Register | index, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
|
inline |
Definition at line 272 of file macro-assembler-arm.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
|
inline |
Definition at line 1812 of file macro-assembler-arm64.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
|
inline |
Definition at line 385 of file macro-assembler-mips.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
|
inline |
Definition at line 406 of file macro-assembler-mips64.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
|
inline |
Definition at line 163 of file macro-assembler-ia32.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
|
inline |
Definition at line 243 of file macro-assembler-x64.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
|
inline |
Definition at line 159 of file macro-assembler-x87.h.
References v8::internal::kHeapObjectTag, and RecordWriteField().
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
LinkRegisterStatus | lr_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
LinkRegisterStatus | lr_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
RAStatus | ra_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
RAStatus | ra_status, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteField | ( | Register | object, |
int | offset, | ||
Register | value, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetAction | remembered_set_action = EMIT_REMEMBERED_SET , |
||
SmiCheck | smi_check = INLINE_SMI_CHECK , |
||
PointersToHereCheck | pointers_to_here_check_for_value = kPointersToHereMaybeInteresting |
||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Handle< Map > | map, | ||
Register | scratch1, | ||
Register | scratch2, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Handle< Map > | map, | ||
Register | scratch1, | ||
Register | scratch2, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Register | map, | ||
Register | dst, | ||
LinkRegisterStatus | lr_status, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Register | map, | ||
Register | dst, | ||
LinkRegisterStatus | lr_status, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Register | map, | ||
Register | dst, | ||
RAStatus | ra_status, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Register | map, | ||
Register | dst, | ||
RAStatus | ra_status, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RecordWriteForMap | ( | Register | object, |
Register | map, | ||
Register | dst, | ||
SaveFPRegsMode | save_fp | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
void v8::internal::MacroAssembler::RememberedSetHelper | ( | Register | object, |
Register | addr, | ||
Register | scratch1, | ||
SaveFPRegsMode | save_fp, | ||
RememberedSetFinalAction | and_then | ||
) |
|
private |
|
private |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::RestoreCallerSaveRegisters().
void v8::internal::MacroAssembler::Ret | ( | ) |
Referenced by Ret(), RetOnNoOverflow(), and RetOnOverflow().
void v8::internal::MacroAssembler::Ret | ( | ) |
void v8::internal::MacroAssembler::Ret | ( | ) |
|
inline |
Definition at line 188 of file macro-assembler-mips.h.
References Ret().
|
inline |
Definition at line 209 of file macro-assembler-mips64.h.
References Ret().
void v8::internal::MacroAssembler::Ret | ( | COND_ARGS | ) |
void v8::internal::MacroAssembler::Ret | ( | COND_ARGS | ) |
Definition at line 1001 of file macro-assembler-arm64-inl.h.
References v8::internal::Assembler::CheckVeneerPool(), DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::ret().
|
inline |
Definition at line 1178 of file macro-assembler-mips.h.
References v8::internal::ge, and Ret().
|
inline |
Definition at line 1193 of file macro-assembler-mips64.h.
References v8::internal::ge, and Ret().
|
inline |
Definition at line 1174 of file macro-assembler-mips.h.
References v8::internal::lt, and Ret().
|
inline |
Definition at line 1189 of file macro-assembler-mips64.h.
References v8::internal::lt, and Ret().
Definition at line 1009 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::rev().
Definition at line 1016 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::rev16().
Definition at line 1023 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::rev32().
|
private |
|
inline |
Definition at line 1039 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::rorv().
|
inline |
Definition at line 1030 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), v8::internal::Assembler::ror(), and v8::internal::Assembler::shift().
void v8::internal::MacroAssembler::Round_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Round_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Round_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by v8::internal::StandardFrame::IterateCompiledFrame(), LoadFromSafepointRegisterSlot(), SafepointRegisterStackIndex(), and StoreToSafepointRegisterSlot().
|
inlinestaticprivate |
Definition at line 1554 of file macro-assembler-x64.h.
References v8::internal::kNumSafepointRegisters, and kSafepointPushRegisterIndices.
Definition at line 933 of file macro-assembler-ia32.h.
References v8::internal::Register::code(), and SafepointRegisterStackIndex().
Definition at line 1435 of file macro-assembler-x64.h.
References v8::internal::Register::code(), and SafepointRegisterStackIndex().
Definition at line 900 of file macro-assembler-x87.h.
References v8::internal::Register::code(), and SafepointRegisterStackIndex().
void v8::internal::MacroAssembler::SafePush | ( | const Immediate & | x | ) |
void v8::internal::MacroAssembler::SafePush | ( | const Immediate & | x | ) |
void v8::internal::MacroAssembler::SafePush | ( | Smi * | src | ) |
Referenced by v8::internal::RecordWriteStub::RegisterAllocation::SaveCallerSaveRegisters().
|
inline |
Definition at line 251 of file macro-assembler-arm64-inl.h.
References AddSubWithCarryMacro(), DCHECK, v8::internal::CPURegister::IsZero(), v8::internal::LeaveFlags, and v8::internal::SBC.
Referenced by Ngc().
|
inline |
Definition at line 260 of file macro-assembler-arm64-inl.h.
References AddSubWithCarryMacro(), DCHECK, v8::internal::CPURegister::IsZero(), v8::internal::SBC, and v8::internal::SetFlags.
Referenced by Ngcs().
|
inline |
Definition at line 1048 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::sbfiz().
|
inline |
Definition at line 1058 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::sbfx().
void v8::internal::MacroAssembler::Sbfx | ( | Register | dst, |
Register | src, | ||
int | lsb, | ||
int | width, | ||
Condition | cond = al |
||
) |
|
inline |
Definition at line 1068 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::scvtf().
Referenced by SmiUntagToDouble(), and SmiUntagToFloat().
|
inline |
Definition at line 1076 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::sdiv().
void v8::internal::MacroAssembler::SelectNonSmi | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smis, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::Set | ( | const Operand & | dst, |
intptr_t | x | ||
) |
void v8::internal::MacroAssembler::Set | ( | Register | dst, |
int64_t | x | ||
) |
|
inline |
Definition at line 1179 of file macro-assembler-arm.h.
References generating_stub_.
Referenced by v8::internal::PlatformCodeStub::GenerateCode(), and v8::internal::HydrogenCodeStub::GenerateLightweightMissCode().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1181 of file macro-assembler-arm.h.
References has_frame_.
Referenced by v8::internal::FrameAndConstantPoolScope::FrameAndConstantPoolScope(), v8::internal::FrameScope::FrameScope(), v8::internal::NoCurrentFrameScope::NoCurrentFrameScope(), v8::internal::FrameAndConstantPoolScope::~FrameAndConstantPoolScope(), v8::internal::FrameScope::~FrameScope(), and v8::internal::NoCurrentFrameScope::~NoCurrentFrameScope().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value | ||
) |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, |
int | value, | ||
Register | scratch1, | ||
Register | scratch2 | ||
) |
|
inline |
Definition at line 797 of file macro-assembler-arm64.h.
References DCHECK, sp_, and TmpList().
Referenced by AlignAndSetCSPForFrame().
void v8::internal::MacroAssembler::SlowTruncateToI | ( | Register | result_reg, |
Register | input_reg, | ||
int | offset = HeapNumber::kValueOffset - kHeapObjectTag |
||
) |
void v8::internal::MacroAssembler::SlowTruncateToI | ( | Register | result_reg, |
Register | input_reg, | ||
int | offset = HeapNumber::kValueOffset - kHeapObjectTag |
||
) |
void v8::internal::MacroAssembler::SlowTruncateToI | ( | Register | result_reg, |
Register | input_reg, | ||
int | offset = HeapNumber::kValueOffset - kHeapObjectTag |
||
) |
|
inline |
Definition at line 1085 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::smaddl().
void v8::internal::MacroAssembler::SmiAdd | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiAdd | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiAddConstant | ( | Register | dst, |
Register | src, | ||
Smi * | constant, | ||
SmiOperationExecutionMode | mode, | ||
Label * | bailout_label, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiDiv | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiLoadScale | ( | Register | dst, |
MemOperand | src, | ||
int | scale | ||
) |
void v8::internal::MacroAssembler::SmiLoadUntag | ( | Register | dst, |
MemOperand | src | ||
) |
void v8::internal::MacroAssembler::SmiLoadUntagWithScale | ( | Register | d_int, |
Register | d_scaled, | ||
MemOperand | src, | ||
int | scale | ||
) |
void v8::internal::MacroAssembler::SmiLoadWithScale | ( | Register | d_smi, |
Register | d_scaled, | ||
MemOperand | src, | ||
int | scale | ||
) |
void v8::internal::MacroAssembler::SmiMod | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiMul | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiNeg | ( | Register | dst, |
Register | src, | ||
Label * | on_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiOrIfSmis | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smis, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
Definition at line 1444 of file macro-assembler-mips64.h.
References DCHECK, v8::internal::Assembler::dsra(), kSmiShift, v8::internal::kSmiTagSize, v8::internal::Assembler::sll(), and v8::internal::SmiValuesAre32Bits().
void v8::internal::MacroAssembler::SmiShiftArithmeticRight | ( | Register | dst, |
Register | src1, | ||
Register | src2 | ||
) |
void v8::internal::MacroAssembler::SmiShiftArithmeticRightConstant | ( | Register | dst, |
Register | src, | ||
int | shift_value | ||
) |
void v8::internal::MacroAssembler::SmiShiftLeft | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result = NULL , |
||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiShiftLeftConstant | ( | Register | dst, |
Register | src, | ||
int | shift_value, | ||
Label * | on_not_smi_result = NULL , |
||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiShiftLogicalRight | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiShiftLogicalRightConstant | ( | Register | dst, |
Register | src, | ||
int | shift_value, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiSub | ( | Register | dst, |
Register | src1, | ||
const Operand & | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiSub | ( | Register | dst, |
Register | src1, | ||
Register | src2, | ||
Label * | on_not_smi_result, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
void v8::internal::MacroAssembler::SmiSubConstant | ( | Register | dst, |
Register | src, | ||
Smi * | constant, | ||
SmiOperationExecutionMode | mode, | ||
Label * | bailout_label, | ||
Label::Distance | near_jump = Label::kFar |
||
) |
Definition at line 1294 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::Is64Bits(), kSmiShift, v8::internal::kSmiValueSize, v8::internal::kXRegSizeInBits, Lsl(), and STATIC_ASSERT().
Definition at line 1382 of file macro-assembler-mips.h.
Definition at line 1396 of file macro-assembler-mips64.h.
References v8::internal::Assembler::dsll32(), kSmiShift, v8::internal::kSmiTag, v8::internal::SmiValuesAre32Bits(), and STATIC_ASSERT().
Definition at line 1223 of file macro-assembler-arm.h.
References v8::internal::Assembler::add().
|
inline |
Definition at line 472 of file macro-assembler-ia32.h.
References v8::internal::Assembler::add(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, and STATIC_ASSERT().
|
inline |
Definition at line 1374 of file macro-assembler-mips.h.
|
inline |
Definition at line 1406 of file macro-assembler-mips64.h.
References SmiTag().
|
inline |
Definition at line 443 of file macro-assembler-x87.h.
References v8::internal::Assembler::add(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, and STATIC_ASSERT().
Definition at line 1220 of file macro-assembler-arm.h.
References v8::internal::Assembler::add().
Referenced by SmiTag(), and TrySmiTag().
|
inline |
Definition at line 1302 of file macro-assembler-arm64-inl.h.
References SmiTag().
|
inline |
Definition at line 1341 of file macro-assembler-arm64-inl.h.
References kSmiShift, v8::internal::kSmiTag, v8::internal::kSmiValueSize, v8::internal::kWRegSizeInBits, Push(), STATIC_ASSERT(), and v8::internal::CPURegister::W().
Definition at line 1349 of file macro-assembler-arm64-inl.h.
References kSmiShift, v8::internal::kSmiTag, v8::internal::kSmiValueSize, v8::internal::kWRegSizeInBits, Push(), STATIC_ASSERT(), and v8::internal::CPURegister::W().
void v8::internal::MacroAssembler::SmiTagCheckOverflow | ( | Register | dst, |
Register | src, | ||
Register | overflow | ||
) |
void v8::internal::MacroAssembler::SmiTagCheckOverflow | ( | Register | dst, |
Register | src, | ||
Register | overflow | ||
) |
void v8::internal::MacroAssembler::SmiTest | ( | Register | src | ) |
void v8::internal::MacroAssembler::SmiToDouble | ( | LowDwVfpRegister | value, |
Register | smi | ||
) |
void v8::internal::MacroAssembler::SmiToDoubleFPURegister | ( | Register | smi, |
FPURegister | value, | ||
Register | scratch1 | ||
) |
void v8::internal::MacroAssembler::SmiToDoubleFPURegister | ( | Register | smi, |
FPURegister | value, | ||
Register | scratch1 | ||
) |
|
inline |
Definition at line 1256 of file macro-assembler-arm.h.
References v8::internal::kSmiTagMask, and v8::internal::Assembler::tst().
Definition at line 1410 of file macro-assembler-mips.h.
References And(), and v8::internal::kSmiTagMask.
Definition at line 1473 of file macro-assembler-mips64.h.
References And(), and v8::internal::kSmiTagMask.
Definition at line 1305 of file macro-assembler-arm64-inl.h.
References Asr(), AssertSmi(), DCHECK, v8::internal::FLAG_enable_slow_asserts, v8::internal::CPURegister::Is64Bits(), kSmiShift, v8::internal::kSmiValueSize, v8::internal::kXRegSizeInBits, and STATIC_ASSERT().
Definition at line 1405 of file macro-assembler-mips.h.
References v8::internal::kSmiTagSize, and v8::internal::Assembler::sra().
Definition at line 1430 of file macro-assembler-mips64.h.
References v8::internal::Assembler::dsra32(), kSmiShift, v8::internal::kSmiTagSize, v8::internal::SmiValuesAre32Bits(), v8::internal::Assembler::sra(), and STATIC_ASSERT().
Definition at line 1243 of file macro-assembler-arm.h.
References mov().
|
inline |
Definition at line 477 of file macro-assembler-ia32.h.
References v8::internal::kSmiTagSize, and v8::internal::Assembler::sar().
|
inline |
Definition at line 1401 of file macro-assembler-mips.h.
References v8::internal::kSmiTagSize, and v8::internal::Assembler::sra().
|
inline |
Definition at line 1439 of file macro-assembler-mips64.h.
References SmiUntag().
|
inline |
Definition at line 448 of file macro-assembler-x87.h.
References v8::internal::kSmiTagSize, and v8::internal::Assembler::sar().
|
inline |
Definition at line 482 of file macro-assembler-ia32.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::not_carry, v8::internal::Assembler::sar(), and STATIC_ASSERT().
|
inline |
Definition at line 453 of file macro-assembler-x87.h.
References v8::internal::Assembler::j(), v8::internal::kSmiTag, v8::internal::kSmiTagSize, v8::internal::not_carry, v8::internal::Assembler::sar(), and STATIC_ASSERT().
Definition at line 1240 of file macro-assembler-arm.h.
References mov().
Referenced by SmiUntag().
|
inline |
Definition at line 1316 of file macro-assembler-arm64-inl.h.
References SmiUntag().
|
inline |
Definition at line 1319 of file macro-assembler-arm64-inl.h.
References AssertSmi(), DCHECK, v8::internal::FLAG_enable_slow_asserts, v8::internal::CPURegister::Is64Bits(), v8::internal::kNotSpeculativeUntag, kSmiShift, mode(), and Scvtf().
|
inline |
Definition at line 1330 of file macro-assembler-arm64-inl.h.
References AssertSmi(), DCHECK, v8::internal::FLAG_enable_slow_asserts, v8::internal::CPURegister::Is32Bits(), v8::internal::CPURegister::Is64Bits(), v8::internal::kNotSpeculativeUntag, kSmiShift, mode(), and Scvtf().
|
inline |
Definition at line 1095 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::smsubl().
|
inline |
Definition at line 1114 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::smulh().
|
inline |
Definition at line 1105 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::smull().
|
inline |
Definition at line 803 of file macro-assembler-arm64.h.
References sp_.
Referenced by AlignAndSetCSPForFrame(), BumpSystemStackPointer(), Claim(), ClaimBySMI(), Drop(), DropBySMI(), SyncSystemStackPointer(), and v8::internal::compiler::FINAL< kOperandKind, kNumCachedOperands >::ToMemOperand().
v8::internal::MacroAssembler::STATIC_ASSERT | ( | (reg_zero==(reg_not_zero ^ 1)) &&(reg_bit_clear==(reg_bit_set ^ 1)) &&(always==(never ^ 1)) | ) |
Referenced by DecodeFieldToSmi(), IsObjectJSStringType(), JumpIfBothSmi(), JumpIfEitherSmi(), JumpIfSmi(), ObjectTag(), ObjectUntag(), SmiTag(), SmiTagAndPush(), and SmiUntag().
|
inline |
Definition at line 1123 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::stnp().
void v8::internal::MacroAssembler::Store | ( | const Operand & | dst, |
Register | src, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Store | ( | const Register & | rt, |
const MemOperand & | addr, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Store | ( | ExternalReference | destination, |
Register | source | ||
) |
void v8::internal::MacroAssembler::Store | ( | Register | src, |
const MemOperand & | dst, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Store | ( | Register | src, |
const MemOperand & | dst, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Store | ( | Register | src, |
const MemOperand & | dst, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Store | ( | Register | src, |
const Operand & | dst, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::Store | ( | Register | src, |
const Operand & | dst, | ||
Representation | r | ||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | maybe_number, |
Register | elements, | ||
Register | index, | ||
XMMRegister | xmm_scratch, | ||
Label * | fail, | ||
int | elements_offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | maybe_number, |
Register | elements, | ||
Register | key, | ||
Register | scratch, | ||
Label * | fail, | ||
int | offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | maybe_number, |
Register | elements, | ||
Register | key, | ||
Register | scratch1, | ||
XMMRegister | scratch2, | ||
Label * | fail, | ||
int | offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | value_reg, |
Register | key_reg, | ||
Register | elements_reg, | ||
Register | scratch1, | ||
FPRegister | fpscratch1, | ||
Label * | fail, | ||
int | elements_offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | value_reg, |
Register | key_reg, | ||
Register | elements_reg, | ||
Register | scratch1, | ||
LowDwVfpRegister | double_scratch, | ||
Label * | fail, | ||
int | elements_offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | value_reg, |
Register | key_reg, | ||
Register | elements_reg, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | fail, | ||
int | elements_offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreNumberToDoubleElements | ( | Register | value_reg, |
Register | key_reg, | ||
Register | elements_reg, | ||
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Label * | fail, | ||
int | elements_offset = 0 |
||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index, | ||
Condition | cond, | ||
Register | src1, | ||
const Operand & | src2 | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index, | ||
Condition | cond, | ||
Register | src1, | ||
const Operand & | src2 | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Heap::RootListIndex | index, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Register | scratch, | ||
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::StoreRoot | ( | Register | source, |
Register | scratch, | ||
Heap::RootListIndex | index | ||
) |
void v8::internal::MacroAssembler::StoreToSafepointRegisterSlot | ( | Register | dst, |
const Immediate & | imm | ||
) |
|
inline |
Definition at line 1757 of file macro-assembler-arm64.h.
References v8::internal::Register::code(), v8::internal::kPointerSize, Poke(), and SafepointRegisterStackIndex().
void v8::internal::MacroAssembler::Strd | ( | Register | src1, |
Register | src2, | ||
const MemOperand & | dst, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubPrologue | ( | ) |
void v8::internal::MacroAssembler::StubReturn | ( | int | argc | ) |
void v8::internal::MacroAssembler::StubReturn | ( | int | argc | ) |
void v8::internal::MacroAssembler::StubReturn | ( | int | argc | ) |
|
inline |
Definition at line 176 of file macro-assembler-arm64-inl.h.
References v8::internal::ADD, AddSubMacro(), DCHECK, v8::internal::Operand::ImmediateValue(), v8::internal::Assembler::IsImmAddSub(), v8::internal::Operand::IsImmediate(), v8::internal::LeaveFlags, and v8::internal::SUB.
Referenced by BumpSystemStackPointer(), Claim(), ClaimBySMI(), and Neg().
|
inline |
Definition at line 189 of file macro-assembler-arm64-inl.h.
References v8::internal::ADD, AddSubMacro(), DCHECK, v8::internal::Operand::ImmediateValue(), v8::internal::Assembler::IsImmAddSub(), v8::internal::Operand::IsImmediate(), v8::internal::SetFlags, and v8::internal::SUB.
Referenced by Cmp(), and Negs().
void v8::internal::MacroAssembler::SubuAndCheckForOverflow | ( | Register | dst, |
Register | left, | ||
const Operand & | right, | ||
Register | overflow_dst, | ||
Register | scratch = at |
||
) |
void v8::internal::MacroAssembler::SubuAndCheckForOverflow | ( | Register | dst, |
Register | left, | ||
Register | right, | ||
Register | overflow_dst, | ||
Register | scratch = at |
||
) |
void v8::internal::MacroAssembler::SubuAndCheckForOverflow | ( | Register | dst, |
Register | left, | ||
Register | right, | ||
Register | overflow_dst, | ||
Register | scratch = at |
||
) |
void v8::internal::MacroAssembler::Swap | ( | Register | reg1, |
Register | reg2, | ||
Register | scratch = no_reg , |
||
Condition | cond = al |
||
) |
Definition at line 1131 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::sxtb().
Definition at line 1138 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::sxth().
Definition at line 1145 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::sxtw().
|
inline |
Definition at line 1273 of file macro-assembler-arm64-inl.h.
References v8::internal::ALWAYS_ALIGN_CSP, AssertStackConsistency(), v8::internal::Assembler::bic(), DCHECK, v8::internal::AssemblerBase::emit_debug_code(), v8::internal::CpuFeatures::IsSupported(), mov(), sp_, and StackPointer().
Referenced by Drop(), and DropBySMI().
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallExternalReference | ( | const ExternalReference & | ext, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
Referenced by v8::internal::Builtins::Generate_InterruptCheck(), and v8::internal::Builtins::Generate_StackCheck().
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | Runtime::FunctionId | fid, |
int | num_arguments, | ||
int | result_size | ||
) |
void v8::internal::MacroAssembler::TailCallStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::TailCallStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::TailCallStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::TailCallStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::Tbnz | ( | const Register & | rt, |
unsigned | bit_pos, | ||
Label * | label | ||
) |
Referenced by JumpIfSmi(), ObjectUntag(), and TestAndBranchIfAnySet().
void v8::internal::MacroAssembler::Tbz | ( | const Register & | rt, |
unsigned | bit_pos, | ||
Label * | label | ||
) |
Referenced by JumpIfSmi(), ObjectTag(), and TestAndBranchIfAllClear().
|
inline |
Definition at line 1656 of file macro-assembler-arm64-inl.h.
References B(), v8::internal::CountSetBits(), DCHECK, v8::internal::eq, v8::internal::MaskToBit(), v8::internal::CPURegister::SizeInBits(), Tbz(), and Tst().
Referenced by IsObjectJSStringType().
|
inline |
Definition at line 1642 of file macro-assembler-arm64-inl.h.
References B(), v8::internal::CountSetBits(), DCHECK, v8::internal::MaskToBit(), v8::internal::ne, v8::internal::CPURegister::SizeInBits(), Tbnz(), and Tst().
Referenced by IsObjectJSStringType().
void v8::internal::MacroAssembler::TestAndSplit | ( | const Register & | reg, |
uint64_t | bit_pattern, | ||
Label * | if_all_clear, | ||
Label * | if_any_set, | ||
Label * | fall_through | ||
) |
void v8::internal::MacroAssembler::TestBitSharedFunctionInfoSpecialField | ( | Register | base, |
int | offset, | ||
int | bit_index | ||
) |
void v8::internal::MacroAssembler::TestDoubleIsInt32 | ( | DwVfpRegister | double_input, |
LowDwVfpRegister | double_scratch | ||
) |
void v8::internal::MacroAssembler::TestForMinusZero | ( | DoubleRegister | input | ) |
void v8::internal::MacroAssembler::TestJSArrayForAllocationMemento | ( | Register | receiver, |
Register | scratch1, | ||
Register | scratch2, | ||
Label * | no_memento_found | ||
) |
void v8::internal::MacroAssembler::TestJSArrayForAllocationMemento | ( | Register | receiver_reg, |
Register | scratch_reg, | ||
Label * | no_memento_found | ||
) |
void v8::internal::MacroAssembler::TestJSArrayForAllocationMemento | ( | Register | receiver_reg, |
Register | scratch_reg, | ||
Label * | no_memento_found | ||
) |
void v8::internal::MacroAssembler::TestJSArrayForAllocationMemento | ( | Register | receiver_reg, |
Register | scratch_reg, | ||
Label * | no_memento_found | ||
) |
void v8::internal::MacroAssembler::TestJSArrayForAllocationMemento | ( | Register | receiver_reg, |
Register | scratch_reg, | ||
Label * | no_memento_found, | ||
Condition | cond = al , |
||
Label * | allocation_memento_present = NULL |
||
) |
void v8::internal::MacroAssembler::TestJSArrayForAllocationMemento | ( | Register | receiver_reg, |
Register | scratch_reg, | ||
Label * | no_memento_found, | ||
Condition | cond = al , |
||
Label * | allocation_memento_present = NULL |
||
) |
void v8::internal::MacroAssembler::TestMapBitfield | ( | Register | object, |
uint64_t | mask | ||
) |
void v8::internal::MacroAssembler::Throw | ( | Register | value | ) |
void v8::internal::MacroAssembler::Throw | ( | Register | value | ) |
void v8::internal::MacroAssembler::Throw | ( | Register | value | ) |
void v8::internal::MacroAssembler::Throw | ( | Register | value | ) |
void v8::internal::MacroAssembler::Throw | ( | Register | value | ) |
void v8::internal::MacroAssembler::Throw | ( | Register | value | ) |
void v8::internal::MacroAssembler::Throw | ( | Register | value, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Register | scratch4 | ||
) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value | ) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value | ) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value | ) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value | ) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value | ) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value | ) |
void v8::internal::MacroAssembler::ThrowUncatchable | ( | Register | value, |
Register | scratch1, | ||
Register | scratch2, | ||
Register | scratch3, | ||
Register | scratch4 | ||
) |
|
inline |
Definition at line 1955 of file macro-assembler-arm64.h.
References tmp_list_.
Referenced by BumpSystemStackPointer(), and SetStackPointer().
void v8::internal::MacroAssembler::Trunc_l_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Trunc_l_ud | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Trunc_uw_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Trunc_uw_d | ( | FPURegister | fd, |
FPURegister | fs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Trunc_uw_d | ( | FPURegister | fd, |
Register | rs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Trunc_uw_d | ( | FPURegister | fd, |
Register | rs, | ||
FPURegister | scratch | ||
) |
void v8::internal::MacroAssembler::Trunc_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::Trunc_w_d | ( | FPURegister | fd, |
FPURegister | fs | ||
) |
void v8::internal::MacroAssembler::TruncateDoubleToI | ( | Register | result, |
DoubleRegister | double_input | ||
) |
void v8::internal::MacroAssembler::TruncateDoubleToI | ( | Register | result, |
DoubleRegister | double_input | ||
) |
void v8::internal::MacroAssembler::TruncateDoubleToI | ( | Register | result, |
DoubleRegister | double_input | ||
) |
void v8::internal::MacroAssembler::TruncateDoubleToI | ( | Register | result, |
DwVfpRegister | double_input | ||
) |
void v8::internal::MacroAssembler::TruncateDoubleToI | ( | Register | result_reg, |
XMMRegister | input_reg | ||
) |
void v8::internal::MacroAssembler::TruncateDoubleToI | ( | Register | result_reg, |
XMMRegister | input_reg | ||
) |
void v8::internal::MacroAssembler::TruncateHeapNumberToI | ( | Register | result_reg, |
Register | input_reg | ||
) |
void v8::internal::MacroAssembler::TruncateHeapNumberToI | ( | Register | result_reg, |
Register | input_reg | ||
) |
void v8::internal::MacroAssembler::TruncateHeapNumberToI | ( | Register | result_reg, |
Register | input_reg | ||
) |
void v8::internal::MacroAssembler::TruncateNumberToI | ( | Register | object, |
Register | result, | ||
Register | heap_number_map, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::TruncateNumberToI | ( | Register | object, |
Register | result, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::TruncateNumberToI | ( | Register | object, |
Register | result, | ||
Register | heap_number_map, | ||
Register | scratch, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::TruncateNumberToI | ( | Register | object, |
Register | result, | ||
Register | heap_number_map, | ||
Register | scratch1, | ||
Label * | not_int32 | ||
) |
void v8::internal::MacroAssembler::TruncateX87TOSToI | ( | Register | result_reg | ) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | dividend, |
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | dividend, |
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | dividend, |
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | result, |
Register | dividend, | ||
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | result, |
Register | dividend, | ||
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | result, |
Register | dividend, | ||
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TruncatingDiv | ( | Register | result, |
Register | dividend, | ||
int32_t | divisor | ||
) |
void v8::internal::MacroAssembler::TryConvertDoubleToInt64 | ( | Register | result, |
DoubleRegister | input, | ||
Label * | done | ||
) |
void v8::internal::MacroAssembler::TryDoubleToInt32Exact | ( | Register | result, |
DwVfpRegister | double_input, | ||
LowDwVfpRegister | double_scratch | ||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Label * | miss, | ||
bool | miss_on_bound_function = false |
||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Register | scratch, | ||
Label * | miss, | ||
bool | miss_on_bound_function = false |
||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Register | scratch, | ||
Label * | miss, | ||
bool | miss_on_bound_function = false |
||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Register | scratch, | ||
Label * | miss, | ||
bool | miss_on_bound_function = false |
||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Register | scratch, | ||
Label * | miss, | ||
bool | miss_on_bound_function = false |
||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Register | scratch, | ||
Label * | miss, | ||
bool | miss_on_bound_function = false |
||
) |
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, |
Register | result, | ||
Register | scratch, | ||
Label * | miss, | ||
BoundFunctionAction | action = kDontMissOnBoundFunction |
||
) |
void v8::internal::MacroAssembler::TryInlineTruncateDoubleToI | ( | Register | result, |
DoubleRegister | input, | ||
Label * | done | ||
) |
void v8::internal::MacroAssembler::TryInlineTruncateDoubleToI | ( | Register | result, |
DoubleRegister | input, | ||
Label * | done | ||
) |
void v8::internal::MacroAssembler::TryInlineTruncateDoubleToI | ( | Register | result, |
DwVfpRegister | input, | ||
Label * | done | ||
) |
void v8::internal::MacroAssembler::TryInt32Floor | ( | Register | result, |
DwVfpRegister | double_input, | ||
Register | input_high, | ||
LowDwVfpRegister | double_scratch, | ||
Label * | done, | ||
Label * | exact | ||
) |
|
private |
Referenced by TryRepresentDoubleAsInt32(), and TryRepresentDoubleAsInt64().
|
inline |
Definition at line 992 of file macro-assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::Is32Bits(), and TryRepresentDoubleAsInt().
|
inline |
Definition at line 1007 of file macro-assembler-arm64.h.
References DCHECK, v8::internal::CPURegister::Is64Bits(), and TryRepresentDoubleAsInt().
|
inline |
Definition at line 1392 of file macro-assembler-mips.h.
References BranchOnOverflow(), mov(), and SmiTagCheckOverflow().
|
inline |
Definition at line 1417 of file macro-assembler-mips64.h.
References BranchOnOverflow(), mov(), SmiTag(), SmiTagCheckOverflow(), and v8::internal::SmiValuesAre32Bits().
|
inline |
Definition at line 1230 of file macro-assembler-arm.h.
Referenced by TrySmiTag().
|
inline |
Definition at line 1389 of file macro-assembler-mips.h.
References TrySmiTag().
|
inline |
Definition at line 1413 of file macro-assembler-mips64.h.
References TrySmiTag().
|
inline |
Definition at line 1233 of file macro-assembler-arm.h.
References v8::internal::Assembler::b(), v8::internal::ip, mov(), v8::internal::SetCC, SmiTag(), and v8::internal::vs.
Definition at line 64 of file macro-assembler-arm64-inl.h.
References v8::internal::ANDS, v8::internal::Assembler::AppropriateZeroRegFor(), DCHECK, and LogicalMacro().
Referenced by TestAndBranchIfAllClear(), and TestAndBranchIfAnySet().
|
inline |
Definition at line 1152 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::ubfiz().
|
inline |
Definition at line 1162 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::ubfx().
|
inline |
Definition at line 1172 of file macro-assembler-arm64-inl.h.
References DCHECK, and v8::internal::Assembler::ucvtf().
|
inline |
Definition at line 1180 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::udiv().
void v8::internal::MacroAssembler::Uld | ( | Register | rd, |
const MemOperand & | rs, | ||
Register | scratch = at |
||
) |
void v8::internal::MacroAssembler::Ulw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::MacroAssembler::Ulw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
|
inline |
Definition at line 1189 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::umaddl().
|
inline |
Definition at line 1199 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::umsubl().
void v8::internal::MacroAssembler::UndoAllocationInNewSpace | ( | Register | object | ) |
void v8::internal::MacroAssembler::UndoAllocationInNewSpace | ( | Register | object | ) |
void v8::internal::MacroAssembler::UndoAllocationInNewSpace | ( | Register | object | ) |
void v8::internal::MacroAssembler::UntagAndJumpIfNotSmi | ( | Register | dst, |
Register | src, | ||
Label * | non_smi_case | ||
) |
void v8::internal::MacroAssembler::UntagAndJumpIfNotSmi | ( | Register | dst, |
Register | src, | ||
Label * | non_smi_case | ||
) |
void v8::internal::MacroAssembler::UntagAndJumpIfNotSmi | ( | Register | dst, |
Register | src, | ||
Label * | non_smi_case | ||
) |
void v8::internal::MacroAssembler::UntagAndJumpIfSmi | ( | Register | dst, |
Register | src, | ||
Label * | smi_case | ||
) |
void v8::internal::MacroAssembler::UntagAndJumpIfSmi | ( | Register | dst, |
Register | src, | ||
Label * | smi_case | ||
) |
void v8::internal::MacroAssembler::UntagAndJumpIfSmi | ( | Register | dst, |
Register | src, | ||
Label * | smi_case | ||
) |
|
private |
|
private |
|
private |
void v8::internal::MacroAssembler::Usat | ( | Register | dst, |
int | satpos, | ||
const Operand & | src, | ||
Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::Usd | ( | Register | rd, |
const MemOperand & | rs, | ||
Register | scratch = at |
||
) |
|
inline |
Definition at line 1186 of file macro-assembler-arm.h.
References v8::base::OS::ArmUsingHardFloat().
|
inline |
Definition at line 1281 of file macro-assembler-arm64.h.
References use_real_aborts_.
void v8::internal::MacroAssembler::Usw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
void v8::internal::MacroAssembler::Usw | ( | Register | rd, |
const MemOperand & | rs | ||
) |
Definition at line 1209 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::uxtb().
Definition at line 1216 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::uxth().
Definition at line 1223 of file macro-assembler-arm64-inl.h.
References DCHECK, v8::internal::CPURegister::IsZero(), and v8::internal::Assembler::uxtw().
void v8::internal::MacroAssembler::VerifyX87StackDepth | ( | uint32_t | depth | ) |
void v8::internal::MacroAssembler::VFPCanonicalizeNaN | ( | const DwVfpRegister | dst, |
const DwVfpRegister | src, | ||
const Condition | cond = al |
||
) |
|
inline |
Definition at line 485 of file macro-assembler-arm.h.
References VFPCanonicalizeNaN().
void v8::internal::MacroAssembler::VFPCompareAndLoadFlags | ( | const DwVfpRegister | src1, |
const double | src2, | ||
const Register | fpscr_flags, | ||
const Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::VFPCompareAndLoadFlags | ( | const DwVfpRegister | src1, |
const DwVfpRegister | src2, | ||
const Register | fpscr_flags, | ||
const Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::VFPCompareAndSetFlags | ( | const DwVfpRegister | src1, |
const double | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::VFPCompareAndSetFlags | ( | const DwVfpRegister | src1, |
const DwVfpRegister | src2, | ||
const Condition | cond = al |
||
) |
void v8::internal::MacroAssembler::VFPEnsureFPSCRState | ( | Register | scratch | ) |
void v8::internal::MacroAssembler::Vmov | ( | const DwVfpRegister | dst, |
const double | imm, | ||
const Register | scratch = no_reg |
||
) |
void v8::internal::MacroAssembler::VmovHigh | ( | DwVfpRegister | dst, |
Register | src | ||
) |
void v8::internal::MacroAssembler::VmovHigh | ( | Register | dst, |
DwVfpRegister | src | ||
) |
void v8::internal::MacroAssembler::VmovLow | ( | DwVfpRegister | dst, |
Register | src | ||
) |
void v8::internal::MacroAssembler::VmovLow | ( | Register | dst, |
DwVfpRegister | src | ||
) |
void v8::internal::MacroAssembler::X87CheckIA | ( | ) |
void v8::internal::MacroAssembler::X87SetRC | ( | int | rc | ) |
void v8::internal::MacroAssembler::X87TOSToI | ( | Register | result_reg, |
MinusZeroMode | minus_zero_mode, | ||
Label * | lost_precision, | ||
Label * | is_nan, | ||
Label * | minus_zero, | ||
Label::Distance | dst = Label::kFar |
||
) |
|
friend |
Definition at line 1491 of file macro-assembler-arm.h.
Definition at line 1487 of file macro-assembler-arm.h.
Referenced by CodeObject().
|
private |
Definition at line 2138 of file macro-assembler-arm64.h.
Referenced by FPTmpList().
|
private |
Definition at line 1484 of file macro-assembler-arm.h.
Referenced by generating_stub(), and set_generating_stub().
|
private |
Definition at line 1485 of file macro-assembler-arm.h.
Referenced by has_frame(), and set_has_frame().
|
static |
Definition at line 1149 of file macro-assembler-arm64.h.
|
staticprivate |
Definition at line 1476 of file macro-assembler-x64.h.
|
staticprivate |
Definition at line 1475 of file macro-assembler-x64.h.
Referenced by SafepointRegisterStackIndex().
|
staticprivate |
Definition at line 1477 of file macro-assembler-x64.h.
Referenced by ClaimBySMI(), DecodeFieldToSmi(), DropBySMI(), SmiScale(), SmiTag(), SmiTagAndPush(), SmiUntag(), SmiUntagToDouble(), and SmiUntagToFloat().
|
private |
Definition at line 1481 of file macro-assembler-x64.h.
Referenced by v8::internal::MacroAssembler::BASE_EMBEDDED::NoRootArrayScope().
|
private |
Definition at line 2134 of file macro-assembler-arm64.h.
Referenced by BumpSystemStackPointer(), SetStackPointer(), StackPointer(), and SyncSystemStackPointer().
|
private |
Definition at line 2137 of file macro-assembler-arm64.h.
Referenced by TmpList().
|
private |
Definition at line 2128 of file macro-assembler-arm64.h.
Referenced by v8::internal::MacroAssembler::NoUseRealAbortsScope::NoUseRealAbortsScope(), use_real_aborts(), and v8::internal::MacroAssembler::NoUseRealAbortsScope::~NoUseRealAbortsScope().