Lines Matching defs:MacroAssembler

20 // MacroAssembler implementation.
22 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size,
34 void MacroAssembler::Load(Register dst, const Operand& src, Representation r) {
50 void MacroAssembler::Store(Register src, const Operand& dst, Representation r) {
67 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index) {
81 void MacroAssembler::StoreRoot(Register source,
93 void MacroAssembler::CompareRoot(Register with,
105 void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) {
111 void MacroAssembler::CompareRoot(const Operand& with,
118 void MacroAssembler::PushRoot(Heap::RootListIndex index) {
132 void MacroAssembler::PushCallerSaved(SaveFPRegsMode fp_mode,
151 void MacroAssembler::PopCallerSaved(SaveFPRegsMode fp_mode, Register exclusion1,
167 void MacroAssembler::InNewSpace(Register object, Register scratch, Condition cc,
175 void MacroAssembler::RememberedSetHelper(
178 MacroAssembler::RememberedSetFinalAction and_then) {
219 void MacroAssembler::ClampTOSToUint8(Register result_reg) {
244 void MacroAssembler::ClampUint8(Register reg) {
254 void MacroAssembler::SlowTruncateToI(Register result_reg,
262 void MacroAssembler::TruncateX87TOSToI(Register result_reg) {
270 void MacroAssembler::X87TOSToI(Register result_reg,
298 void MacroAssembler::TruncateHeapNumberToI(Register result_reg,
307 void MacroAssembler::LoadUint32NoSSE2(const Operand& src) {
322 void MacroAssembler::RecordWriteArray(
358 void MacroAssembler::RecordWriteField(
398 void MacroAssembler::RecordWriteForMap(Register object, Handle<Map> map,
457 void MacroAssembler::RecordWrite(
521 void MacroAssembler::RecordWriteCodeEntryField(Register js_function,
591 void MacroAssembler::DebugBreak() {
599 void MacroAssembler::ShlPair(Register high, Register low, uint8_t shift) {
610 void MacroAssembler::ShlPair_cl(Register high, Register low) {
621 void MacroAssembler::ShrPair(Register high, Register low, uint8_t shift) {
632 void MacroAssembler::ShrPair_cl(Register high, Register low) {
643 void MacroAssembler::SarPair(Register high, Register low, uint8_t shift) {
654 void MacroAssembler::SarPair_cl(Register high, Register low) {
665 bool MacroAssembler::IsUnsafeImmediate(const Immediate& x) {
672 void MacroAssembler::SafeMove(Register dst, const Immediate& x) {
682 void MacroAssembler::SafePush(const Immediate& x) {
692 void MacroAssembler::CmpObjectType(Register heap_object,
700 void MacroAssembler::CmpInstanceType(Register map, InstanceType type) {
704 void MacroAssembler::CompareMap(Register obj, Handle<Map> map) {
709 void MacroAssembler::CheckMap(Register obj,
722 void MacroAssembler::DispatchWeakMap(Register obj, Register scratch1,
738 Condition MacroAssembler::IsObjectStringType(Register heap_object,
749 Condition MacroAssembler::IsObjectNameType(Register heap_object,
759 void MacroAssembler::FCmp() {
768 void MacroAssembler::FXamMinusZero() {
780 void MacroAssembler::FXamSign() {
791 void MacroAssembler::X87CheckIA() {
805 void MacroAssembler::X87SetRC(int rc) {
815 void MacroAssembler::X87SetFPUCW(int cw) {
824 void MacroAssembler::AssertNumber(Register object) {
835 void MacroAssembler::AssertNotNumber(Register object) {
845 void MacroAssembler::AssertSmi(Register object) {
853 void MacroAssembler::AssertString(Register object) {
866 void MacroAssembler::AssertName(Register object) {
879 void MacroAssembler::AssertFunction(Register object) {
891 void MacroAssembler::AssertBoundFunction(Register object) {
902 void MacroAssembler::AssertGeneratorObject(Register object) {
913 void MacroAssembler::AssertReceiver(Register object) {
925 void MacroAssembler::AssertUndefinedOrAllocationSite(Register object) {
939 void MacroAssembler::AssertNotSmi(Register object) {
946 void MacroAssembler::StubPrologue(StackFrame::Type type) {
953 void MacroAssembler::Prologue(bool code_pre_aging) {
969 void MacroAssembler::EmitLoadFeedbackVector(Register vector) {
976 void MacroAssembler::EnterFrame(StackFrame::Type type,
983 void MacroAssembler::EnterFrame(StackFrame::Type type) {
997 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
1006 void MacroAssembler::EnterBuiltinFrame(Register context, Register target,
1015 void MacroAssembler::LeaveBuiltinFrame(Register context, Register target,
1023 void MacroAssembler::EnterExitFramePrologue(StackFrame::Type frame_type) {
1051 void MacroAssembler::EnterExitFrameEpilogue(int argc, bool save_doubles) {
1074 void MacroAssembler::EnterExitFrame(int argc, bool save_doubles,
1088 void MacroAssembler::EnterApiExitFrame(int argc) {
1094 void MacroAssembler::LeaveExitFrame(bool save_doubles, bool pop_arguments) {
1120 void MacroAssembler::LeaveExitFrameEpilogue(bool restore_context) {
1137 void MacroAssembler::LeaveApiExitFrame(bool restore_context) {
1145 void MacroAssembler::PushStackHandler() {
1159 void MacroAssembler::PopStackHandler() {
1172 void MacroAssembler::GetNumberHash(Register r0, Register scratch) {
1211 void MacroAssembler::LoadAllocationTopHelper(Register result,
1239 void MacroAssembler::UpdateAllocationTopHelper(Register result_end,
1259 void MacroAssembler::Allocate(int object_size,
1332 void MacroAssembler::Allocate(int header_size,
1409 void MacroAssembler::Allocate(Register object_size,
1473 void MacroAssembler::FastAllocate(int object_size, Register result,
1497 void MacroAssembler::FastAllocate(Register object_size, Register result,
1521 void MacroAssembler::AllocateHeapNumber(Register result,
1538 void MacroAssembler::AllocateJSValue(Register result, Register constructor,
1559 void MacroAssembler::InitializeFieldsWithFiller(Register current_address,
1573 void MacroAssembler::BooleanBitTest(Register object,
1586 void MacroAssembler::NegativeZeroTest(Register result,
1598 void MacroAssembler::NegativeZeroTest(Register result,
1613 void MacroAssembler::GetMapConstructor(Register result, Register map,
1626 void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id) {
1632 void MacroAssembler::TailCallStub(CodeStub* stub) {
1637 void MacroAssembler::StubReturn(int argc) {
1643 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
1647 void MacroAssembler::CallRuntime(const Runtime::Function* f, int num_arguments,
1665 void MacroAssembler::CallExternalReference(ExternalReference ref,
1675 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid) {
1698 void MacroAssembler::JumpToExternalReference(const ExternalReference& ext,
1707 void MacroAssembler::PrepareForTailCall(
1789 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
1855 void MacroAssembler::CheckDebugHook(Register fun, Register new_target,
1897 void MacroAssembler::InvokeFunctionCode(Register function, Register new_target,
1938 void MacroAssembler::InvokeFunction(Register fun, Register new_target,
1956 void MacroAssembler::InvokeFunction(Register fun,
1971 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
1981 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
2007 void MacroAssembler::LoadGlobalProxy(Register dst) {
2012 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
2020 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
2037 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Register src) {
2042 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Immediate src) {
2047 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
2052 Operand MacroAssembler::SafepointRegisterSlot(Register reg) {
2057 int MacroAssembler::SafepointRegisterStackIndex(int reg_code) {
2066 void MacroAssembler::LoadHeapObject(Register result,
2072 void MacroAssembler::CmpHeapObject(Register reg, Handle<HeapObject> object) {
2076 void MacroAssembler::PushHeapObject(Handle<HeapObject> object) { Push(object); }
2078 void MacroAssembler::CmpWeakValue(Register value, Handle<WeakCell> cell,
2085 void MacroAssembler::GetWeakValue(Register value, Handle<WeakCell> cell) {
2091 void MacroAssembler::LoadWeakValue(Register value, Handle<WeakCell> cell,
2098 void MacroAssembler::Ret() {
2103 void MacroAssembler::Ret(int bytes_dropped, Register scratch) {
2115 void MacroAssembler::VerifyX87StackDepth(uint32_t depth) {
2139 void MacroAssembler::Drop(int stack_elements) {
2146 void MacroAssembler::Move(Register dst, Register src) {
2153 void MacroAssembler::Move(Register dst, const Immediate& x) {
2162 void MacroAssembler::Move(const Operand& dst, const Immediate& x) {
2167 void MacroAssembler::Lzcnt(Register dst, const Operand& src) {
2178 void MacroAssembler::Tzcnt(Register dst, const Operand& src) {
2188 void MacroAssembler::Popcnt(Register dst, const Operand& src) {
2199 void MacroAssembler::SetCounter(StatsCounter* counter, int value) {
2206 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value) {
2219 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value) {
2232 void MacroAssembler::IncrementCounter(Condition cc,
2247 void MacroAssembler::DecrementCounter(Condition cc,
2262 void MacroAssembler::Assert(Condition cc, BailoutReason reason) {
2267 void MacroAssembler::AssertFastElements(Register elements) {
2286 void MacroAssembler::Check(Condition cc, BailoutReason reason) {
2295 void MacroAssembler::CheckStackAlignment() {
2310 void MacroAssembler::Abort(BailoutReason reason) {
2343 void MacroAssembler::LoadInstanceDescriptors(Register map,
2349 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
2355 void MacroAssembler::LoadAccessor(Register dst, Register holder,
2366 void MacroAssembler::JumpIfNotBothSequentialOneByteStrings(Register object1,
2400 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Operand operand,
2414 void MacroAssembler::EmitSeqStringSetCharCheck(Register string,
2449 void MacroAssembler::PrepareCallCFunction(int num_arguments, Register scratch) {
2465 void MacroAssembler::CallCFunction(ExternalReference function,
2473 void MacroAssembler::CallCFunction(Register function,
2540 void MacroAssembler::CheckPageFlag(
2563 void MacroAssembler::CheckPageFlagForMap(
2586 void MacroAssembler::JumpIfBlack(Register object,
2597 void MacroAssembler::HasColor(Register object,
2626 void MacroAssembler::GetMarkBits(Register addr_reg,
2648 void MacroAssembler::JumpIfWhite(Register value, Register bitmap_scratch,
2667 void MacroAssembler::EnumLength(Register dst, Register map) {
2675 void MacroAssembler::CheckEnumCache(Label* call_runtime) {
2717 void MacroAssembler::TestJSArrayForAllocationMemento(
2758 void MacroAssembler::TruncatingDiv(Register dividend, int32_t divisor) {