Lines Matching defs:MacroAssembler

22 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size)
33 void MacroAssembler::Load(Register dst,
53 void MacroAssembler::Store(Register src,
74 void MacroAssembler::LoadRoot(Register destination,
80 void MacroAssembler::LoadRoot(Register destination,
89 void MacroAssembler::StoreRoot(Register source,
95 void MacroAssembler::StoreRoot(Register source,
105 void MacroAssembler::PushSafepointRegisters() {
117 void MacroAssembler::PopSafepointRegisters() {
126 void MacroAssembler::StoreToSafepointRegisterSlot(Register src, Register dst) {
131 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
136 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
143 MemOperand MacroAssembler::SafepointRegisterSlot(Register reg) {
148 MemOperand MacroAssembler::SafepointRegistersAndDoublesSlot(Register reg) {
157 void MacroAssembler::InNewSpace(Register object,
168 void MacroAssembler::RecordWriteField(
223 void MacroAssembler::RecordWriteForMap(Register object,
299 void MacroAssembler::RecordWrite(
371 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
418 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
491 void MacroAssembler::GetNumberHash(Register reg0, Register scratch) {
532 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
560 // at - Temporary (avoid MacroAssembler instructions also using 'at').
616 void MacroAssembler::Addu(Register rd, Register rs, const Operand& rt) {
632 void MacroAssembler::Daddu(Register rd, Register rs, const Operand& rt) {
648 void MacroAssembler::Subu(Register rd, Register rs, const Operand& rt) {
664 void MacroAssembler::Dsubu(Register rd, Register rs, const Operand& rt) {
680 void MacroAssembler::Mul(Register rd, Register rs, const Operand& rt) {
692 void MacroAssembler::Mulh(Register rd, Register rs, const Operand& rt) {
714 void MacroAssembler::Dmul(Register rd, Register rs, const Operand& rt) {
736 void MacroAssembler::Dmulh(Register rd, Register rs, const Operand& rt) {
758 void MacroAssembler::Mult(Register rs, const Operand& rt) {
770 void MacroAssembler::Dmult(Register rs, const Operand& rt) {
782 void MacroAssembler::Multu(Register rs, const Operand& rt) {
794 void MacroAssembler::Dmultu(Register rs, const Operand& rt) {
806 void MacroAssembler::Div(Register rs, const Operand& rt) {
818 void MacroAssembler::Ddiv(Register rs, const Operand& rt) {
830 void MacroAssembler::Ddiv(Register rd, Register rs, const Operand& rt) {
855 void MacroAssembler::Divu(Register rs, const Operand& rt) {
867 void MacroAssembler::Ddivu(Register rs, const Operand& rt) {
879 void MacroAssembler::Dmod(Register rd, Register rs, const Operand& rt) {
904 void MacroAssembler::And(Register rd, Register rs, const Operand& rt) {
920 void MacroAssembler::Or(Register rd, Register rs, const Operand& rt) {
936 void MacroAssembler::Xor(Register rd, Register rs, const Operand& rt) {
952 void MacroAssembler::Nor(Register rd, Register rs, const Operand& rt) {
964 void MacroAssembler::Neg(Register rs, const Operand& rt) {
973 void MacroAssembler::Slt(Register rd, Register rs, const Operand& rt) {
989 void MacroAssembler::Sltu(Register rd, Register rs, const Operand& rt) {
1005 void MacroAssembler::Ror(Register rd, Register rs, const Operand& rt) {
1031 void MacroAssembler::Dror(Register rd, Register rs, const Operand& rt) {
1040 void MacroAssembler::Pref(int32_t hint, const MemOperand& rs) {
1047 void MacroAssembler::Ulw(Register rd, const MemOperand& rs) {
1053 void MacroAssembler::Usw(Register rd, const MemOperand& rs) {
1061 void MacroAssembler::Uld(Register rd, const MemOperand& rs, Register scratch) {
1075 void MacroAssembler::Usd(Register rd, const MemOperand& rs, Register scratch) {
1086 void MacroAssembler::li(Register dst, Handle<Object> value, LiFlags mode) {
1103 void MacroAssembler::li(Register rd, Operand j, LiFlags mode) {
1151 void MacroAssembler::MultiPush(RegList regs) {
1165 void MacroAssembler::MultiPushReversed(RegList regs) {
1179 void MacroAssembler::MultiPop(RegList regs) {
1192 void MacroAssembler::MultiPopReversed(RegList regs) {
1205 void MacroAssembler::MultiPushFPU(RegList regs) {
1219 void MacroAssembler::MultiPushReversedFPU(RegList regs) {
1233 void MacroAssembler::MultiPopFPU(RegList regs) {
1246 void MacroAssembler::MultiPopReversedFPU(RegList regs) {
1259 void MacroAssembler::FlushICache(Register address, unsigned instructions) {
1274 void MacroAssembler::Ext(Register rt,
1284 void MacroAssembler::Ins(Register rt,
1295 void MacroAssembler::Cvt_d_uw(FPURegister fd,
1304 void MacroAssembler::Cvt_d_uw(FPURegister fd,
1343 void MacroAssembler::Round_l_d(FPURegister fd, FPURegister fs) {
1348 void MacroAssembler::Floor_l_d(FPURegister fd, FPURegister fs) {
1353 void MacroAssembler::Ceil_l_d(FPURegister fd, FPURegister fs) {
1358 void MacroAssembler::Trunc_l_d(FPURegister fd, FPURegister fs) {
1363 void MacroAssembler::Trunc_l_ud(FPURegister fd,
1376 void MacroAssembler::Trunc_uw_d(FPURegister fd,
1384 void MacroAssembler::Trunc_w_d(FPURegister fd, FPURegister fs) {
1389 void MacroAssembler::Round_w_d(FPURegister fd, FPURegister fs) {
1394 void MacroAssembler::Floor_w_d(FPURegister fd, FPURegister fs) {
1399 void MacroAssembler::Ceil_w_d(FPURegister fd, FPURegister fs) {
1404 void MacroAssembler::Trunc_uw_d(FPURegister fd,
1437 void MacroAssembler::Madd_d(FPURegister fd, FPURegister fr, FPURegister fs,
1450 void MacroAssembler::BranchF(Label* target,
1570 void MacroAssembler::Move(FPURegister dst, double imm) {
1603 void MacroAssembler::Movz(Register rd, Register rs, Register rt) {
1615 void MacroAssembler::Movn(Register rd, Register rs, Register rt) {
1627 void MacroAssembler::Movt(Register rd, Register rs, uint16_t cc) {
1632 void MacroAssembler::Movf(Register rd, Register rs, uint16_t cc) {
1637 void MacroAssembler::Clz(Register rd, Register rs) {
1642 void MacroAssembler::EmitFPUTruncate(FPURoundingMode rounding_mode,
1706 void MacroAssembler::TryInlineTruncateDoubleToI(Register result,
1731 void MacroAssembler::TruncateDoubleToI(Register result,
1752 void MacroAssembler::TruncateHeapNumberToI(Register result, Register object) {
1776 void MacroAssembler::TruncateNumberToI(Register object,
1792 void MacroAssembler::GetLeastBitsFromSmi(Register dst,
1801 void MacroAssembler::GetLeastBitsFromInt32(Register dst,
1817 void MacroAssembler::Branch(int16_t offset, BranchDelaySlot bdslot) {
1822 void MacroAssembler::Branch(int16_t offset, Condition cond, Register rs,
1829 void MacroAssembler::Branch(Label* L, BranchDelaySlot bdslot) {
1846 void MacroAssembler::Branch(Label* L, Condition cond, Register rs,
1881 void MacroAssembler::Branch(Label* L,
1891 void MacroAssembler::BranchShort(int16_t offset, BranchDelaySlot bdslot) {
1900 void MacroAssembler::BranchShort(int16_t offset, Condition cond, Register rs,
2121 void MacroAssembler::BranchShort(Label* L, BranchDelaySlot bdslot) {
2133 void MacroAssembler::BranchShort(Label* L, Condition cond, Register rs,
2403 void MacroAssembler::BranchAndLink(int16_t offset, BranchDelaySlot bdslot) {
2408 void MacroAssembler::BranchAndLink(int16_t offset, Condition cond, Register rs,
2415 void MacroAssembler::BranchAndLink(Label* L, BranchDelaySlot bdslot) {
2432 void MacroAssembler::BranchAndLink(Label* L, Condition cond, Register rs,
2462 void MacroAssembler::BranchAndLinkShort(int16_t offset,
2472 void MacroAssembler::BranchAndLinkShort(int16_t offset, Condition cond,
2573 void MacroAssembler::BranchAndLinkShort(Label* L, BranchDelaySlot bdslot) {
2582 void MacroAssembler::BranchAndLinkShort(Label* L, Condition cond, Register rs,
2699 void MacroAssembler::Jump(Register target,
2718 void MacroAssembler::Jump(intptr_t target,
2736 void MacroAssembler::Jump(Address target,
2747 void MacroAssembler::Jump(Handle<Code> code,
2759 int MacroAssembler::CallSize(Register target,
2780 void MacroAssembler::Call(Register target,
2804 int MacroAssembler::CallSize(Address target,
2815 void MacroAssembler::Call(Address target,
2835 int MacroAssembler::CallSize(Handle<Code> code,
2848 void MacroAssembler::Call(Handle<Code> code,
2870 void MacroAssembler::Ret(Condition cond,
2878 void MacroAssembler::J(Label* L, BranchDelaySlot bdslot) {
2896 void MacroAssembler::Jr(Label* L, BranchDelaySlot bdslot) {
2915 void MacroAssembler::Jalr(Label* L, BranchDelaySlot bdslot) {
2934 void MacroAssembler::DropAndRet(int drop) {
2939 void MacroAssembler::DropAndRet(int drop,
2958 void MacroAssembler::Drop(int count,
2981 void MacroAssembler::Swap(Register reg1,
2996 void MacroAssembler::Call(Label* target) {
3001 void MacroAssembler::Push(Handle<Object> handle) {
3007 void MacroAssembler::PushRegisterAsTwoSmis(Register src, Register scratch) {
3018 void MacroAssembler::PopRegisterAsTwoSmis(Register dst, Register scratch) {
3029 void MacroAssembler::DebugBreak() {
3041 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
3081 void MacroAssembler::PopTryHandler() {
3090 void MacroAssembler::JumpToHandlerEntry() {
3107 void MacroAssembler::Throw(Register value) {
3144 void MacroAssembler::ThrowUncatchable(Register value) {
3185 void MacroAssembler::Allocate(int object_size,
3270 void MacroAssembler::Allocate(Register object_size,
3358 void MacroAssembler::UndoAllocationInNewSpace(Register object,
3378 void MacroAssembler::AllocateTwoByteString(Register result,
3409 void MacroAssembler::AllocateOneByteString(Register result, Register length,
3435 void MacroAssembler::AllocateTwoByteConsString(Register result,
3450 void MacroAssembler::AllocateOneByteConsString(Register result, Register length,
3466 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
3482 void MacroAssembler::AllocateOneByteSlicedString(Register result,
3495 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Register reg,
3509 void MacroAssembler::AllocateHeapNumber(Register result,
3535 void MacroAssembler::AllocateHeapNumberWithValue(Register result,
3547 void MacroAssembler::CopyFields(Register dst,
3572 void MacroAssembler::CopyBytes(Register src,
3637 void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
3650 void MacroAssembler::CheckFastElements(Register map,
3663 void MacroAssembler::CheckFastObjectElements(Register map,
3678 void MacroAssembler::CheckFastSmiElements(Register map,
3689 void MacroAssembler::StoreNumberToDoubleElements(Register value_reg,
3760 void MacroAssembler::CompareMapAndBranch(Register obj,
3771 void MacroAssembler::CompareMapAndBranch(Register obj_map,
3780 void MacroAssembler::CheckMap(Register obj,
3794 void MacroAssembler::DispatchMap(Register obj,
3809 void MacroAssembler::CheckMap(Register obj,
3823 void MacroAssembler::MovFromFloatResult(const DoubleRegister dst) {
3832 void MacroAssembler::MovFromFloatParameter(const DoubleRegister dst) {
3841 void MacroAssembler::MovToFloatParameter(DoubleRegister src) {
3850 void MacroAssembler::MovToFloatResult(DoubleRegister src) {
3859 void MacroAssembler::MovToFloatParameters(DoubleRegister src1,
3881 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
3954 void MacroAssembler::InvokeCode(Register code,
3984 void MacroAssembler::InvokeFunction(Register function,
4008 void MacroAssembler::InvokeFunction(Register function,
4030 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
4040 void MacroAssembler::IsObjectJSObjectType(Register heap_object,
4049 void MacroAssembler::IsInstanceJSObjectType(Register map,
4058 void MacroAssembler::IsObjectJSStringType(Register object,
4070 void MacroAssembler::IsObjectNameType(Register object,
4083 void MacroAssembler::TryGetFunctionPrototype(Register function,
4143 void MacroAssembler::GetObjectType(Register object,
4154 void MacroAssembler::CallStub(CodeStub* stub,
4166 void MacroAssembler::TailCallStub(CodeStub* stub,
4182 void MacroAssembler::CallApiFunctionAndReturn(
4306 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
4311 void MacroAssembler::IndexFromHash(Register hash, Register index) {
4322 void MacroAssembler::ObjectToDoubleFPURegister(Register object,
4360 void MacroAssembler::SmiToDoubleFPURegister(Register smi,
4370 void MacroAssembler::AdduAndCheckForOverflow(Register dst,
4412 void MacroAssembler::SubuAndCheckForOverflow(Register dst,
4454 void MacroAssembler::CallRuntime(const Runtime::Function* f,
4475 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
4486 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
4498 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
4507 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin,
4520 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
4538 void MacroAssembler::GetBuiltinFunction(Register target,
4549 void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) {
4557 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
4567 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
4579 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
4594 void MacroAssembler::Assert(Condition cc, BailoutReason reason,
4601 void MacroAssembler::AssertFastElements(Register elements) {
4620 void MacroAssembler::Check(Condition cc, BailoutReason reason,
4630 void MacroAssembler::Abort(BailoutReason reason) {
4674 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
4690 void MacroAssembler::LoadTransitionedArrayMapConditional(
4717 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
4729 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
4745 void MacroAssembler::StubPrologue() {
4753 void MacroAssembler::Prologue(bool code_pre_aging) {
4782 void MacroAssembler::EnterFrame(StackFrame::Type type) {
4797 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
4805 void MacroAssembler::EnterExitFrame(bool save_doubles,
4841 const int frame_alignment = MacroAssembler::ActivationFrameAlignment();
4871 void MacroAssembler::LeaveExitFrame(bool save_doubles,
4919 void MacroAssembler::InitializeNewString(Register string,
4934 int MacroAssembler::ActivationFrameAlignment() {
4951 void MacroAssembler::AssertStackIsAligned() {
4969 void MacroAssembler::JumpIfNotPowerOfTwoOrZero(
4981 void MacroAssembler::SmiTagCheckOverflow(Register reg, Register overflow) {
4989 void MacroAssembler::SmiTagCheckOverflow(Register dst,
5005 void MacroAssembler::SmiLoadUntag(Register dst, MemOperand src) {
5015 void MacroAssembler::SmiLoadScale(Register dst, MemOperand src, int scale) {
5029 void MacroAssembler::SmiLoadWithScale(Register d_smi,
5045 void MacroAssembler::SmiLoadUntagWithScale(Register d_int,
5061 void MacroAssembler::UntagAndJumpIfSmi(Register dst,
5070 void MacroAssembler::UntagAndJumpIfNotSmi(Register dst,
5078 void MacroAssembler::JumpIfSmi(Register value,
5087 void MacroAssembler::JumpIfNotSmi(Register value,
5097 void MacroAssembler::JumpIfNotBothSmi(Register reg1,
5112 void MacroAssembler::JumpIfEitherSmi(Register reg1,
5128 void MacroAssembler::AssertNotSmi(Register object) {
5137 void MacroAssembler::AssertSmi(Register object) {
5146 void MacroAssembler::AssertString(Register object) {
5160 void MacroAssembler::AssertName(Register object) {
5174 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
5191 void MacroAssembler::AssertIsRoot(Register reg, Heap::RootListIndex index) {
5200 void MacroAssembler::JumpIfNotHeapNumber(Register object,
5210 void MacroAssembler::LookupNumberStringCache(Register object,
5292 void MacroAssembler::JumpIfNonSmisNotBothSequentialOneByteStrings(
5307 void MacroAssembler::JumpIfNotBothSequentialOneByteStrings(Register first,
5321 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte(
5336 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte(Register type,
5350 int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments,
5365 void MacroAssembler::EmitSeqStringSetCharCheck(Register string,
5391 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
5419 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
5425 void MacroAssembler::CallCFunction(ExternalReference function,
5433 void MacroAssembler::CallCFunction(Register function,
5440 void MacroAssembler::CallCFunction(ExternalReference function,
5446 void MacroAssembler::CallCFunction(Register function,
5452 void MacroAssembler::CallCFunctionHelper(Register function,
5504 void MacroAssembler::PatchRelocatedValue(Register li_location,
5547 void MacroAssembler::GetRelocatedValue(Register li_location,
5592 void MacroAssembler::CheckPageFlag(
5605 void MacroAssembler::CheckMapDeprecated(Handle<Map> map,
5617 void MacroAssembler::JumpIfBlack(Register object,
5626 void MacroAssembler::HasColor(Register object,
5654 void MacroAssembler::JumpIfDataObject(Register value,
5673 void MacroAssembler::GetMarkBits(Register addr_reg,
5692 void MacroAssembler::EnsureNotWhite(
5804 void MacroAssembler::LoadInstanceDescriptors(Register map,
5810 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
5816 void MacroAssembler::EnumLength(Register dst, Register map) {
5824 void MacroAssembler::CheckEnumCache(Register null_value, Label* call_runtime) {
5865 void MacroAssembler::ClampUint8(Register output_reg, Register input_reg) {
5879 void MacroAssembler::ClampDoubleToUint8(Register result_reg,
5908 void MacroAssembler::TestJSArrayForAllocationMemento(
5956 void MacroAssembler::JumpIfDictionaryInPrototypeChain(
6064 void MacroAssembler::TruncatingDiv(Register result,