Lines Matching defs:MacroAssembler

21 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size,
33 void MacroAssembler::Load(Register dst,
51 void MacroAssembler::Store(Register src,
69 void MacroAssembler::LoadRoot(Register destination,
75 void MacroAssembler::LoadRoot(Register destination,
84 void MacroAssembler::StoreRoot(Register source,
91 void MacroAssembler::StoreRoot(Register source,
100 void MacroAssembler::PushCommonFrame(Register marker_reg) {
110 void MacroAssembler::PopCommonFrame(Register marker_reg) {
118 void MacroAssembler::PushStandardFrame(Register function_reg) {
130 void MacroAssembler::PushSafepointRegisters() {
142 void MacroAssembler::PopSafepointRegisters() {
151 void MacroAssembler::StoreToSafepointRegisterSlot(Register src, Register dst) {
156 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
161 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
168 MemOperand MacroAssembler::SafepointRegisterSlot(Register reg) {
173 MemOperand MacroAssembler::SafepointRegistersAndDoublesSlot(Register reg) {
182 void MacroAssembler::InNewSpace(Register object,
194 void MacroAssembler::RecordWriteField(
248 void MacroAssembler::RecordWriteForMap(Register object,
324 void MacroAssembler::RecordWrite(
395 void MacroAssembler::RecordWriteCodeEntryField(Register js_function,
457 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
506 void MacroAssembler::GetNumberHash(Register reg0, Register scratch) {
546 void MacroAssembler::Addu(Register rd, Register rs, const Operand& rt) {
562 void MacroAssembler::Subu(Register rd, Register rs, const Operand& rt) {
578 void MacroAssembler::Mul(Register rd, Register rs, const Operand& rt) {
600 void MacroAssembler::Mul(Register rd_hi, Register rd_lo,
642 void MacroAssembler::Mulu(Register rd_hi, Register rd_lo, Register rs,
671 void MacroAssembler::Mulh(Register rd, Register rs, const Operand& rt) {
693 void MacroAssembler::Mult(Register rs, const Operand& rt) {
705 void MacroAssembler::Mulhu(Register rd, Register rs, const Operand& rt) {
727 void MacroAssembler::Multu(Register rs, const Operand& rt) {
739 void MacroAssembler::Div(Register rs, const Operand& rt) {
751 void MacroAssembler::Div(Register rem, Register res,
778 void MacroAssembler::Div(Register res, Register rs, const Operand& rt) {
800 void MacroAssembler::Mod(Register rd, Register rs, const Operand& rt) {
822 void MacroAssembler::Modu(Register rd, Register rs, const Operand& rt) {
844 void MacroAssembler::Divu(Register rs, const Operand& rt) {
856 void MacroAssembler::Divu(Register res, Register rs, const Operand& rt) {
878 void MacroAssembler::And(Register rd, Register rs, const Operand& rt) {
894 void MacroAssembler::Or(Register rd, Register rs, const Operand& rt) {
910 void MacroAssembler::Xor(Register rd, Register rs, const Operand& rt) {
926 void MacroAssembler::Nor(Register rd, Register rs, const Operand& rt) {
938 void MacroAssembler::Neg(Register rs, const Operand& rt) {
947 void MacroAssembler::Slt(Register rd, Register rs, const Operand& rt) {
963 void MacroAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
984 void MacroAssembler::Ror(Register rd, Register rs, const Operand& rt) {
1010 void MacroAssembler::Pref(int32_t hint, const MemOperand& rs) {
1019 void MacroAssembler::Lsa(Register rd, Register rt, Register rs, uint8_t sa,
1032 void MacroAssembler::Bovc(Register rs, Register rt, Label* L) {
1043 void MacroAssembler::Bnvc(Register rs, Register rt, Label* L) {
1057 void MacroAssembler::ByteSwapSigned(Register dest, Register src,
1095 void MacroAssembler::ByteSwapUnsigned(Register dest, Register src,
1123 void MacroAssembler::Ulw(Register rd, const MemOperand& rs) {
1150 void MacroAssembler::Usw(Register rd, const MemOperand& rs) {
1170 void MacroAssembler::Ulh(Register rd, const MemOperand& rs) {
1201 void MacroAssembler::Ulhu(Register rd, const MemOperand& rs) {
1232 void MacroAssembler::Ush(Register rd, const MemOperand& rs, Register scratch) {
1265 void MacroAssembler::Ulwc1(FPURegister fd, const MemOperand& rs,
1277 void MacroAssembler::Uswc1(FPURegister fd, const MemOperand& rs,
1289 void MacroAssembler::Uldc1(FPURegister fd, const MemOperand& rs,
1304 void MacroAssembler::Usdc1(FPURegister fd, const MemOperand& rs,
1320 void MacroAssembler::li(Register dst, Handle<Object> value, LiFlags mode) {
1325 void MacroAssembler::li(Register rd, Operand j, LiFlags mode) {
1352 void MacroAssembler::MultiPush(RegList regs) {
1366 void MacroAssembler::MultiPushReversed(RegList regs) {
1380 void MacroAssembler::MultiPop(RegList regs) {
1393 void MacroAssembler::MultiPopReversed(RegList regs) {
1406 void MacroAssembler::MultiPushFPU(RegList regs) {
1420 void MacroAssembler::MultiPushReversedFPU(RegList regs) {
1434 void MacroAssembler::MultiPopFPU(RegList regs) {
1447 void MacroAssembler::MultiPopReversedFPU(RegList regs) {
1459 void MacroAssembler::AddPair(Register dst_low, Register dst_high,
1478 void MacroAssembler::SubPair(Register dst_low, Register dst_high,
1494 void MacroAssembler::ShlPair(Register dst_low, Register dst_high,
1535 void MacroAssembler::ShlPair(Register dst_low, Register dst_high,
1563 void MacroAssembler::ShrPair(Register dst_low, Register dst_high,
1604 void MacroAssembler::ShrPair(Register dst_low, Register dst_high,
1632 void MacroAssembler::SarPair(Register dst_low, Register dst_high,
1678 void MacroAssembler::SarPair(Register dst_low, Register dst_high,
1706 void MacroAssembler::Ext(Register rt,
1729 void MacroAssembler::Ins(Register rt,
1752 void MacroAssembler::Seb(Register rd, Register rt) {
1762 void MacroAssembler::Seh(Register rd, Register rt) {
1772 void MacroAssembler::Neg_s(FPURegister fd, FPURegister fs) {
1798 void MacroAssembler::Neg_d(FPURegister fd, FPURegister fs) {
1824 void MacroAssembler::Cvt_d_uw(FPURegister fd, Register rs,
1861 void MacroAssembler::Trunc_uw_d(FPURegister fd,
1868 void MacroAssembler::Trunc_uw_s(FPURegister fd, FPURegister fs,
1874 void MacroAssembler::Trunc_w_d(FPURegister fd, FPURegister fs) {
1885 void MacroAssembler::Round_w_d(FPURegister fd, FPURegister fs) {
1896 void MacroAssembler::Floor_w_d(FPURegister fd, FPURegister fs) {
1907 void MacroAssembler::Ceil_w_d(FPURegister fd, FPURegister fs) {
1918 void MacroAssembler::Trunc_uw_d(FPURegister fd,
1950 void MacroAssembler::Trunc_uw_s(FPURegister fd, Register rs,
1980 void MacroAssembler::Mthc1(Register rt, FPURegister fs) {
1991 void MacroAssembler::Mfhc1(Register rt, FPURegister fs) {
2001 void MacroAssembler::Madd_s(FPURegister fd, FPURegister fr, FPURegister fs,
2012 void MacroAssembler::Madd_d(FPURegister fd, FPURegister fr, FPURegister fs,
2023 void MacroAssembler::Msub_s(FPURegister fd, FPURegister fr, FPURegister fs,
2034 void MacroAssembler::Msub_d(FPURegister fd, FPURegister fr, FPURegister fs,
2045 void MacroAssembler::BranchFCommon(SecondaryField sizeField, Label* target,
2115 void MacroAssembler::BranchShortF(SecondaryField sizeField, Label* target,
2245 void MacroAssembler::FmoveLow(FPURegister dst, Register src_low) {
2259 void MacroAssembler::Move(FPURegister dst, float imm) {
2265 void MacroAssembler::Move(FPURegister dst, double imm) {
2296 void MacroAssembler::Movz(Register rd, Register rs, Register rt) {
2308 void MacroAssembler::Movn(Register rd, Register rs, Register rt) {
2320 void MacroAssembler::Movt(Register rd, Register rs, uint16_t cc) {
2346 void MacroAssembler::Movf(Register rd, Register rs, uint16_t cc) {
2371 void MacroAssembler::Clz(Register rd, Register rs) {
2393 void MacroAssembler::EmitFPUTruncate(FPURoundingMode rounding_mode,
2457 void MacroAssembler::TryInlineTruncateDoubleToI(Register result,
2482 void MacroAssembler::TruncateDoubleToI(Register result,
2503 void MacroAssembler::TruncateHeapNumberToI(Register result, Register object) {
2527 void MacroAssembler::TruncateNumberToI(Register object,
2543 void MacroAssembler::GetLeastBitsFromSmi(Register dst,
2550 void MacroAssembler::GetLeastBitsFromInt32(Register dst,
2565 void MacroAssembler::Branch(int32_t offset, BranchDelaySlot bdslot) {
2571 void MacroAssembler::Branch(int32_t offset, Condition cond, Register rs,
2579 void MacroAssembler::Branch(Label* L, BranchDelaySlot bdslot) {
2596 void MacroAssembler::Branch(Label* L, Condition cond, Register rs,
2629 void MacroAssembler::Branch(Label* L,
2639 void MacroAssembler::BranchShortHelper(int16_t offset, Label* L,
2651 void MacroAssembler::BranchShortHelperR6(int32_t offset, Label* L) {
2658 void MacroAssembler::BranchShort(int32_t offset, BranchDelaySlot bdslot) {
2669 void MacroAssembler::BranchShort(Label* L, BranchDelaySlot bdslot) {
2687 int32_t MacroAssembler::GetOffset(int32_t offset, Label* L, OffsetSize bits) {
2697 Register MacroAssembler::GetRtAsRegisterHelper(const Operand& rt,
2711 bool MacroAssembler::BranchShortHelperR6(int32_t offset, Label* L,
2992 bool MacroAssembler::BranchShortHelper(int16_t offset, Label* L, Condition cond,
3128 bool MacroAssembler::BranchShortCheck(int32_t offset, Label* L, Condition cond,
3152 void MacroAssembler::BranchShort(int32_t offset, Condition cond, Register rs,
3158 void MacroAssembler::BranchShort(Label* L, Condition cond, Register rs,
3164 void MacroAssembler::BranchAndLink(int32_t offset, BranchDelaySlot bdslot) {
3169 void MacroAssembler::BranchAndLink(int32_t offset, Condition cond, Register rs,
3177 void MacroAssembler::BranchAndLink(Label* L, BranchDelaySlot bdslot) {
3194 void MacroAssembler::BranchAndLink(Label* L, Condition cond, Register rs,
3219 void MacroAssembler::BranchAndLinkShortHelper(int16_t offset, Label* L,
3231 void MacroAssembler::BranchAndLinkShortHelperR6(int32_t offset, Label* L) {
3238 void MacroAssembler::BranchAndLinkShort(int32_t offset,
3250 void MacroAssembler::BranchAndLinkShort(Label* L, BranchDelaySlot bdslot) {
3259 bool MacroAssembler::BranchAndLinkShortHelperR6(int32_t offset, Label* L,
3416 bool MacroAssembler::BranchAndLinkShortHelper(int16_t offset, Label* L,
3508 bool MacroAssembler::BranchAndLinkShortCheck(int32_t offset, Label* L,
3534 void MacroAssembler::Jump(Register target,
3562 void MacroAssembler::Jump(intptr_t target,
3580 void MacroAssembler::Jump(Address target,
3591 void MacroAssembler::Jump(Handle<Code> code,
3603 int MacroAssembler::CallSize(Register target,
3623 void MacroAssembler::Call(Register target,
3662 int MacroAssembler::CallSize(Address target,
3673 void MacroAssembler::Call(Address target,
3690 int MacroAssembler::CallSize(Handle<Code> code,
3703 void MacroAssembler::Call(Handle<Code> code,
3725 void MacroAssembler::Ret(Condition cond,
3733 void MacroAssembler::BranchLong(Label* L, BranchDelaySlot bdslot) {
3774 void MacroAssembler::BranchAndLinkLong(Label* L, BranchDelaySlot bdslot) {
3815 void MacroAssembler::DropAndRet(int drop) {
3821 void MacroAssembler::DropAndRet(int drop,
3840 void MacroAssembler::Drop(int count,
3863 void MacroAssembler::Swap(Register reg1,
3878 void MacroAssembler::Call(Label* target) {
3883 void MacroAssembler::Push(Handle<Object> handle) {
3888 void MacroAssembler::MaybeDropFrames() {
3901 void MacroAssembler::PushStackHandler() {
3916 void MacroAssembler::PopStackHandler() {
3925 void MacroAssembler::Allocate(int object_size,
4016 void MacroAssembler::Allocate(Register object_size, Register result,
4110 void MacroAssembler::FastAllocate(int object_size, Register result,
4153 void MacroAssembler::FastAllocate(Register object_size, Register result,
4199 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Register reg,
4213 void MacroAssembler::AllocateHeapNumber(Register result,
4234 void MacroAssembler::AllocateHeapNumberWithValue(Register result,
4245 void MacroAssembler::AllocateJSValue(Register result, Register constructor,
4267 void MacroAssembler::InitializeFieldsWithFiller(Register current_address,
4279 void MacroAssembler::CompareMapAndBranch(Register obj,
4290 void MacroAssembler::CompareMapAndBranch(Register obj_map,
4299 void MacroAssembler::CheckMap(Register obj,
4313 void MacroAssembler::DispatchWeakMap(Register obj, Register scratch1,
4328 void MacroAssembler::CheckMap(Register obj,
4341 void MacroAssembler::FPUCanonicalizeNaN(const DoubleRegister dst,
4346 void MacroAssembler::GetWeakValue(Register value, Handle<WeakCell> cell) {
4352 void MacroAssembler::LoadWeakValue(Register value, Handle<WeakCell> cell,
4359 void MacroAssembler::MovFromFloatResult(DoubleRegister dst) {
4372 void MacroAssembler::MovFromFloatParameter(DoubleRegister dst) {
4385 void MacroAssembler::MovToFloatParameter(DoubleRegister src) {
4398 void MacroAssembler::MovToFloatResult(DoubleRegister src) {
4411 void MacroAssembler::MovToFloatParameters(DoubleRegister src1,
4437 void MacroAssembler::PrepareForTailCall(const ParameterCount& callee_args_count,
4496 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
4560 void MacroAssembler::CheckDebugHook(Register fun, Register new_target,
4603 void MacroAssembler::InvokeFunctionCode(Register function, Register new_target,
4647 void MacroAssembler::InvokeFunction(Register function,
4673 void MacroAssembler::InvokeFunction(Register function,
4691 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
4701 void MacroAssembler::IsObjectJSStringType(Register object,
4713 void MacroAssembler::IsObjectNameType(Register object,
4726 void MacroAssembler::GetMapConstructor(Register result, Register map,
4739 void MacroAssembler::GetObjectType(Register object,
4750 void MacroAssembler::CallStub(CodeStub* stub,
4762 void MacroAssembler::TailCallStub(CodeStub* stub,
4771 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
4775 void MacroAssembler::ObjectToDoubleFPURegister(Register object,
4812 void MacroAssembler::SmiToDoubleFPURegister(Register smi,
4821 static inline void BranchOvfHelper(MacroAssembler* masm, Register overflow_dst,
4835 void MacroAssembler::AddBranchOvf(Register dst, Register left,
4875 void MacroAssembler::AddBranchOvf(Register dst, Register left, Register right,
4933 void MacroAssembler::SubBranchOvf(Register dst, Register left,
4968 void MacroAssembler::SubBranchOvf(Register dst, Register left, Register right,
5011 static inline void BranchOvfHelperMult(MacroAssembler* masm,
5025 void MacroAssembler::MulBranchOvf(Register dst, Register left,
5048 void MacroAssembler::MulBranchOvf(Register dst, Register left, Register right,
5075 void MacroAssembler::CallRuntime(const Runtime::Function* f, int num_arguments,
5096 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
5107 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid) {
5116 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin,
5130 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
5140 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
5152 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
5167 void MacroAssembler::Assert(Condition cc, BailoutReason reason,
5174 void MacroAssembler::AssertFastElements(Register elements) {
5193 void MacroAssembler::Check(Condition cc, BailoutReason reason,
5203 void MacroAssembler::Abort(BailoutReason reason) {
5250 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
5265 void MacroAssembler::LoadNativeContextSlot(int index, Register dst) {
5271 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
5286 void MacroAssembler::StubPrologue(StackFrame::Type type) {
5292 void MacroAssembler::Prologue(bool code_pre_aging) {
5316 void MacroAssembler::EmitLoadFeedbackVector(Register vector) {
5323 void MacroAssembler::EnterFrame(StackFrame::Type type,
5330 void MacroAssembler::EnterFrame(StackFrame::Type type) {
5359 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
5365 void MacroAssembler::EnterBuiltinFrame(Register context, Register target,
5372 void MacroAssembler::LeaveBuiltinFrame(Register context, Register target,
5378 void MacroAssembler::EnterExitFrame(bool save_doubles, int stack_space,
5421 const int frame_alignment = MacroAssembler::ActivationFrameAlignment();
5455 void MacroAssembler::LeaveExitFrame(bool save_doubles, Register argument_count,
5502 int MacroAssembler::ActivationFrameAlignment() {
5519 void MacroAssembler::AssertStackIsAligned() {
5537 void MacroAssembler::JumpIfNotPowerOfTwoOrZero(
5549 void MacroAssembler::SmiTagCheckOverflow(Register reg, Register overflow) {
5557 void MacroAssembler::SmiTagCheckOverflow(Register dst,
5573 void MacroAssembler::UntagAndJumpIfSmi(Register dst,
5580 void MacroAssembler::JumpIfSmi(Register value,
5589 void MacroAssembler::JumpIfNotSmi(Register value,
5599 void MacroAssembler::JumpIfNotBothSmi(Register reg1,
5609 void MacroAssembler::JumpIfEitherSmi(Register reg1,
5619 void MacroAssembler::AssertNotNumber(Register object) {
5629 void MacroAssembler::AssertNotSmi(Register object) {
5638 void MacroAssembler::AssertSmi(Register object) {
5647 void MacroAssembler::AssertString(Register object) {
5658 void MacroAssembler::AssertName(Register object) {
5669 void MacroAssembler::AssertFunction(Register object) {
5680 void MacroAssembler::AssertBoundFunction(Register object) {
5690 void MacroAssembler::AssertGeneratorObject(Register object) {
5701 void MacroAssembler::AssertReceiver(Register object) {
5712 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
5727 void MacroAssembler::AssertIsRoot(Register reg, Heap::RootListIndex index) {
5736 void MacroAssembler::JumpIfNotHeapNumber(Register object,
5746 void MacroAssembler::JumpIfNonSmisNotBothSequentialOneByteStrings(
5761 void MacroAssembler::JumpIfNotBothSequentialOneByteStrings(Register first,
5774 void MacroAssembler::Float32Max(FPURegister dst, FPURegister src1,
5812 void MacroAssembler::Float32MaxOutOfLine(FPURegister dst, FPURegister src1,
5817 void MacroAssembler::Float32Min(FPURegister dst, FPURegister src1,
5855 void MacroAssembler::Float32MinOutOfLine(FPURegister dst, FPURegister src1,
5860 void MacroAssembler::Float64Max(DoubleRegister dst, DoubleRegister src1,
5898 void MacroAssembler::Float64MaxOutOfLine(DoubleRegister dst,
5904 void MacroAssembler::Float64Min(DoubleRegister dst, DoubleRegister src1,
5942 void MacroAssembler::Float64MinOutOfLine(DoubleRegister dst,
5948 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte(
5964 int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments,
5978 void MacroAssembler::EmitSeqStringSetCharCheck(Register string,
6014 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
6040 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
6046 void MacroAssembler::CallCFunction(ExternalReference function,
6054 void MacroAssembler::CallCFunction(Register function,
6061 void MacroAssembler::CallCFunction(ExternalReference function,
6067 void MacroAssembler::CallCFunction(Register function,
6073 void MacroAssembler::CallCFunctionHelper(Register function,
6125 void MacroAssembler::CheckPageFlag(
6138 void MacroAssembler::JumpIfBlack(Register object,
6147 void MacroAssembler::HasColor(Register object,
6177 void MacroAssembler::GetMarkBits(Register addr_reg,
6191 void MacroAssembler::JumpIfWhite(Register value, Register bitmap_scratch,
6211 void MacroAssembler::LoadInstanceDescriptors(Register map,
6217 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
6223 void MacroAssembler::EnumLength(Register dst, Register map) {
6231 void MacroAssembler::LoadAccessor(Register dst, Register holder,
6244 void MacroAssembler::CheckEnumCache(Label* call_runtime) {
6287 void MacroAssembler::ClampUint8(Register output_reg, Register input_reg) {
6301 void MacroAssembler::ClampDoubleToUint8(Register result_reg,
6329 void MacroAssembler::TestJSArrayForAllocationMemento(Register receiver_reg,
6466 void MacroAssembler::TruncatingDiv(Register result,