Home | History | Annotate | Download | only in x64

Lines Matching defs:MacroAssembler

43 MacroAssembler::MacroAssembler(Isolate* arg_isolate, void* buffer, int size)
64 Operand MacroAssembler::ExternalOperand(ExternalReference target,
78 void MacroAssembler::Load(Register destination, ExternalReference source) {
97 void MacroAssembler::Store(ExternalReference destination, Register source) {
116 void MacroAssembler::LoadAddress(Register destination,
131 int MacroAssembler::LoadAddressSize(ExternalReference source) {
153 void MacroAssembler::LoadRoot(Register destination, Heap::RootListIndex index) {
160 void MacroAssembler::LoadRootIndexed(Register destination,
171 void MacroAssembler::StoreRoot(Register source, Heap::RootListIndex index) {
178 void MacroAssembler::PushRoot(Heap::RootListIndex index) {
184 void MacroAssembler::CompareRoot(Register with, Heap::RootListIndex index) {
191 void MacroAssembler::CompareRoot(const Operand& with,
200 void MacroAssembler::RememberedSetHelper(Register object, // For debug tests.
244 void MacroAssembler::InNewSpace(Register object,
280 void MacroAssembler::RecordWriteField(
329 void MacroAssembler::RecordWriteArray(Register object,
363 void MacroAssembler::RecordWrite(Register object,
431 void MacroAssembler::Assert(Condition cc, const char* msg) {
436 void MacroAssembler::AssertFastElements(Register elements) {
454 void MacroAssembler::Check(Condition cc, const char* msg) {
463 void MacroAssembler::CheckStackAlignment() {
478 void MacroAssembler::NegativeZeroTest(Register result,
490 void MacroAssembler::Abort(const char* msg) {
527 void MacroAssembler::CallStub(CodeStub* stub, unsigned ast_id) {
533 void MacroAssembler::TailCallStub(CodeStub* stub) {
539 void MacroAssembler::StubReturn(int argc) {
545 bool MacroAssembler::AllowThisStubCall(CodeStub* stub) {
551 void MacroAssembler::IllegalOperation(int num_arguments) {
559 void MacroAssembler::IndexFromHash(Register hash, Register index) {
578 void MacroAssembler::CallRuntime(Runtime::FunctionId id, int num_arguments) {
583 void MacroAssembler::CallRuntimeSaveDoubles(Runtime::FunctionId id) {
592 void MacroAssembler::CallRuntime(const Runtime::Function* f,
613 void MacroAssembler::CallExternalReference(const ExternalReference& ext,
623 void MacroAssembler::TailCallExternalReference(const ExternalReference& ext,
642 void MacroAssembler::TailCallRuntime(Runtime::FunctionId fid,
659 void MacroAssembler::PrepareCallApiFunction(int arg_stack_space) {
673 void MacroAssembler::CallApiFunctionAndReturn(Address function_address,
760 void MacroAssembler::JumpToExternalReference(const ExternalReference& ext,
769 void MacroAssembler::InvokeBuiltin(Builtins::JavaScript id,
784 void MacroAssembler::GetBuiltinFunction(Register target,
794 void MacroAssembler::GetBuiltinEntry(Register target, Builtins::JavaScript id) {
814 void MacroAssembler::PushCallerSaved(SaveFPRegsMode fp_mode,
839 void MacroAssembler::PopCallerSaved(SaveFPRegsMode fp_mode,
860 void MacroAssembler::Set(Register dst, int64_t x) {
872 void MacroAssembler::Set(const Operand& dst, int64_t x) {
884 Register MacroAssembler::GetSmiConstant(Smi* source) {
897 void MacroAssembler::LoadSmiConstant(Register dst, Smi* source) {
957 void MacroAssembler::Integer32ToSmi(Register dst, Register src) {
966 void MacroAssembler::Integer32ToSmiField(const Operand& dst, Register src) {
983 void MacroAssembler::Integer64PlusConstantToSmi(Register dst,
995 void MacroAssembler::SmiToInteger32(Register dst, Register src) {
1004 void MacroAssembler::SmiToInteger32(Register dst, const Operand& src) {
1009 void MacroAssembler::SmiToInteger64(Register dst, Register src) {
1018 void MacroAssembler::SmiToInteger64(Register dst, const Operand& src) {
1023 void MacroAssembler::SmiTest(Register src) {
1028 void MacroAssembler::SmiCompare(Register smi1, Register smi2) {
1037 void MacroAssembler::SmiCompare(Register dst, Smi* src) {
1045 void MacroAssembler::Cmp(Register dst, Smi* src) {
1056 void MacroAssembler::SmiCompare(Register dst, const Operand& src) {
1065 void MacroAssembler::SmiCompare(const Operand& dst, Register src) {
1074 void MacroAssembler::SmiCompare(const Operand& dst, Smi* src) {
1082 void MacroAssembler::Cmp(const Operand& dst, Smi* src) {
1090 void MacroAssembler::SmiCompareInteger32(const Operand& dst, Register src) {
1095 void MacroAssembler::PositiveSmiTimesPowerOfTwoToInteger64(Register dst,
1115 void MacroAssembler::PositiveSmiDivPowerOfTwoToInteger32(Register dst,
1127 void MacroAssembler::SmiOrIfSmis(Register dst, Register src1, Register src2,
1145 Condition MacroAssembler::CheckSmi(Register src) {
1152 Condition MacroAssembler::CheckSmi(const Operand& src) {
1159 Condition MacroAssembler::CheckNonNegativeSmi(Register src) {
1169 Condition MacroAssembler::CheckBothSmi(Register first, Register second) {
1180 Condition MacroAssembler::CheckBothNonNegativeSmi(Register first,
1193 Condition MacroAssembler::CheckEitherSmi(Register first,
1212 Condition MacroAssembler::CheckIsMinSmi(Register src) {
1220 Condition MacroAssembler::CheckInteger32ValidSmiValue(Register src) {
1226 Condition MacroAssembler::CheckUInteger32ValidSmiValue(Register src) {
1234 void MacroAssembler::CheckSmiToIndicator(Register dst, Register src) {
1244 void MacroAssembler::CheckSmiToIndicator(Register dst, const Operand& src) {
1255 void MacroAssembler::JumpIfNotValidSmiValue(Register src,
1263 void MacroAssembler::JumpIfUIntNotValidSmiValue(Register src,
1271 void MacroAssembler::JumpIfSmi(Register src,
1279 void MacroAssembler::JumpIfNotSmi(Register src,
1287 void MacroAssembler::JumpUnlessNonNegativeSmi(
1295 void MacroAssembler::JumpIfSmiEqualsConstant(Register src,
1304 void MacroAssembler::JumpIfNotBothSmi(Register src1,
1313 void MacroAssembler::JumpUnlessBothNonNegativeSmi(Register src1,
1322 void MacroAssembler::SmiTryAddConstant(Register dst,
1344 void MacroAssembler::SmiAddConstant(Register dst, Register src, Smi* constant) {
1393 void MacroAssembler::SmiAddConstant(const Operand& dst, Smi* constant) {
1400 void MacroAssembler::SmiAddConstant(Register dst,
1424 void MacroAssembler::SmiSubConstant(Register dst, Register src, Smi* constant) {
1448 void MacroAssembler::SmiSubConstant(Register dst,
1493 void MacroAssembler::SmiNeg(Register dst,
1515 void MacroAssembler::SmiAdd(Register dst,
1535 void MacroAssembler::SmiAdd(Register dst,
1555 void MacroAssembler::SmiAdd(Register dst,
1574 void MacroAssembler::SmiSub(Register dst,
1593 void MacroAssembler
1605 void MacroAssembler::SmiSub(Register dst,
1624 void MacroAssembler::SmiSub(Register dst,
1637 void MacroAssembler::SmiMul(Register dst,
1692 void MacroAssembler::SmiDiv(Register dst,
1755 void MacroAssembler::SmiMod(Register dst,
1811 void MacroAssembler::SmiNot(Register dst, Register src) {
1825 void MacroAssembler::SmiAnd(Register dst, Register src1, Register src2) {
1834 void MacroAssembler::SmiAndConstant(Register dst, Register src, Smi* constant) {
1848 void MacroAssembler::SmiOr(Register dst, Register src1, Register src2) {
1857 void MacroAssembler::SmiOrConstant(Register dst, Register src, Smi* constant) {
1869 void MacroAssembler::SmiXor(Register dst, Register src1, Register src2) {
1878 void MacroAssembler::SmiXorConstant(Register dst, Register src, Smi* constant) {
1890 void MacroAssembler::SmiShiftArithmeticRightConstant(Register dst,
1905 void MacroAssembler::SmiShiftLeftConstant(Register dst,
1917 void MacroAssembler::SmiShiftLogicalRightConstant(
1935 void MacroAssembler::SmiShiftLeft(Register dst,
1950 void MacroAssembler::SmiShiftLogicalRight(Register dst,
1989 void MacroAssembler::SmiShiftArithmeticRight(Register dst,
2016 void MacroAssembler::SelectNonSmi(Register dst,
2055 SmiIndex MacroAssembler::SmiToIndex(Register dst,
2072 SmiIndex MacroAssembler::SmiToNegativeIndex(Register dst,
2090 void MacroAssembler::AddSmiField(Register dst, const Operand& src) {
2096 void MacroAssembler::JumpIfNotString(Register object,
2107 void MacroAssembler::JumpIfNotBothSequentialAsciiStrings(
2141 void MacroAssembler::JumpIfInstanceTypeIsNotSequentialAscii(
2159 void MacroAssembler::JumpIfBothInstanceTypesAreNotSequentialAscii(
2188 void MacroAssembler::Move(Register dst, Register src) {
2195 void MacroAssembler::Move(Register dst, Handle<Object> source) {
2205 void MacroAssembler::Move(const Operand& dst, Handle<Object> source) {
2216 void MacroAssembler::Cmp(Register dst, Handle<Object> source) {
2226 void MacroAssembler::Cmp(const Operand& dst, Handle<Object> source) {
2237 void MacroAssembler::Push(Handle<Object> source) {
2248 void MacroAssembler::LoadHeapObject(Register result,
2261 void MacroAssembler::PushHeapObject(Handle<HeapObject> object) {
2274 void MacroAssembler::LoadGlobalCell(Register dst,
2285 void MacroAssembler::Push(Smi* source) {
2296 void MacroAssembler::Drop(int stack_elements) {
2303 void MacroAssembler::Test(const Operand& src, Smi* source) {
2308 void MacroAssembler::TestBit(const Operand& src, int bits) {
2315 void MacroAssembler::Jump(ExternalReference ext) {
2321 void MacroAssembler::Jump(Address destination, RelocInfo::Mode rmode) {
2327 void MacroAssembler::Jump(Handle<Code> code_object, RelocInfo::Mode rmode) {
2333 int MacroAssembler::CallSize(ExternalReference ext) {
2340 void MacroAssembler::Call(ExternalReference ext) {
2352 void MacroAssembler::Call(Address destination, RelocInfo::Mode rmode) {
2364 void MacroAssembler::Call(Handle<Code> code_object,
2378 void MacroAssembler::Pushad() {
2402 void MacroAssembler::Popad() {
2421 void MacroAssembler::Dropad() {
2429 MacroAssembler::kSafepointPushRegisterIndices[Register::kNumRegisters] = {
2449 void MacroAssembler::StoreToSafepointRegisterSlot(Register dst, Register src) {
2454 void MacroAssembler::LoadFromSafepointRegisterSlot(Register dst, Register src) {
2459 Operand MacroAssembler::SafepointRegisterSlot(Register reg) {
2464 void MacroAssembler::PushTryHandler(StackHandler::Kind kind,
2502 void MacroAssembler::PopTryHandler() {
2510 void MacroAssembler::JumpToHandlerEntry() {
2523 void MacroAssembler::Throw(Register value) {
2563 void MacroAssembler::ThrowUncatchable(Register value) {
2607 void MacroAssembler::Ret() {
2612 void MacroAssembler::Ret(int bytes_dropped, Register scratch) {
2624 void MacroAssembler::FCmp() {
2630 void MacroAssembler::CmpObjectType(Register heap_object,
2638 void MacroAssembler::CmpInstanceType(Register map, InstanceType type) {
2644 void MacroAssembler::CheckFastElements(Register map,
2655 void MacroAssembler::CheckFastObjectElements(Register map,
2669 void MacroAssembler::CheckFastSmiOnlyElements(Register map,
2679 void MacroAssembler::StoreNumberToDoubleElements(
2732 void MacroAssembler::CompareMap(Register obj,
2761 void MacroAssembler::CheckMap(Register obj,
2777 void MacroAssembler::ClampUint8(Register reg) {
2787 void MacroAssembler::ClampDoubleToUint8(XMMRegister input_reg,
2808 void MacroAssembler::LoadInstanceDescriptors(Register map,
2819 void MacroAssembler::DispatchMap(Register obj,
2834 void MacroAssembler::AbortIfNotNumber(Register object) {
2845 void MacroAssembler::AbortIfSmi(Register object) {
2851 void MacroAssembler::AbortIfNotSmi(Register object) {
2857 void MacroAssembler::AbortIfNotSmi(const Operand& object) {
2863 void MacroAssembler::AbortIfNotZeroExtended(Register int32_register) {
2871 void MacroAssembler::AbortIfNotString(Register object) {
2882 void MacroAssembler::AbortIfNotRootValue(Register src,
2893 Condition MacroAssembler::IsObjectStringType(Register heap_object,
2904 void MacroAssembler::TryGetFunctionPrototype(Register function,
2962 void MacroAssembler::SetCounter(StatsCounter* counter, int value) {
2970 void MacroAssembler::IncrementCounter(StatsCounter* counter, int value) {
2983 void MacroAssembler::DecrementCounter(StatsCounter* counter, int value) {
2997 void MacroAssembler::DebugBreak() {
3007 void MacroAssembler::SetCallKind(Register dst, CallKind call_kind) {
3021 void MacroAssembler::InvokeCode(Register code,
3058 void MacroAssembler::InvokeCode(Handle<Code> code,
3097 void MacroAssembler::InvokeFunction(Register function,
3119 void MacroAssembler::InvokeFunction(Handle<JSFunction> function,
3140 void MacroAssembler::InvokePrologue(const ParameterCount& expected,
3216 void MacroAssembler::EnterFrame(StackFrame::Type type) {
3233 void MacroAssembler::LeaveFrame(StackFrame::Type type) {
3244 void MacroAssembler::EnterExitFramePrologue(bool save_rax) {
3269 void MacroAssembler::EnterExitFrameEpilogue(int arg_stack_space,
3302 void MacroAssembler::EnterExitFrame(int arg_stack_space, bool save_doubles) {
3314 void MacroAssembler::EnterApiExitFrame(int arg_stack_space) {
3320 void MacroAssembler::LeaveExitFrame(bool save_doubles) {
3345 void MacroAssembler::LeaveApiExitFrame() {
3353 void MacroAssembler::LeaveExitFrameEpilogue() {
3370 void MacroAssembler::CheckAccessGlobalProxy(Register holder_reg,
3433 void MacroAssembler::GetNumberHash(Register r0, Register scratch) {
3469 void MacroAssembler::LoadFromNumberDictionary(Label* miss,
3549 void MacroAssembler::LoadAllocationTopHelper(Register result,
3579 void MacroAssembler::UpdateAllocationTopHelper(Register result_end,
3599 void MacroAssembler::AllocateInNewSpace(int object_size,
3655 void MacroAssembler::AllocateInNewSpace(int header_size,
3704 void MacroAssembler::AllocateInNewSpace(Register object_size,
3750 void MacroAssembler::UndoAllocationInNewSpace(Register object) {
3765 void MacroAssembler::AllocateHeapNumber(Register result,
3782 void MacroAssembler::AllocateTwoByteString(Register result,
3821 void MacroAssembler::AllocateAsciiString(Register result,
3859 void MacroAssembler::AllocateTwoByteConsString(Register result,
3877 void MacroAssembler::AllocateAsciiConsString(Register result,
3895 void MacroAssembler::AllocateTwoByteSlicedString(Register result,
3913 void MacroAssembler::AllocateAsciiSlicedString(Register result,
3938 void MacroAssembler::CopyBytes(Register destination,
3995 void MacroAssembler::InitializeFieldsWithFiller(Register start_offset,
4009 void MacroAssembler::LoadContext(Register dst, int context_chain_length) {
4035 void MacroAssembler::LoadTransitionedArrayMapConditional(
4058 void MacroAssembler::LoadInitialArrayMap(
4080 void MacroAssembler::LoadGlobalFunction(int index, Register function) {
4090 void MacroAssembler::LoadGlobalFunctionInitialMap(Register function,
4105 int MacroAssembler::ArgumentStackSlotsForCFunctionCall(int num_arguments) {
4124 void MacroAssembler::PrepareCallCFunction(int num_arguments) {
4140 void MacroAssembler::CallCFunction(ExternalReference function,
4147 void MacroAssembler::CallCFunction(Register function, int num_arguments) {
4195 void MacroAssembler::CheckPageFlag(
4219 void MacroAssembler::JumpIfBlack(Register object,
4244 void MacroAssembler::JumpIfDataObject(
4264 void MacroAssembler::GetMarkBits(Register addr_reg,
4288 void MacroAssembler::EnsureNotWhite(
4384 void MacroAssembler::CheckEnumCache(Register null_value, Label* call_runtime) {