Home | History | Annotate | Download | only in arm

Lines Matching defs:MacroAssembler

42 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size)
75 void MacroAssembler::Jump(Register target, Condition cond) {
84 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
95 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode,
102 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
110 int MacroAssembler::CallSize(Register target, Condition cond) {
119 void MacroAssembler::Call(Register target, Condition cond) {
135 int MacroAssembler::CallSize(
147 void MacroAssembler::Call(Address target,
180 int MacroAssembler::CallSize(Handle<Code> code,
188 void MacroAssembler::Call(Handle<Code> code,
206 void MacroAssembler::Ret(Condition cond) {
215 void MacroAssembler::Drop(int count, Condition cond) {
222 void MacroAssembler::Ret(int drop, Condition cond) {
228 void MacroAssembler::Swap(Register reg1,
244 void MacroAssembler::Call(Label* target) {
249 void MacroAssembler::Push(Handle<Object> handle) {
255 void MacroAssembler::Move(Register dst, Handle<Object> value) {
260 void MacroAssembler::Move(Register dst, Register src, Condition cond) {
267 void MacroAssembler::Move(DoubleRegister dst, DoubleRegister src) {
276 void MacroAssembler::And(Register dst, Register src1, const Operand& src2,
296 void MacroAssembler::Ubfx(Register dst, Register src1, int lsb, int width,
311 void MacroAssembler::Sbfx(Register dst, Register src1, int lsb, int width,
331 void MacroAssembler::Bfi(Register dst,
354 void MacroAssembler::Bfc(Register dst, int lsb, int width, Condition cond) {
365 void MacroAssembler::Usat(Register dst, int satpos, const Operand& src,
396 void MacroAssembler::LoadRoot(Register destination,
403 void MacroAssembler::StoreRoot(Register source,
410 void MacroAssembler::LoadHeapObject(Register result,
423 void MacroAssembler::InNewSpace(Register object,
434 void MacroAssembler::RecordWriteField(
487 void MacroAssembler::RecordWrite(Register object,
545 MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
588 void MacroAssembler::PushSafepointRegisters() {
600 void MacroAssembler::PopSafepointRegisters() {
607 void MacroAssembler::PushSafepointRegistersAndDoubles() {
617 void MacroAssembler::PopSafepointRegistersAndDoubles() {
626 void MacroAssembler::StoreToSafepointRegistersAndDoublesSlot(Register src,
632 void MacroAssembler::StoreToSafepointRegisterSlot(Register src, Register dst) {
637 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
642 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
650 MemOperand MacroAssembler::SafepointRegisterSlot(Register reg) {
655 MemOperand MacroAssembler::SafepointRegistersAndDoublesSlot(Register reg) {
663 void MacroAssembler::Ldrd(Register dst1, Register dst2,
705 void MacroAssembler::Strd(Register src1, Register src2,
736 void MacroAssembler::ClearFPSCRBits(const uint32_t bits_to_clear,
745 void MacroAssembler::VFPCompareAndSetFlags(const DwVfpRegister src1,
752 void MacroAssembler::VFPCompareAndSetFlags(const DwVfpRegister src1,
760 void MacroAssembler::VFPCompareAndLoadFlags(const DwVfpRegister src1,
769 void MacroAssembler::VFPCompareAndLoadFlags(const DwVfpRegister src1,
778 void MacroAssembler::Vmov(const DwVfpRegister dst,
796 void MacroAssembler::EnterFrame(StackFrame::Type type) {
807 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
819 void MacroAssembler::EnterExitFrame(bool save_doubles, int stack_space) {
854 const int frame_alignment = MacroAssembler::ActivationFrameAlignment();
868 void MacroAssembler::InitializeNewString(Register string,
882 int MacroAssembler::ActivationFrameAlignment() {
899 void MacroAssembler::LeaveExitFrame(bool save_doubles,
932 void MacroAssembler::GetCFunctionDoubleResult(const DoubleRegister dst) {
941 void MacroAssembler::SetCallKind(Register dst, CallKind call_kind) {
955 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
1036 void MacroAssembler::InvokeCode(Register code,
1069 void MacroAssembler::InvokeCode(Handle<Code> code,
1099 void MacroAssembler::InvokeFunction(Register fun,
1127 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
1148 void MacroAssembler::IsObjectJSObjectType(Register heap_object,
1157 void MacroAssembler::IsInstanceJSObjectType(Register map,
1168 void MacroAssembler::IsObjectJSStringType(Register object,
1181 void MacroAssembler::DebugBreak() {
1191 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
1228 void MacroAssembler::PopTryHandler() {
1237 void MacroAssembler::JumpToHandlerEntry() {
1250 void MacroAssembler::Throw(Register value) {
1284 void MacroAssembler::ThrowUncatchable(Register value) {
1324 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
1401 void MacroAssembler::GetNumberHash(Register t0, Register scratch) {
1430 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
1508 void MacroAssembler::AllocateInNewSpace(int object_size,
1591 void MacroAssembler::AllocateInNewSpace(Register object_size,
1681 void MacroAssembler::UndoAllocationInNewSpace(Register object,
1701 void MacroAssembler::AllocateTwoByteString(Register result,
1732 void MacroAssembler::AllocateAsciiString(Register result,
1763 void MacroAssembler::AllocateTwoByteConsString(Register result,
1783 void MacroAssembler::AllocateAsciiConsString(Register result,
1803 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
1823 void MacroAssembler::AllocateAsciiSlicedString(Register result,
1843 void MacroAssembler::CompareObjectType(Register object,
1852 void MacroAssembler::CompareInstanceType(Register map,
1860 void MacroAssembler::CompareRoot(Register obj,
1868 void MacroAssembler::CheckFastElements(Register map,
1879 void MacroAssembler::CheckFastObjectElements(Register map,
1892 void MacroAssembler::CheckFastSmiOnlyElements(Register map,
1902 void MacroAssembler::StoreNumberToDoubleElements(Register value_reg,
1992 void MacroAssembler::CompareMap(Register obj,
2021 void MacroAssembler::CheckMap(Register obj,
2038 void MacroAssembler::CheckMap(Register obj,
2053 void MacroAssembler::DispatchMap(Register obj,
2070 void MacroAssembler::TryGetFunctionPrototype(Register function,
2128 void MacroAssembler::CallStub(CodeStub* stub, Condition cond) {
2134 void MacroAssembler::TailCallStub(CodeStub* stub, Condition cond) {
2145 void MacroAssembler::CallApiFunctionAndReturn(ExternalReference function,
2227 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
2233 void MacroAssembler::IllegalOperation(int num_arguments) {
2241 void MacroAssembler::IndexFromHash(Register hash, Register index) {
2256 void MacroAssembler::IntegerToDoubleConversionWithVFP3(Register inReg,
2267 void MacroAssembler::ObjectToDoubleVFPRegister(Register object,
2307 void MacroAssembler::SmiToDoubleVFPRegister(Register smi,
2320 void MacroAssembler::ConvertToInt32(Register source,
2416 void MacroAssembler::EmitVFPTruncate(VFPRoundingMode rounding_mode,
2462 void MacroAssembler::EmitOutOfInt32RangeTruncate(Register result,
2535 void MacroAssembler::EmitECMATruncate(Register result,
2577 void MacroAssembler::GetLeastBitsFromSmi(Register dst,
2589 void MacroAssembler::GetLeastBitsFromInt32(Register dst,
2596 void MacroAssembler::CallRuntime(const Runtime::Function* f,
2619 void MacroAssembler::CallRuntime(Runtime::FunctionId fid, int num_arguments) {
2624 void MacroAssembler::CallRuntimeSaveDoubles(Runtime::FunctionId id) {
2633 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
2643 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
2655 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
2664 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin) {
2675 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
2695 void MacroAssembler::GetBuiltinFunction(Register target,
2706 void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) {
2714 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
2724 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
2736 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
2748 void MacroAssembler::Assert(Condition cond, const char* msg) {
2754 void MacroAssembler::AssertRegisterIsRoot(Register reg,
2764 void MacroAssembler::AssertFastElements(Register elements) {
2786 void MacroAssembler::Check(Condition cond, const char* msg) {
2795 void MacroAssembler::Abort(const char* msg) {
2841 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
2857 void MacroAssembler::LoadTransitionedArrayMapConditional(
2881 void MacroAssembler::LoadInitialArrayMap(
2898 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
2909 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
2925 void MacroAssembler::JumpIfNotPowerOfTwoOrZero(
2936 void MacroAssembler::JumpIfNotPowerOfTwoOrZeroAndNeg(
2948 void MacroAssembler::JumpIfNotBothSmi(Register reg1,
2958 void MacroAssembler::UntagAndJumpIfSmi(
2966 void MacroAssembler::UntagAndJumpIfNotSmi(
2974 void MacroAssembler::JumpIfEitherSmi(Register reg1,
2984 void MacroAssembler::AbortIfSmi(Register object) {
2991 void MacroAssembler::AbortIfNotSmi(Register object) {
2998 void MacroAssembler::AbortIfNotString(Register object) {
3011 void MacroAssembler::AbortIfNotRootValue(Register src,
3019 void MacroAssembler::JumpIfNotHeapNumber(Register object,
3030 void MacroAssembler::JumpIfNonSmisNotBothSequentialAsciiStrings(
3050 void MacroAssembler::JumpIfNotBothSequentialAsciiStrings(Register first,
3069 void MacroAssembler::AllocateHeapNumber(Register result,
3089 void MacroAssembler::AllocateHeapNumberWithValue(Register result,
3102 void MacroAssembler::CopyFields(Register dst,
3129 void MacroAssembler::CopyBytes(Register src,
3183 void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
3196 void MacroAssembler::CountLeadingZeros(Register zeros, // Answer.
3234 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialAscii(
3252 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialAscii(Register type,
3266 int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments,
3289 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
3309 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
3315 void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg) {
3324 void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg1,
3342 void MacroAssembler::SetCallCDoubleArguments(DoubleRegister dreg,
3354 void MacroAssembler::CallCFunction(ExternalReference function,
3362 void MacroAssembler::CallCFunction(Register function,
3369 void MacroAssembler::CallCFunction(ExternalReference function,
3375 void MacroAssembler::CallCFunction(Register function,
3381 void MacroAssembler::CallCFunctionHelper(Register function,
3419 void MacroAssembler::GetRelocatedValueLocation(Register ldr_location,
3439 void MacroAssembler::CheckPageFlag(
3452 void MacroAssembler::JumpIfBlack(Register object,
3461 void MacroAssembler::HasColor(Register object,
3493 void MacroAssembler::JumpIfDataObject(Register value,
3511 void MacroAssembler::GetMarkBits(Register addr_reg,
3525 void MacroAssembler::EnsureNotWhite(
3618 void MacroAssembler::ClampUint8(Register output_reg, Register input_reg) {
3623 void MacroAssembler::ClampDoubleToUint8(Register result_reg,
3656 void MacroAssembler::LoadInstanceDescriptors(Register map,
3667 void MacroAssembler::CheckEnumCache(Register null_value, Label* call_runtime) {