Lines Matching defs:MacroAssembler
23 // MacroAssembler implementation.
25 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size)
37 void MacroAssembler::Load(Register dst, const Operand& src, Representation r) {
53 void MacroAssembler::Store(Register src, const Operand& dst, Representation r) {
70 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index) {
85 void MacroAssembler::StoreRoot(Register source,
97 void MacroAssembler::CompareRoot(Register with,
109 void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) {
116 void MacroAssembler::CompareRoot(const Operand& with,
124 void MacroAssembler::InNewSpace(
149 void MacroAssembler::RememberedSetHelper(
154 MacroAssembler::RememberedSetFinalAction and_then) {
195 void MacroAssembler::ClampDoubleToUint8(XMMRegister input_reg,
220 void MacroAssembler::ClampUint8(Register reg) {
230 void MacroAssembler::SlowTruncateToI(Register result_reg,
238 void MacroAssembler::TruncateDoubleToI(Register result_reg,
253 void MacroAssembler::DoubleToI(Register result_reg, XMMRegister input_reg,
281 void MacroAssembler::TruncateHeapNumberToI(Register result_reg,
348 void MacroAssembler::LoadUint32(XMMRegister dst,
361 void MacroAssembler::RecordWriteArray(
401 void MacroAssembler::RecordWriteField(
446 void MacroAssembler::RecordWriteForMap(
508 void MacroAssembler::RecordWrite(
577 void MacroAssembler::DebugBreak() {
585 void MacroAssembler::Cvtsi2sd(XMMRegister dst, const Operand& src) {
591 bool MacroAssembler::IsUnsafeImmediate(const Immediate& x) {
598 void MacroAssembler::SafeMove(Register dst, const Immediate& x) {
608 void MacroAssembler::SafePush(const Immediate& x) {
618 void MacroAssembler::CmpObjectType(Register heap_object,
626 void MacroAssembler::CmpInstanceType(Register map, InstanceType type) {
632 void MacroAssembler::CheckFastElements(Register map,
645 void MacroAssembler::CheckFastObjectElements(Register map,
661 void MacroAssembler::CheckFastSmiElements(Register map,
672 void MacroAssembler::StoreNumberToDoubleElements(
727 void MacroAssembler::CompareMap(Register obj, Handle<Map> map) {
732 void MacroAssembler::CheckMap(Register obj,
745 void MacroAssembler::DispatchMap(Register obj,
761 Condition MacroAssembler::IsObjectStringType(Register heap_object,
772 Condition MacroAssembler::IsObjectNameType(Register heap_object,
782 void MacroAssembler::IsObjectJSObjectType(Register heap_object,
791 void MacroAssembler::IsInstanceJSObjectType(Register map,
802 void MacroAssembler::FCmp() {
808 void MacroAssembler::AssertNumber(Register object) {
820 void MacroAssembler::AssertSmi(Register object) {
828 void MacroAssembler::AssertString(Register object) {
841 void MacroAssembler::AssertName(Register object) {
854 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object) {
868 void MacroAssembler::AssertNotSmi(Register object) {
876 void MacroAssembler::StubPrologue() {
884 void MacroAssembler::Prologue(bool code_pre_aging) {
901 void MacroAssembler::EnterFrame(StackFrame::Type type) {
914 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
924 void MacroAssembler::EnterExitFramePrologue() {
945 void MacroAssembler::EnterExitFrameEpilogue(int argc, bool save_doubles) {
972 void MacroAssembler::EnterExitFrame(bool save_doubles) {
985 void MacroAssembler::EnterApiExitFrame(int argc) {
991 void MacroAssembler::LeaveExitFrame(bool save_doubles) {
1015 void MacroAssembler::LeaveExitFrameEpilogue(bool restore_context) {
1032 void MacroAssembler::LeaveApiExitFrame(bool restore_context) {
1040 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
1077 void MacroAssembler::PopTryHandler() {
1085 void MacroAssembler::JumpToHandlerEntry() {
1098 void MacroAssembler::Throw(Register value) {
1138 void MacroAssembler::ThrowUncatchable(Register value) {
1182 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
1253 void MacroAssembler::GetNumberHash(Register r0, Register scratch) {
1293 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
1367 void MacroAssembler::LoadAllocationTopHelper(Register result,
1395 void MacroAssembler::UpdateAllocationTopHelper(Register result_end,
1415 void MacroAssembler::Allocate(int object_size,
1491 void MacroAssembler::Allocate(int header_size,
1569 void MacroAssembler::Allocate(Register object_size,
1635 void MacroAssembler::UndoAllocationInNewSpace(Register object) {
1649 void MacroAssembler::AllocateHeapNumber(Register result,
1667 void MacroAssembler::AllocateTwoByteString(Register result,
1703 void MacroAssembler::AllocateOneByteString(Register result, Register length,
1737 void MacroAssembler::AllocateOneByteString(Register result, int length,
1756 void MacroAssembler::AllocateTwoByteConsString(Register result,
1770 void MacroAssembler::AllocateOneByteConsString(Register result,
1787 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
1801 void MacroAssembler::AllocateOneByteSlicedString(Register result,
1823 void MacroAssembler::CopyBytes(Register source,
1882 void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
1896 void MacroAssembler::BooleanBitTest(Register object,
1909 void MacroAssembler::NegativeZeroTest(Register result,
1921 void MacroAssembler::NegativeZeroTest(Register result,
1936 void MacroAssembler::TryGetFunctionPrototype(Register function,
1995 void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id) {
2001 void MacroAssembler::TailCallStub(CodeStub* stub) {
2006 void MacroAssembler::StubReturn(int argc) {
2012 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
2017 void MacroAssembler::IndexFromHash(Register hash, Register index) {
2030 void MacroAssembler::CallRuntime(const Runtime::Function* f,
2049 void MacroAssembler::CallExternalReference(ExternalReference ref,
2059 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
2071 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
2085 void MacroAssembler::PrepareCallApiFunction(int argc) {
2093 void MacroAssembler::CallApiFunctionAndReturn(
2243 void MacroAssembler::JumpToExternalReference(const ExternalReference& ext) {
2251 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
2325 void MacroAssembler::InvokeCode(const Operand& code,
2352 void MacroAssembler::InvokeFunction(Register fun,
2371 void MacroAssembler::InvokeFunction(Register fun,
2387 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
2397 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
2413 void MacroAssembler::GetBuiltinFunction(Register target,
2423 void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) {
2432 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
2458 void MacroAssembler::LoadTransitionedArrayMapConditional(
2484 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
2496 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
2513 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Register src) {
2518 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Immediate src) {
2523 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
2528 Operand MacroAssembler::SafepointRegisterSlot(Register reg) {
2533 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
2542 void MacroAssembler::LoadHeapObject(Register result,
2554 void MacroAssembler::CmpHeapObject(Register reg, Handle<HeapObject> object) {
2565 void MacroAssembler::PushHeapObject(Handle<HeapObject> object) {
2576 void MacroAssembler::Ret() {
2581 void MacroAssembler::Ret(int bytes_dropped, Register scratch) {
2593 void MacroAssembler::Drop(int stack_elements) {
2600 void MacroAssembler::Move(Register dst, Register src) {
2607 void MacroAssembler::Move(Register dst, const Immediate& x) {
2616 void MacroAssembler::Move(const Operand& dst, const Immediate& x) {
2621 void MacroAssembler::Move(XMMRegister dst, double val) {
2637 void MacroAssembler::SetCounter(StatsCounter* counter, int value) {
2644 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value) {
2657 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value) {
2670 void MacroAssembler::IncrementCounter(Condition cc,
2685 void MacroAssembler::DecrementCounter(Condition cc,
2700 void MacroAssembler::Assert(Condition cc, BailoutReason reason) {
2705 void MacroAssembler::AssertFastElements(Register elements) {
2724 void MacroAssembler::Check(Condition cc, BailoutReason reason) {
2733 void MacroAssembler::CheckStackAlignment() {
2748 void MacroAssembler::Abort(BailoutReason reason) {
2777 void MacroAssembler::LoadInstanceDescriptors(Register map,
2783 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
2789 void MacroAssembler::LoadPowerOf2(XMMRegister dst,
2800 void MacroAssembler::LookupNumberStringCache(Register object,
2875 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialOneByte(
2887 void MacroAssembler::JumpIfNotBothSequentialOneByteStrings(Register object1,
2919 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Operand operand,
2933 void MacroAssembler::EmitSeqStringSetCharCheck(Register string,
2968 void MacroAssembler::PrepareCallCFunction(int num_arguments, Register scratch) {
2984 void MacroAssembler::CallCFunction(ExternalReference function,
2992 void MacroAssembler::CallCFunction(Register function,
3059 void MacroAssembler::CheckPageFlag(
3083 void MacroAssembler::CheckPageFlagForMap(
3106 void MacroAssembler::CheckMapDeprecated(Handle<Map> map,
3118 void MacroAssembler::JumpIfBlack(Register object,
3130 void MacroAssembler::HasColor(Register object,
3158 void MacroAssembler::GetMarkBits(Register addr_reg,
3180 void MacroAssembler::EnsureNotWhite(
3287 void MacroAssembler::EnumLength(Register dst, Register map) {
3295 void MacroAssembler::CheckEnumCache(Label* call_runtime) {
3337 void MacroAssembler::TestJSArrayForAllocationMemento(
3357 void MacroAssembler::JumpIfDictionaryInPrototypeChain(
3383 void MacroAssembler::TruncatingDiv(Register dividend, int32_t divisor) {