Lines Matching defs:MacroAssembler
43 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size)
55 void MacroAssembler::Jump(Register target, Condition cond) {
60 void MacroAssembler::Jump(intptr_t target, RelocInfo::Mode rmode,
67 void MacroAssembler::Jump(Address target, RelocInfo::Mode rmode,
74 void MacroAssembler::Jump(Handle<Code> code, RelocInfo::Mode rmode,
83 int MacroAssembler::CallSize(Register target, Condition cond) {
88 void MacroAssembler::Call(Register target, Condition cond) {
98 int MacroAssembler::CallSize(
110 int MacroAssembler::CallSizeNotPredictableCodeSize(
122 void MacroAssembler::Call(Address target,
163 int MacroAssembler::CallSize(Handle<Code> code,
172 void MacroAssembler::Call(Handle<Code> code,
190 void MacroAssembler::Ret(Condition cond) {
195 void MacroAssembler::Drop(int count, Condition cond) {
202 void MacroAssembler::Ret(int drop, Condition cond) {
208 void MacroAssembler::Swap(Register reg1,
224 void MacroAssembler::Call(Label* target) {
229 void MacroAssembler::Push(Handle<Object> handle) {
235 void MacroAssembler::Move(Register dst, Handle<Object> value) {
240 void MacroAssembler::Move(Register dst, Register src, Condition cond) {
247 void MacroAssembler::Move(DwVfpRegister dst, DwVfpRegister src) {
254 void MacroAssembler::And(Register dst, Register src1, const Operand& src2,
272 void MacroAssembler::Ubfx(Register dst, Register src1, int lsb, int width,
287 void MacroAssembler::Sbfx(Register dst, Register src1, int lsb, int width,
307 void MacroAssembler::Bfi(Register dst,
330 void MacroAssembler::Bfc(Register dst, Register src, int lsb, int width,
343 void MacroAssembler::Usat(Register dst, int satpos, const Operand& src,
374 void MacroAssembler::LoadRoot(Register destination,
390 void MacroAssembler::StoreRoot(Register source,
397 void MacroAssembler::LoadHeapObject(Register result,
410 void MacroAssembler::InNewSpace(Register object,
421 void MacroAssembler::RecordWriteField(
474 void MacroAssembler::RecordWrite(Register object,
530 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
573 void MacroAssembler::PushSafepointRegisters() {
585 void MacroAssembler::PopSafepointRegisters() {
592 void MacroAssembler::PushSafepointRegistersAndDoubles() {
604 void MacroAssembler::PopSafepointRegistersAndDoubles() {
615 void MacroAssembler::StoreToSafepointRegistersAndDoublesSlot(Register src,
621 void MacroAssembler::StoreToSafepointRegisterSlot(Register src, Register dst) {
626 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
631 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
639 MemOperand MacroAssembler::SafepointRegisterSlot(Register reg) {
644 MemOperand MacroAssembler::SafepointRegistersAndDoublesSlot(Register reg) {
654 void MacroAssembler::Ldrd(Register dst1, Register dst2,
695 void MacroAssembler::Strd(Register src1, Register src2,
725 void MacroAssembler::VFPEnsureFPSCRState(Register scratch) {
736 void MacroAssembler::VFPCanonicalizeNaN(const DwVfpRegister value,
742 void MacroAssembler::VFPCompareAndSetFlags(const DwVfpRegister src1,
749 void MacroAssembler::VFPCompareAndSetFlags(const DwVfpRegister src1,
757 void MacroAssembler::VFPCompareAndLoadFlags(const DwVfpRegister src1,
766 void MacroAssembler::VFPCompareAndLoadFlags(const DwVfpRegister src1,
775 void MacroAssembler::Vmov(const DwVfpRegister dst,
792 void MacroAssembler::VmovHigh(Register dst, DwVfpRegister src) {
802 void MacroAssembler::VmovHigh(DwVfpRegister dst, Register src) {
812 void MacroAssembler::VmovLow(Register dst, DwVfpRegister src) {
822 void MacroAssembler::VmovLow(DwVfpRegister dst, Register src) {
832 void MacroAssembler::ConvertNumberToInt32(Register object,
852 void MacroAssembler::LoadNumber(Register object,
874 void MacroAssembler::LoadNumberAsInt32Double(Register object,
905 void MacroAssembler::LoadNumberAsInt32(Register object,
942 void MacroAssembler::EnterFrame(StackFrame::Type type) {
953 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
965 void MacroAssembler::EnterExitFrame(bool save_doubles, int stack_space) {
997 const int frame_alignment = MacroAssembler::ActivationFrameAlignment();
1011 void MacroAssembler::InitializeNewString(Register string,
1025 int MacroAssembler::ActivationFrameAlignment() {
1042 void MacroAssembler::LeaveExitFrame(bool save_doubles,
1074 void MacroAssembler::GetCFunctionDoubleResult(const DwVfpRegister dst) {
1083 void MacroAssembler::SetCallKind(Register dst, CallKind call_kind) {
1097 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
1178 void MacroAssembler::InvokeCode(Register code,
1211 void MacroAssembler::InvokeCode(Handle<Code> code,
1241 void MacroAssembler::InvokeFunction(Register fun,
1269 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
1290 void MacroAssembler::IsObjectJSObjectType(Register heap_object,
1299 void MacroAssembler::IsInstanceJSObjectType(Register map,
1310 void MacroAssembler::IsObjectJSStringType(Register object,
1322 void MacroAssembler::IsObjectNameType(Register object,
1333 void MacroAssembler::DebugBreak() {
1343 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
1380 void MacroAssembler::PopTryHandler() {
1389 void MacroAssembler::JumpToHandlerEntry() {
1402 void MacroAssembler::Throw(Register value) {
1436 void MacroAssembler::ThrowUncatchable(Register value) {
1476 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
1552 void MacroAssembler::GetNumberHash(Register t0, Register scratch) {
1581 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
1659 void MacroAssembler::Allocate(int object_size,
1771 void MacroAssembler::Allocate(Register object_size,
1878 void MacroAssembler::UndoAllocationInNewSpace(Register object,
1898 void MacroAssembler::AllocateTwoByteString(Register result,
1929 void MacroAssembler::AllocateAsciiString(Register result,
1960 void MacroAssembler::AllocateTwoByteConsString(Register result,
1976 void MacroAssembler::AllocateAsciiConsString(Register result,
2018 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
2034 void MacroAssembler::AllocateAsciiSlicedString(Register result,
2050 void MacroAssembler::CompareObjectType(Register object,
2059 void MacroAssembler::CompareInstanceType(Register map,
2067 void MacroAssembler::CompareRoot(Register obj,
2075 void MacroAssembler::CheckFastElements(Register map,
2088 void MacroAssembler::CheckFastObjectElements(Register map,
2103 void MacroAssembler::CheckFastSmiElements(Register map,
2114 void MacroAssembler::StoreNumberToDoubleElements(
2155 void MacroAssembler::CompareMap(Register obj,
2164 void MacroAssembler::CompareMap(Register obj_map,
2171 void MacroAssembler::CheckMap(Register obj,
2187 void MacroAssembler::CheckMap(Register obj,
2202 void MacroAssembler::DispatchMap(Register obj,
2219 void MacroAssembler::TryGetFunctionPrototype(Register function,
2277 void MacroAssembler::CallStub(CodeStub* stub,
2285 void MacroAssembler::TailCallStub(CodeStub* stub, Condition cond) {
2297 void MacroAssembler::CallApiFunctionAndReturn(ExternalReference function,
2429 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
2435 void MacroAssembler::IllegalOperation(int num_arguments) {
2443 void MacroAssembler::IndexFromHash(Register hash, Register index) {
2457 void MacroAssembler::SmiToDouble(LowDwVfpRegister value, Register smi) {
2469 void MacroAssembler::TestDoubleIsInt32(DwVfpRegister double_input,
2478 void MacroAssembler::TryDoubleToInt32Exact(Register result,
2489 void MacroAssembler::TryInt32Floor(Register result,
2536 void MacroAssembler::ECMAToInt32(Register result,
2618 void MacroAssembler::GetLeastBitsFromSmi(Register dst,
2630 void MacroAssembler::GetLeastBitsFromInt32(Register dst,
2637 void MacroAssembler::CallRuntime(const Runtime::Function* f,
2660 void MacroAssembler::CallRuntime(Runtime::FunctionId fid, int num_arguments) {
2665 void MacroAssembler::CallRuntimeSaveDoubles(Runtime::FunctionId id) {
2674 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
2684 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
2696 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
2705 void MacroAssembler::JumpToExternalReference(const ExternalReference& builtin) {
2716 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
2736 void MacroAssembler::GetBuiltinFunction(Register target,
2748 void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) {
2756 void MacroAssembler::SetCounter(StatsCounter* counter, int value,
2766 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value,
2778 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value,
2790 void MacroAssembler::Assert(Condition cond, BailoutReason reason) {
2796 void MacroAssembler::AssertFastElements(Register elements) {
2818 void MacroAssembler::Check(Condition cond, BailoutReason reason) {
2827 void MacroAssembler::Abort(BailoutReason reason) {
2874 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
2890 void MacroAssembler::LoadTransitionedArrayMapConditional(
2918 void MacroAssembler::LoadInitialArrayMap(
2943 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
2955 void MacroAssembler::LoadArrayFunction(Register function) {
2968 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
2984 void MacroAssembler::JumpIfNotPowerOfTwoOrZero(
2995 void MacroAssembler::JumpIfNotPowerOfTwoOrZeroAndNeg(
3007 void MacroAssembler::JumpIfNotBothSmi(Register reg1,
3017 void MacroAssembler::UntagAndJumpIfSmi(
3025 void MacroAssembler::UntagAndJumpIfNotSmi(
3033 void MacroAssembler::JumpIfEitherSmi(Register reg1,
3043 void MacroAssembler::AssertNotSmi(Register object) {
3052 void MacroAssembler::AssertSmi(Register object) {
3061 void MacroAssembler::AssertString(Register object) {
3075 void MacroAssembler::AssertName(Register object) {
3090 void MacroAssembler::AssertIsRoot(Register reg, Heap::RootListIndex index) {
3098 void MacroAssembler::JumpIfNotHeapNumber(Register object,
3109 void MacroAssembler::JumpIfNonSmisNotBothSequentialAsciiStrings(
3129 void MacroAssembler::JumpIfNotBothSequentialAsciiStrings(Register first,
3145 void MacroAssembler::JumpIfNotUniqueName(Register reg,
3160 void MacroAssembler::AllocateHeapNumber(Register result,
3181 void MacroAssembler::AllocateHeapNumberWithValue(Register result,
3194 void MacroAssembler::CopyFields(Register dst,
3217 void MacroAssembler::CopyBytes(Register src,
3271 void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
3284 void MacroAssembler::CheckFor32DRegs(Register scratch) {
3291 void MacroAssembler::SaveFPRegs(Register location, Register scratch) {
3299 void MacroAssembler::RestoreFPRegs(Register location, Register scratch) {
3307 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialAscii(
3326 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialAscii(Register type,
3341 int MacroAssembler::CalculateStackPassedWords(int num_reg_arguments,
3364 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
3384 void MacroAssembler::PrepareCallCFunction(int num_reg_arguments,
3390 void MacroAssembler::SetCallCDoubleArguments(DwVfpRegister dreg) {
3399 void MacroAssembler::SetCallCDoubleArguments(DwVfpRegister dreg1,
3417 void MacroAssembler::SetCallCDoubleArguments(DwVfpRegister dreg,
3429 void MacroAssembler::CallCFunction(ExternalReference function,
3437 void MacroAssembler::CallCFunction(Register function,
3444 void MacroAssembler::CallCFunction(ExternalReference function,
3450 void MacroAssembler::CallCFunction(Register function,
3456 void MacroAssembler::CallCFunctionHelper(Register function,
3494 void MacroAssembler::GetRelocatedValueLocation(Register ldr_location,
3514 void MacroAssembler::CheckPageFlag(
3527 void MacroAssembler::CheckMapDeprecated(Handle<Map> map,
3539 void MacroAssembler::JumpIfBlack(Register object,
3548 void MacroAssembler::HasColor(Register object,
3580 void MacroAssembler::JumpIfDataObject(Register value,
3598 void MacroAssembler::GetMarkBits(Register addr_reg,
3612 void MacroAssembler::EnsureNotWhite(
3705 void MacroAssembler::ClampUint8(Register output_reg, Register input_reg) {
3710 void MacroAssembler::ClampDoubleToUint8(Register result_reg,
3747 void MacroAssembler::LoadInstanceDescriptors(Register map,
3753 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
3759 void MacroAssembler::EnumLength(Register dst, Register map) {
3766 void MacroAssembler::CheckEnumCache(Register null_value, Label* call_runtime) {
3804 void MacroAssembler::TestJSArrayForAllocationMemento(