Lines Matching defs:MacroAssembler

25 MacroAssembler::MacroAssembler(Isolate* arg_isolate,
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::Push(const Register& src0, const FPRegister& src1) {
922 void MacroAssembler::PushPopQueue::PushQueued(
950 void MacroAssembler::PushPopQueue::PopQueued() {
974 void MacroAssembler::PushCPURegList(CPURegList registers) {
993 void MacroAssembler::PopCPURegList(CPURegList registers) {
1012 void MacroAssembler::PushMultipleTimes(CPURegister src, int count) {
1050 void MacroAssembler::PushMultipleTimes(CPURegister src, Register count) {
1096 void MacroAssembler::PushHelper(int count, int size,
1136 void MacroAssembler::PopHelper(int count, int size,
1177 void MacroAssembler::PushPreamble(Operand total_size) {
1197 void MacroAssembler::PopPostamble(Operand total_size) {
1217 void MacroAssembler::Poke(const CPURegister& src, const Operand& offset) {
1229 void MacroAssembler::Peek(const CPURegister& dst, const Operand& offset) {
1241 void MacroAssembler::PokePair(const CPURegister& src1,
1250 void MacroAssembler::PeekPair(const CPURegister& dst1,
1259 void MacroAssembler::PushCalleeSavedRegisters() {
1283 void MacroAssembler::PopCalleeSavedRegisters() {
1307 void MacroAssembler::AssertStackConsistency() {
1338 void MacroAssembler::AssertFPCRState(Register fpcr) {
1367 void MacroAssembler::ConfigureFPCR() {
1385 void MacroAssembler::CanonicalizeNaN(const FPRegister& dst,
1396 void MacroAssembler::LoadRoot(CPURegister destination,
1404 void MacroAssembler::StoreRoot(Register source,
1410 void MacroAssembler::LoadTrueFalseRoots(Register true_root,
1418 void MacroAssembler::LoadHeapObject(Register result,
1431 void MacroAssembler::LoadInstanceDescriptors(Register map,
1437 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
1443 void MacroAssembler::EnumLengthUntagged(Register dst, Register map) {
1450 void MacroAssembler::EnumLengthSmi(Register dst, Register map) {
1456 void MacroAssembler::CheckEnumCache(Register object,
1514 void MacroAssembler::TestJSArrayForAllocationMemento(Register receiver,
1539 void MacroAssembler::JumpToHandlerEntry(Register exception,
1560 void MacroAssembler::InNewSpace(Register object,
1572 void MacroAssembler::Throw(Register value,
1614 void MacroAssembler::ThrowUncatchable(Register value,
1661 void MacroAssembler::AssertSmi(Register object, BailoutReason reason) {
1670 void MacroAssembler::AssertNotSmi(Register object, BailoutReason reason) {
1679 void MacroAssembler::AssertName(Register object) {
1693 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object,
1707 void MacroAssembler::AssertString(Register object) {
1721 void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id) {
1727 void MacroAssembler::TailCallStub(CodeStub* stub) {
1732 void MacroAssembler::CallRuntime(const Runtime::Function* f,
1756 void MacroAssembler::CallApiFunctionAndReturn(
1901 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
1911 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin) {
1918 void MacroAssembler::GetBuiltinFunction(Register target,
1929 void MacroAssembler::GetBuiltinEntry(Register target,
1939 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
1942 ASM_LOCATION("MacroAssembler::InvokeBuiltin");
1959 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
1971 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
1980 void MacroAssembler::InitializeNewString(Register string,
1996 int MacroAssembler::ActivationFrameAlignment() {
2013 void MacroAssembler::CallCFunction(ExternalReference function,
2019 void MacroAssembler::CallCFunction(ExternalReference function,
2029 void MacroAssembler::CallCFunction(Register function,
2092 void MacroAssembler::Jump(Register target) {
2097 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode) {
2105 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode) {
2111 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode) {
2118 void MacroAssembler::Call(Register target) {
2133 void MacroAssembler::Call(Label* target) {
2148 // MacroAssembler::CallSize is sensitive to changes in this function, as it
2150 void MacroAssembler::Call(Address target, RelocInfo::Mode rmode) {
2184 void MacroAssembler::Call(Handle<Code> code,
2207 int MacroAssembler::CallSize(Register target) {
2213 int MacroAssembler::CallSize(Label* target) {
2219 int MacroAssembler::CallSize(Address target, RelocInfo::Mode rmode) {
2233 int MacroAssembler::CallSize(Handle<Code> code,
2250 void MacroAssembler::JumpIfHeapNumber(Register object, Label* on_heap_number,
2269 void MacroAssembler::JumpIfNotHeapNumber(Register object,
2285 void MacroAssembler::LookupNumberStringCache(Register object,
2358 void MacroAssembler::TryRepresentDoubleAsInt(Register as_int,
2377 void MacroAssembler::TestForMinusZero(DoubleRegister input) {
2387 void MacroAssembler::JumpIfMinusZero(DoubleRegister input,
2394 void MacroAssembler::JumpIfMinusZero(Register input,
2404 void MacroAssembler::ClampInt32ToUint8(Register output, Register input) {
2414 void MacroAssembler::ClampInt32ToUint8(Register in_out) {
2419 void MacroAssembler::ClampDoubleToUint8(Register output,
2439 void MacroAssembler::CopyFieldsLoopPairsHelper(Register dst,
2479 void MacroAssembler::CopyFieldsUnrolledPairsHelper(Register dst,
2509 void MacroAssembler::CopyFieldsUnrolledHelper(Register dst,
2532 void MacroAssembler::CopyFields(Register dst, Register src, CPURegList temps,
2585 void MacroAssembler::CopyBytes(Register dst,
2640 void MacroAssembler::FillFields(Register dst,
2677 void MacroAssembler::JumpIfEitherIsNotSequentialOneByteStrings(
2705 void MacroAssembler::JumpIfEitherInstanceTypeIsNotSequentialOneByte(
2721 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte(Register type,
2734 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialOneByte(
2750 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Register type,
2764 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
2847 void MacroAssembler::InvokeCode(Register code,
2881 void MacroAssembler::InvokeFunction(Register function,
2912 void MacroAssembler::InvokeFunction(Register function,
2937 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
2949 void MacroAssembler::TryConvertDoubleToInt64(Register result,
2974 void MacroAssembler::TruncateDoubleToI(Register result,
3018 void MacroAssembler::TruncateHeapNumberToI(Register result,
3045 void MacroAssembler::StubPrologue() {
3057 void MacroAssembler::Prologue(bool code_pre_aging) {
3067 void MacroAssembler::EnterFrame(StackFrame::Type type) {
3088 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
3098 void MacroAssembler::ExitFramePreserveFPRegs() {
3103 void MacroAssembler::ExitFrameRestoreFPRegs() {
3119 void MacroAssembler::EnterExitFrame(bool save_doubles,
3189 void MacroAssembler::LeaveExitFrame(bool restore_doubles,
3227 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
3237 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
3249 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
3255 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
3271 void MacroAssembler::DebugBreak() {
3280 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
3319 void MacroAssembler::PopTryHandler() {
3328 void MacroAssembler::Allocate(int object_size,
3405 void MacroAssembler::Allocate(Register object_size,
3486 void MacroAssembler::UndoAllocationInNewSpace(Register object,
3506 void MacroAssembler::AllocateTwoByteString(Register result,
3537 void MacroAssembler::AllocateOneByteString(Register result, Register length,
3563 void MacroAssembler::AllocateTwoByteConsString(Register result,
3579 void MacroAssembler::AllocateOneByteConsString(Register result, Register length,
3595 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
3612 void MacroAssembler::AllocateOneByteSlicedString(Register result,
3628 void MacroAssembler::AllocateHeapNumber(Register result,
3684 void MacroAssembler::JumpIfObjectType(Register object,
3695 void MacroAssembler::JumpIfNotObjectType(Register object,
3705 void MacroAssembler::CompareObjectType(Register object,
3715 void MacroAssembler::CompareInstanceType(Register map,
3723 void MacroAssembler::CompareObjectMap(Register obj, Heap::RootListIndex index) {
3731 void MacroAssembler::CompareObjectMap(Register obj, Register scratch,
3738 void MacroAssembler::CompareMap(Register obj_map,
3744 void MacroAssembler::CheckMap(Register obj,
3758 void MacroAssembler::CheckMap(Register obj,
3771 void MacroAssembler::CheckMap(Register obj_map,
3784 void MacroAssembler::DispatchMap(Register obj,
3801 void MacroAssembler::TestMapBitfield(Register object, uint64_t mask) {
3810 void MacroAssembler::LoadElementsKindFromMap(Register result, Register map) {
3818 void MacroAssembler::TryGetFunctionPrototype(Register function,
3877 void MacroAssembler::CompareRoot(const Register& obj,
3887 void MacroAssembler::JumpIfRoot(const Register& obj,
3895 void MacroAssembler::JumpIfNotRoot(const Register& obj,
3903 void MacroAssembler::CompareAndSplit(const Register& lhs,
3924 void MacroAssembler::TestAndSplit(const Register& reg,
3944 void MacroAssembler::CheckFastElements(Register map,
3957 void MacroAssembler::CheckFastObjectElements(Register map,
3975 void MacroAssembler::StoreNumberToDoubleElements(Register value_reg,
4010 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
4015 void MacroAssembler::IndexFromHash(Register hash, Register index) {
4027 void MacroAssembler::EmitSeqStringSetCharCheck(
4060 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
4128 void MacroAssembler::GetNumberHash(Register key, Register scratch) {
4160 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
4222 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
4270 void MacroAssembler::PopSafepointRegisters() {
4277 void MacroAssembler::PushSafepointRegisters() {
4287 void MacroAssembler::PushSafepointRegistersAndDoubles() {
4294 void MacroAssembler::PopSafepointRegistersAndDoubles() {
4301 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
4332 void MacroAssembler::CheckPageFlagSet(const Register& object,
4342 void MacroAssembler::CheckPageFlagClear(const Register& object,
4352 void MacroAssembler::RecordWriteField(
4406 void MacroAssembler::RecordWriteForMap(Register object,
4411 ASM_LOCATION("MacroAssembler::RecordWrite");
4481 void MacroAssembler::RecordWrite(
4490 ASM_LOCATION("MacroAssembler::RecordWrite");
4549 void MacroAssembler::AssertHasValidColor(const Register& reg) {
4564 void MacroAssembler::GetMarkBits(Register addr_reg,
4585 void MacroAssembler::HasColor(Register object,
4629 void MacroAssembler::CheckMapDeprecated(Handle<Map> map,
4640 void MacroAssembler::JumpIfBlack(Register object,
4649 void MacroAssembler::JumpIfDictionaryInPrototypeChain(
4673 void MacroAssembler::GetRelocatedValueLocation(Register ldr_location,
4691 void MacroAssembler::EnsureNotWhite(
4784 void MacroAssembler::Assert(Condition cond, BailoutReason reason) {
4792 void MacroAssembler::AssertRegisterIsClear(Register reg, BailoutReason reason) {
4799 void MacroAssembler::AssertRegisterIsRoot(Register reg,
4809 void MacroAssembler::AssertFastElements(Register elements) {
4824 void MacroAssembler::AssertIsString(const Register& object) {
4838 void MacroAssembler::Check(Condition cond, BailoutReason reason) {
4847 void MacroAssembler::CheckRegisterIsClear(Register reg, BailoutReason reason) {
4856 void MacroAssembler::Abort(BailoutReason reason) {
4874 // We need some scratch registers for the MacroAssembler, so make sure we have
4877 TmpList()->Combine(MacroAssembler::DefaultTmpList());
4919 void MacroAssembler::LoadTransitionedArrayMapConditional(
4943 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
4954 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
4972 void MacroAssembler::PrintfNoPreserve(const char * format,
5005 // Override the MacroAssembler's scratch register list. The lists will be
5101 void MacroAssembler::CallPrintf(int arg_count, const CPURegister * args) {
5131 void MacroAssembler::Printf(const char * format,
5210 void MacroAssembler::EmitFrameSetupForCodeAgePatching() {
5222 void MacroAssembler::EmitCodeAgeSequence(Code* stub) {
5234 void MacroAssembler::EmitFrameSetupForCodeAgePatching(Assembler * assm) {
5252 void MacroAssembler::EmitCodeAgeSequence(Assembler * assm,
5276 bool MacroAssembler::IsYoungSequence(Isolate* isolate, byte* sequence) {
5284 void MacroAssembler::TruncatingDiv(Register result,
5343 void InlineSmiCheckInfo::Emit(MacroAssembler* masm, const Register& reg,