Home | History | Annotate | Download | only in x64

Lines Matching defs:MacroAssembler

44 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size)
60 intptr_t MacroAssembler::RootRegisterDelta(ExternalReference other) {
73 Operand MacroAssembler::ExternalOperand(ExternalReference target,
87 void MacroAssembler::Load(Register destination, ExternalReference source) {
106 void MacroAssembler::Store(ExternalReference destination, Register source) {
125 void MacroAssembler::LoadAddress(Register destination,
140 int MacroAssembler::LoadAddressSize(ExternalReference source) {
162 void MacroAssembler::PushAddress(ExternalReference source) {
176 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index) {
183 void MacroAssembler::LoadRootIndexed(Register destination,
194 void MacroAssembler::StoreRoot(Register source, Heap::RootListIndex index) {
201 void MacroAssembler::PushRoot(Heap::RootListIndex index) {
207 void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) {
214 void MacroAssembler::CompareRoot(const Operand& with,
223 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
267 void MacroAssembler::InNewSpace(Register object,
303 void MacroAssembler::RecordWriteField(
352 void MacroAssembler::RecordWriteArray(Register object,
386 void MacroAssembler::RecordWrite(Register object,
452 void MacroAssembler::Assert(Condition cc, BailoutReason reason) {
457 void MacroAssembler::AssertFastElements(Register elements) {
475 void MacroAssembler::Check(Condition cc, BailoutReason reason) {
484 void MacroAssembler::CheckStackAlignment() {
499 void MacroAssembler::NegativeZeroTest(Register result,
511 void MacroAssembler::Abort(BailoutReason reason) {
549 void MacroAssembler::CallStub(CodeStub* stub, TypeFeedbackId ast_id) {
555 void MacroAssembler::TailCallStub(CodeStub* stub) {
562 void MacroAssembler::StubReturn(int argc) {
568 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
574 void MacroAssembler::IllegalOperation(int num_arguments) {
582 void MacroAssembler::IndexFromHash(Register hash, Register index) {
601 void MacroAssembler::CallRuntime(Runtime::FunctionId id, int num_arguments) {
606 void MacroAssembler::CallRuntimeSaveDoubles(Runtime::FunctionId id) {
615 void MacroAssembler::CallRuntime(const Runtime::Function* f,
636 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
646 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
665 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
682 void MacroAssembler::PrepareCallApiFunction(int arg_stack_space,
701 void MacroAssembler::CallApiFunctionAndReturn(Address function_address,
866 void MacroAssembler::JumpToExternalReference(const ExternalReference& ext,
875 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
890 void MacroAssembler::GetBuiltinFunction(Register target,
900 void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) {
920 void MacroAssembler::PushCallerSaved(SaveFPRegsMode fp_mode,
944 void MacroAssembler::PopCallerSaved(SaveFPRegsMode fp_mode,
964 void MacroAssembler::Set(Register dst, int64_t x) {
977 void MacroAssembler
987 bool MacroAssembler::IsUnsafeInt(const int x) {
993 void MacroAssembler::SafeMove(Register dst, Smi* src) {
1006 void MacroAssembler::SafePush(Smi* src) {
1021 Register MacroAssembler::GetSmiConstant(Smi* source) {
1035 void MacroAssembler::LoadSmiConstant(Register dst, Smi* source) {
1095 void MacroAssembler::Integer32ToSmi(Register dst, Register src) {
1104 void MacroAssembler::Integer32ToSmiField(const Operand& dst, Register src) {
1121 void MacroAssembler::Integer64PlusConstantToSmi(Register dst,
1133 void MacroAssembler::SmiToInteger32(Register dst, Register src) {
1142 void MacroAssembler::SmiToInteger32(Register dst, const Operand& src) {
1147 void MacroAssembler::SmiToInteger64(Register dst, Register src) {
1156 void MacroAssembler::SmiToInteger64(Register dst, const Operand& src) {
1161 void MacroAssembler::SmiTest(Register src) {
1167 void MacroAssembler::SmiCompare(Register smi1, Register smi2) {
1174 void MacroAssembler::SmiCompare(Register dst, Smi* src) {
1180 void MacroAssembler::Cmp(Register dst, Smi* src) {
1191 void MacroAssembler::SmiCompare(Register dst, const Operand& src) {
1198 void MacroAssembler::SmiCompare(const Operand& dst, Register src) {
1205 void MacroAssembler::SmiCompare(const Operand& dst, Smi* src) {
1211 void MacroAssembler::Cmp(const Operand& dst, Smi* src) {
1219 void MacroAssembler::SmiCompareInteger32(const Operand& dst, Register src) {
1224 void MacroAssembler::PositiveSmiTimesPowerOfTwoToInteger64(Register dst,
1244 void MacroAssembler::PositiveSmiDivPowerOfTwoToInteger32(Register dst,
1256 void MacroAssembler::SmiOrIfSmis(Register dst, Register src1, Register src2,
1274 Condition MacroAssembler::CheckSmi(Register src) {
1281 Condition MacroAssembler::CheckSmi(const Operand& src) {
1288 Condition MacroAssembler::CheckNonNegativeSmi(Register src) {
1298 Condition MacroAssembler::CheckBothSmi(Register first, Register second) {
1309 Condition MacroAssembler::CheckBothNonNegativeSmi(Register first,
1322 Condition MacroAssembler::CheckEitherSmi(Register first,
1341 Condition MacroAssembler::CheckIsMinSmi(Register src) {
1349 Condition MacroAssembler::CheckInteger32ValidSmiValue(Register src) {
1355 Condition MacroAssembler::CheckUInteger32ValidSmiValue(Register src) {
1363 void MacroAssembler::CheckSmiToIndicator(Register dst, Register src) {
1373 void MacroAssembler::CheckSmiToIndicator(Register dst, const Operand& src) {
1384 void MacroAssembler::JumpIfNotValidSmiValue(Register src,
1392 void MacroAssembler::JumpIfUIntNotValidSmiValue(Register src,
1400 void MacroAssembler::JumpIfSmi(Register src,
1408 void MacroAssembler::JumpIfNotSmi(Register src,
1416 void MacroAssembler::JumpUnlessNonNegativeSmi(
1424 void MacroAssembler::JumpIfSmiEqualsConstant(Register src,
1433 void MacroAssembler::JumpIfNotBothSmi(Register src1,
1442 void MacroAssembler::JumpUnlessBothNonNegativeSmi(Register src1,
1451 void MacroAssembler::SmiTryAddConstant(Register dst,
1473 void MacroAssembler::SmiAddConstant(Register dst, Register src, Smi* constant) {
1522 void MacroAssembler::SmiAddConstant(const Operand& dst, Smi* constant) {
1529 void MacroAssembler::SmiAddConstant(Register dst,
1553 void MacroAssembler::SmiSubConstant(Register dst, Register src, Smi* constant) {
1577 void MacroAssembler::SmiSubConstant(Register dst,
1622 void MacroAssembler::SmiNeg(Register dst,
1644 void MacroAssembler::SmiAdd(Register dst,
1664 void MacroAssembler::SmiAdd(Register dst,
1684 void MacroAssembler::SmiAdd(Register dst,
1703 void MacroAssembler::SmiSub(Register dst,
1722 void MacroAssembler::SmiSub(Register dst, Register src1, Register src2) {
1734 void MacroAssembler::SmiSub(Register dst,
1753 void MacroAssembler::SmiSub(Register dst,
1766 void MacroAssembler::SmiMul(Register dst,
1821 void MacroAssembler::SmiDiv(Register dst,
1884 void MacroAssembler::SmiMod(Register dst,
1940 void MacroAssembler::SmiNot(Register dst, Register src) {
1954 void MacroAssembler::SmiAnd(Register dst, Register src1, Register src2) {
1963 void MacroAssembler::SmiAndConstant(Register dst, Register src, Smi* constant) {
1977 void MacroAssembler::SmiOr(Register dst, Register src1, Register src2) {
1986 void MacroAssembler::SmiOrConstant(Register dst, Register src, Smi* constant) {
1998 void MacroAssembler::SmiXor(Register dst, Register src1, Register src2) {
2007 void MacroAssembler::SmiXorConstant(Register dst, Register src, Smi* constant) {
2019 void MacroAssembler::SmiShiftArithmeticRightConstant(Register dst,
2034 void MacroAssembler::SmiShiftLeftConstant(Register dst,
2046 void MacroAssembler::SmiShiftLogicalRightConstant(
2064 void MacroAssembler::SmiShiftLeft(Register dst,
2079 void MacroAssembler::SmiShiftLogicalRight(Register dst,
2118 void MacroAssembler::SmiShiftArithmeticRight(Register dst,
2145 void MacroAssembler::SelectNonSmi(Register dst,
2184 SmiIndex MacroAssembler::SmiToIndex(Register dst,
2201 SmiIndex MacroAssembler::SmiToNegativeIndex(Register dst,
2219 void MacroAssembler::AddSmiField(Register dst, const Operand& src) {
2225 void MacroAssembler::JumpIfNotString(Register object,
2236 void MacroAssembler::JumpIfNotBothSequentialAsciiStrings(
2271 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialAscii(
2289 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialAscii(
2319 static void JumpIfNotUniqueNameHelper(MacroAssembler* masm,
2335 void MacroAssembler::JumpIfNotUniqueName(Operand operand,
2342 void MacroAssembler::JumpIfNotUniqueName(Register reg,
2349 void MacroAssembler::Move(Register dst, Register src) {
2356 void MacroAssembler::Move(Register dst, Handle<Object> source) {
2367 void MacroAssembler::Move(const Operand& dst, Handle<Object> source) {
2379 void MacroAssembler::Cmp(Register dst, Handle<Object> source) {
2391 void MacroAssembler::Cmp(const Operand& dst, Handle<Object> source) {
2403 void MacroAssembler::Push(Handle<Object> source) {
2415 void MacroAssembler::LoadHeapObject(Register result,
2428 void MacroAssembler::CmpHeapObject(Register reg, Handle<HeapObject> object) {
2440 void MacroAssembler::PushHeapObject(Handle<HeapObject> object) {
2453 void MacroAssembler::LoadGlobalCell(Register dst, Handle<Cell> cell) {
2464 void MacroAssembler::Push(Smi* source) {
2475 void MacroAssembler::Drop(int stack_elements) {
2482 void MacroAssembler::Test(const Operand& src, Smi* source) {
2487 void MacroAssembler::TestBit(const Operand& src, int bits) {
2494 void MacroAssembler::Jump(ExternalReference ext) {
2500 void MacroAssembler::Jump(Address destination, RelocInfo::Mode rmode) {
2506 void MacroAssembler::Jump(Handle<Code> code_object, RelocInfo::Mode rmode) {
2512 int MacroAssembler::CallSize(ExternalReference ext) {
2519 void MacroAssembler::Call(ExternalReference ext) {
2531 void MacroAssembler::Call(Address destination, RelocInfo::Mode rmode) {
2543 void MacroAssembler::Call(Handle<Code> code_object,
2557 void MacroAssembler::Pushad() {
2581 void MacroAssembler::Popad() {
2600 void MacroAssembler::Dropad() {
2608 MacroAssembler::kSafepointPushRegisterIndices[Register::kNumRegisters] = {
2628 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst,
2634 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Register src) {
2639 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
2644 Operand MacroAssembler::SafepointRegisterSlot(Register reg) {
2649 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
2687 void MacroAssembler::PopTryHandler() {
2695 void MacroAssembler::JumpToHandlerEntry() {
2709 void MacroAssembler::Throw(Register value) {
2749 void MacroAssembler::ThrowUncatchable(Register value) {
2793 void MacroAssembler::Ret() {
2798 void MacroAssembler::Ret(int bytes_dropped, Register scratch) {
2810 void MacroAssembler::FCmp() {
2816 void MacroAssembler::CmpObjectType(Register heap_object,
2824 void MacroAssembler::CmpInstanceType(Register map, InstanceType type) {
2830 void MacroAssembler::CheckFastElements(Register map,
2843 void MacroAssembler::CheckFastObjectElements(Register map,
2859 void MacroAssembler::CheckFastSmiElements(Register map,
2870 void MacroAssembler::StoreNumberToDoubleElements(
2926 void MacroAssembler::CompareMap(Register obj,
2933 void MacroAssembler::CheckMap(Register obj,
2948 void MacroAssembler::ClampUint8(Register reg) {
2958 void MacroAssembler::ClampDoubleToUint8(XMMRegister input_reg,
2983 void MacroAssembler::LoadUint32(XMMRegister dst,
2994 void MacroAssembler::LoadInstanceDescriptors(Register map,
3000 void MacroAssembler::NumberOfOwnDescriptors(Register dst, Register map) {
3006 void MacroAssembler::EnumLength(Register dst, Register map) {
3014 void MacroAssembler::DispatchMap(Register obj,
3030 void MacroAssembler::AssertNumber(Register object) {
3043 void MacroAssembler::AssertNotSmi(Register object) {
3051 void MacroAssembler::AssertSmi(Register object) {
3059 void MacroAssembler::AssertSmi(const Operand& object) {
3067 void MacroAssembler::AssertZeroExtended(Register int32_register) {
3077 void MacroAssembler::AssertString(Register object) {
3090 void MacroAssembler::AssertName(Register object) {
3103 void MacroAssembler::AssertRootValue(Register src,
3116 Condition MacroAssembler::IsObjectStringType(Register heap_object,
3127 Condition MacroAssembler::IsObjectNameType(Register heap_object,
3137 void MacroAssembler::TryGetFunctionPrototype(Register function,
3195 void MacroAssembler::SetCounter(StatsCounter* counter, int value) {
3203 void MacroAssembler
3216 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value) {
3230 void MacroAssembler::DebugBreak() {
3240 void MacroAssembler::SetCallKind(Register dst, CallKind call_kind) {
3254 void MacroAssembler::InvokeCode(Register code,
3291 void MacroAssembler::InvokeCode(Handle<Code> code,
3330 void MacroAssembler::InvokeFunction(Register function,
3352 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
3373 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
3449 void MacroAssembler::EnterFrame(StackFrame::Type type) {
3466 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
3477 void MacroAssembler::EnterExitFramePrologue(bool save_rax) {
3502 void MacroAssembler::EnterExitFrameEpilogue(int arg_stack_space,
3535 void MacroAssembler::EnterExitFrame(int arg_stack_space, bool save_doubles) {
3547 void MacroAssembler::EnterApiExitFrame(int arg_stack_space) {
3553 void MacroAssembler::LeaveExitFrame(bool save_doubles) {
3577 void MacroAssembler::LeaveApiExitFrame() {
3585 void MacroAssembler::LeaveExitFrameEpilogue() {
3602 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
3667 void MacroAssembler::GetNumberHash(Register r0, Register scratch) {
3703 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
3783 void MacroAssembler::LoadAllocationTopHelper(Register result,
3813 void MacroAssembler::UpdateAllocationTopHelper(Register result_end,
3834 void MacroAssembler::Allocate(int object_size,
3901 void MacroAssembler::Allocate(int header_size,
3915 void MacroAssembler::Allocate(Register object_size,
3969 void MacroAssembler::UndoAllocationInNewSpace(Register object) {
3984 void MacroAssembler::AllocateHeapNumber(Register result,
3996 void MacroAssembler::AllocateTwoByteString(Register result,
4035 void MacroAssembler::AllocateAsciiString(Register result,
4073 void MacroAssembler::AllocateTwoByteConsString(Register result,
4087 void MacroAssembler::AllocateAsciiConsString(Register result,
4125 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
4139 void MacroAssembler::AllocateAsciiSlicedString(Register result,
4160 void MacroAssembler::CopyBytes(Register destination,
4217 void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
4231 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
4257 void MacroAssembler::LoadTransitionedArrayMapConditional(
4284 void MacroAssembler::LoadInitialArrayMap(
4314 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
4325 void MacroAssembler::LoadArrayFunction(Register function) {
4334 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
4349 int MacroAssembler::ArgumentStackSlotsForCFunctionCall(int num_arguments) {
4368 void MacroAssembler::PrepareCallCFunction(int num_arguments) {
4384 void MacroAssembler::CallCFunction(ExternalReference function,
4391 void MacroAssembler::CallCFunction(Register function, int num_arguments) {
4439 void MacroAssembler::CheckPageFlag(
4463 void MacroAssembler::CheckMapDeprecated(Handle<Map> map,
4476 void MacroAssembler::JumpIfBlack(Register object,
4501 void MacroAssembler::JumpIfDataObject(
4521 void MacroAssembler::GetMarkBits(Register addr_reg,
4545 void MacroAssembler::EnsureNotWhite(
4641 void MacroAssembler::CheckEnumCache(Register null_value, Label* call_runtime) {
4679 void MacroAssembler::TestJSArrayForAllocationMemento(