Lines Matching defs:MacroAssembler

25 MacroAssembler::MacroAssembler(Isolate* arg_isolate, byte* buffer,
45 CPURegList MacroAssembler::DefaultTmpList() {
50 CPURegList MacroAssembler::DefaultFPTmpList() {
55 void MacroAssembler::LogicalMacro(const Register& rd,
161 void MacroAssembler::Mov(const Register& rd, uint64_t imm) {
240 void MacroAssembler::Mov(const Register& rd,
296 void MacroAssembler::Mvn(const Register& rd, const Operand& operand) {
320 unsigned MacroAssembler::CountClearHalfWords(uint64_t imm, unsigned reg_size) {
335 bool MacroAssembler::IsImmMovz(uint64_t imm, unsigned reg_size) {
343 bool MacroAssembler::IsImmMovn(uint64_t imm, unsigned reg_size) {
348 void MacroAssembler::ConditionalCompareMacro(const Register& rn,
378 void MacroAssembler::Csel(const Register& rd,
415 bool MacroAssembler::TryOneInstrMoveImmediate(const Register& dst,
438 Operand MacroAssembler::MoveImmediateForShiftedOp(const Register& dst,
475 void MacroAssembler::AddSubMacro(const Register& rd,
511 void MacroAssembler::AddSubWithCarryMacro(const Register& rd,
562 void MacroAssembler::LoadStoreMacro(const CPURegister& rt,
593 void MacroAssembler::LoadStorePairMacro(const CPURegister& rt,
627 void MacroAssembler::Load(const Register& rt,
649 void MacroAssembler::Store(const Register& rt,
672 bool MacroAssembler::NeedExtraInstructionsOrRegisterBranch(
698 void MacroAssembler::Adr(const Register& rd, Label* label, AdrHint hint) {
733 void MacroAssembler::B(Label* label, BranchType type, Register reg, int bit) {
753 void MacroAssembler::B(Label* label, Condition cond) {
771 void MacroAssembler::Tbnz(const Register& rt, unsigned bit_pos, Label* label) {
788 void MacroAssembler::Tbz(const Register& rt, unsigned bit_pos, Label* label) {
805 void MacroAssembler::Cbnz(const Register& rt, Label* label) {
822 void MacroAssembler::Cbz(const Register& rt, Label* label) {
842 void MacroAssembler::Abs(const Register& rd, const Register& rm,
868 void MacroAssembler::Push(const CPURegister& src0, const CPURegister& src1,
880 void MacroAssembler::Push(const CPURegister& src0, const CPURegister& src1,
895 void MacroAssembler::Pop(const CPURegister& dst0, const CPURegister& dst1,
911 void MacroAssembler::Pop(const CPURegister& dst0, const CPURegister& dst1,
930 void MacroAssembler::Push(const Register& src0, const FPRegister& src1) {
941 void MacroAssembler::PushPopQueue::PushQueued(
969 void MacroAssembler::PushPopQueue::PopQueued() {
993 void MacroAssembler::PushCPURegList(CPURegList registers) {
1012 void MacroAssembler::PopCPURegList(CPURegList registers) {
1031 void MacroAssembler::PushMultipleTimes(CPURegister src, int count) {
1069 void MacroAssembler::PushMultipleTimes(CPURegister src, Register count) {
1115 void MacroAssembler::PushHelper(int count, int size,
1155 void MacroAssembler::PopHelper(int count, int size,
1196 void MacroAssembler::PushPreamble(Operand total_size) {
1216 void MacroAssembler::PopPostamble(Operand total_size) {
1236 void MacroAssembler::Poke(const CPURegister& src, const Operand& offset) {
1248 void MacroAssembler::Peek(const CPURegister& dst, const Operand& offset) {
1260 void MacroAssembler::PokePair(const CPURegister& src1,
1269 void MacroAssembler::PeekPair(const CPURegister& dst1,
1278 void MacroAssembler::PushCalleeSavedRegisters() {
1302 void MacroAssembler::PopCalleeSavedRegisters() {
1326 void MacroAssembler::AssertStackConsistency() {
1358 void MacroAssembler::AssertCspAligned() {
1367 void MacroAssembler::AssertFPCRState(Register fpcr) {
1392 void MacroAssembler::CanonicalizeNaN(const FPRegister& dst,
1403 void MacroAssembler::LoadRoot(CPURegister destination,
1411 void MacroAssembler::StoreRoot(Register source,
1418 void MacroAssembler::LoadTrueFalseRoots(Register true_root,
1426 void MacroAssembler::LoadHeapObject(Register result,
1432 void MacroAssembler::LoadInstanceDescriptors(Register map,
1438 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
1444 void MacroAssembler::EnumLengthUntagged(Register dst, Register map) {
1451 void MacroAssembler::EnumLengthSmi(Register dst, Register map) {
1457 void MacroAssembler::LoadAccessor(Register dst, Register holder,
1470 void MacroAssembler::CheckEnumCache(Register object, Register scratch0,
1526 void MacroAssembler::TestJSArrayForAllocationMemento(Register receiver,
1570 void MacroAssembler::InNewSpace(Register object,
1580 void MacroAssembler::AssertSmi(Register object, BailoutReason reason) {
1589 void MacroAssembler::AssertNotSmi(Register object, BailoutReason reason) {
1598 void MacroAssembler::AssertName(Register object) {
1612 void MacroAssembler::AssertFunction(Register object) {
1625 void MacroAssembler::AssertBoundFunction(Register object) {
1637 void MacroAssembler::AssertGeneratorObject(Register object) {
1649 void MacroAssembler::AssertReceiver(Register object) {
1663 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
1677 void MacroAssembler::AssertString(Register object) {
1691 void MacroAssembler::AssertPositiveOrZero(Register value) {
1701 void MacroAssembler::AssertNotNumber(Register value) {
1713 void MacroAssembler::AssertNumber(Register value) {
1723 void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id) {
1729 void MacroAssembler::TailCallStub(CodeStub* stub) {
1734 void MacroAssembler::CallRuntime(const Runtime::Function* f,
1753 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
1762 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin,
1770 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid) {
1783 int MacroAssembler::ActivationFrameAlignment() {
1800 void MacroAssembler::CallCFunction(ExternalReference function,
1806 void MacroAssembler::CallCFunction(ExternalReference function,
1816 void MacroAssembler::CallCFunction(Register function,
1879 void MacroAssembler::Jump(Register target) {
1884 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
1897 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode,
1904 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
1912 void MacroAssembler::Call(Register target) {
1927 void MacroAssembler::Call(Label* target) {
1942 // MacroAssembler::CallSize is sensitive to changes in this function, as it
1944 void MacroAssembler::Call(Address target, RelocInfo::Mode rmode) {
1975 void MacroAssembler::Call(Handle<Code> code,
1998 int MacroAssembler::CallSize(Register target) {
2004 int MacroAssembler::CallSize(Label* target) {
2010 int MacroAssembler::CallSize(Address target, RelocInfo::Mode rmode) {
2024 int MacroAssembler::CallSize(Handle<Code> code,
2041 void MacroAssembler::JumpIfHeapNumber(Register object, Label* on_heap_number,
2060 void MacroAssembler::JumpIfNotHeapNumber(Register object,
2076 void MacroAssembler::TryRepresentDoubleAsInt(Register as_int,
2095 void MacroAssembler::TestForMinusZero(DoubleRegister input) {
2105 void MacroAssembler::JumpIfMinusZero(DoubleRegister input,
2112 void MacroAssembler::JumpIfMinusZero(Register input,
2122 void MacroAssembler::ClampInt32ToUint8(Register output, Register input) {
2132 void MacroAssembler::ClampInt32ToUint8(Register in_out) {
2137 void MacroAssembler::ClampDoubleToUint8(Register output,
2156 void MacroAssembler::InitializeFieldsWithFiller(Register current_address,
2189 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte(
2205 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Register type,
2218 void MacroAssembler::PrepareForTailCall(const ParameterCount& callee_args_count,
2279 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
2352 void MacroAssembler::CheckDebugHook(Register fun, Register new_target,
2395 void MacroAssembler::InvokeFunctionCode(Register function, Register new_target,
2444 void MacroAssembler::InvokeFunction(Register function,
2474 void MacroAssembler::InvokeFunction(Register function,
2493 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
2505 void MacroAssembler::TryConvertDoubleToInt64(Register result,
2530 void MacroAssembler::TruncateDoubleToI(Register result,
2574 void MacroAssembler::TruncateHeapNumberToI(Register result,
2600 void MacroAssembler::StubPrologue(StackFrame::Type type, int frame_slots) {
2611 void MacroAssembler::Prologue(bool code_pre_aging) {
2620 void MacroAssembler::EmitLoadFeedbackVector(Register vector) {
2627 void MacroAssembler::EnterFrame(StackFrame::Type type,
2634 void MacroAssembler::EnterFrame(StackFrame::Type type) {
2674 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
2691 void MacroAssembler::ExitFramePreserveFPRegs() {
2696 void MacroAssembler::ExitFrameRestoreFPRegs() {
2711 void MacroAssembler::EnterBuiltinFrame(Register context, Register target,
2718 void MacroAssembler::LeaveBuiltinFrame(Register context, Register target,
2724 void MacroAssembler::EnterExitFrame(bool save_doubles, const Register& scratch,
2800 void MacroAssembler::LeaveExitFrame(bool restore_doubles,
2838 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
2848 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
2860 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
2866 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
2881 void MacroAssembler::MaybeDropFrames() {
2892 void MacroAssembler::PushStackHandler() {
2911 void MacroAssembler::PopStackHandler() {
2920 void MacroAssembler::Allocate(int object_size,
3001 void MacroAssembler::Allocate(Register object_size, Register result,
3082 void MacroAssembler::FastAllocate(int object_size, Register result,
3116 void MacroAssembler::FastAllocate(Register object_size, Register result,
3155 void MacroAssembler::AllocateHeapNumber(Register result,
3211 void MacroAssembler::JumpIfObjectType(Register object,
3222 void MacroAssembler::AllocateJSValue(Register result, Register constructor,
3245 void MacroAssembler::JumpIfNotObjectType(Register object,
3255 void MacroAssembler::CompareObjectType(Register object,
3265 void MacroAssembler::CompareInstanceType(Register map,
3273 void MacroAssembler::CompareObjectMap(Register obj, Heap::RootListIndex index) {
3281 void MacroAssembler::CompareObjectMap(Register obj, Register scratch,
3288 void MacroAssembler::CompareMap(Register obj_map,
3294 void MacroAssembler::CheckMap(Register obj,
3308 void MacroAssembler::CheckMap(Register obj,
3321 void MacroAssembler::CheckMap(Register obj_map,
3334 void MacroAssembler::DispatchWeakMap(Register obj, Register scratch1,
3350 void MacroAssembler::CmpWeakValue(Register value, Handle<WeakCell> cell,
3358 void MacroAssembler::GetWeakValue(Register value, Handle<WeakCell> cell) {
3364 void MacroAssembler::LoadWeakValue(Register value, Handle<WeakCell> cell,
3371 void MacroAssembler::TestMapBitfield(Register object, uint64_t mask) {
3380 void MacroAssembler::LoadElementsKindFromMap(Register result, Register map) {
3388 void MacroAssembler::GetMapConstructor(Register result, Register map,
3401 void MacroAssembler::PushRoot(Heap::RootListIndex index) {
3409 void MacroAssembler::CompareRoot(const Register& obj,
3419 void MacroAssembler::JumpIfRoot(const Register& obj,
3427 void MacroAssembler::JumpIfNotRoot(const Register& obj,
3435 void MacroAssembler::CompareAndSplit(const Register& lhs,
3456 void MacroAssembler::TestAndSplit(const Register& reg,
3475 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
3479 void MacroAssembler::EmitSeqStringSetCharCheck(
3515 void MacroAssembler::GetNumberHash(Register key, Register scratch) {
3547 void MacroAssembler::RecordWriteCodeEntryField(Register js_function,
3607 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
3654 void MacroAssembler::PopSafepointRegisters() {
3661 void MacroAssembler::PushSafepointRegisters() {
3671 void MacroAssembler::PushSafepointRegistersAndDoubles() {
3679 void MacroAssembler::PopSafepointRegistersAndDoubles() {
3687 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
3717 void MacroAssembler::CheckPageFlag(const Register& object,
3729 void MacroAssembler::CheckPageFlagSet(const Register& object,
3739 void MacroAssembler::CheckPageFlagClear(const Register& object,
3749 void MacroAssembler::RecordWriteField(
3803 void MacroAssembler::RecordWriteForMap(Register object,
3808 ASM_LOCATION("MacroAssembler::RecordWrite");
3878 void MacroAssembler::RecordWrite(
3887 ASM_LOCATION("MacroAssembler::RecordWrite");
3946 void MacroAssembler::AssertHasValidColor(const Register& reg) {
3961 void MacroAssembler::GetMarkBits(Register addr_reg,
3982 void MacroAssembler::HasColor(Register object,
4026 void MacroAssembler::JumpIfBlack(Register object,
4034 void MacroAssembler::JumpIfWhite(Register value, Register bitmap_scratch,
4060 void MacroAssembler::Assert(Condition cond, BailoutReason reason) {
4068 void MacroAssembler::AssertRegisterIsClear(Register reg, BailoutReason reason) {
4075 void MacroAssembler::AssertRegisterIsRoot(Register reg,
4085 void MacroAssembler::AssertFastElements(Register elements) {
4100 void MacroAssembler::AssertIsString(const Register& object) {
4114 void MacroAssembler::Check(Condition cond, BailoutReason reason) {
4123 void MacroAssembler::CheckRegisterIsClear(Register reg, BailoutReason reason) {
4132 void MacroAssembler::Abort(BailoutReason reason) {
4150 // We need some scratch registers for the MacroAssembler, so make sure we have
4153 TmpList()->Combine(MacroAssembler::DefaultTmpList());
4196 void MacroAssembler::LoadNativeContextSlot(int index, Register dst) {
4202 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
4220 void MacroAssembler::PrintfNoPreserve(const char * format,
4253 // Override the MacroAssembler's scratch register list. The lists will be
4349 void MacroAssembler::CallPrintf(int arg_count, const CPURegister * args) {
4379 void MacroAssembler::Printf(const char * format,
4458 void MacroAssembler::EmitFrameSetupForCodeAgePatching() {
4470 void MacroAssembler::EmitCodeAgeSequence(Code* stub) {
4482 void MacroAssembler::EmitFrameSetupForCodeAgePatching(Assembler * assm) {
4500 void MacroAssembler::EmitCodeAgeSequence(Assembler * assm,
4524 bool MacroAssembler::IsYoungSequence(Isolate* isolate, byte* sequence) {
4532 void MacroAssembler::TruncatingDiv(Register result,
4591 void InlineSmiCheckInfo::Emit(MacroAssembler* masm, const Register& reg,