• Home
  • Raw
  • Download

Lines Matching refs:masm

43 #define __ ACCESS_MASM(masm)
45 void ToNumberStub::Generate(MacroAssembler* masm) { in Generate() argument
53 Factory* factory = masm->isolate()->factory(); in Generate()
66 void FastNewClosureStub::Generate(MacroAssembler* masm) { in Generate() argument
88 Factory* factory = masm->isolate()->factory(); in Generate()
121 void FastNewContextStub::Generate(MacroAssembler* masm) { in Generate() argument
132 Factory* factory = masm->isolate()->factory(); in Generate()
164 void FastNewBlockContextStub::Generate(MacroAssembler* masm) { in Generate() argument
183 Factory* factory = masm->isolate()->factory(); in Generate()
236 MacroAssembler* masm, in GenerateFastCloneShallowArrayCommon() argument
297 void FastCloneShallowArrayStub::Generate(MacroAssembler* masm) { in Generate() argument
313 Factory* factory = masm->isolate()->factory(); in Generate()
325 GenerateFastCloneShallowArrayCommon(masm, 0, in Generate()
332 GenerateFastCloneShallowArrayCommon(masm, length_, in Generate()
362 GenerateFastCloneShallowArrayCommon(masm, length_, mode, &slow_case); in Generate()
371 void FastCloneShallowObjectStub::Generate(MacroAssembler* masm) { in Generate() argument
389 Factory* factory = masm->isolate()->factory(); in Generate()
419 void ToBooleanStub::Generate(MacroAssembler* masm) { in Generate() argument
423 Factory* factory = masm->isolate()->factory(); in Generate()
432 CheckOddball(masm, UNDEFINED, Heap::kUndefinedValueRootIndex, false); in Generate()
435 CheckOddball(masm, BOOLEAN, Heap::kFalseValueRootIndex, false); in Generate()
436 CheckOddball(masm, BOOLEAN, Heap::kTrueValueRootIndex, true); in Generate()
439 CheckOddball(masm, NULL_TYPE, Heap::kNullValueRootIndex, false); in Generate()
515 GenerateTypeTransition(masm); in Generate()
519 void StoreBufferOverflowStub::Generate(MacroAssembler* masm) { in Generate() argument
534 AllowExternalCallThatCantCauseGC scope(masm); in Generate()
539 ExternalReference::store_buffer_overflow_function(masm->isolate()), in Generate()
554 void ToBooleanStub::CheckOddball(MacroAssembler* masm, in CheckOddball() argument
578 void ToBooleanStub::GenerateTypeTransition(MacroAssembler* masm) { in GenerateTypeTransition() argument
586 ExternalReference(IC_Utility(IC::kToBoolean_Patch), masm->isolate()), in GenerateTypeTransition()
603 static void LoadFloatOperand(MacroAssembler* masm, Register number);
609 static void LoadFloatOperands(MacroAssembler* masm,
615 static void LoadFloatSmis(MacroAssembler* masm, Register scratch);
620 static void CheckFloatOperands(MacroAssembler* masm,
626 static void CheckFloatOperandsAreInt32(MacroAssembler* masm,
631 static void LoadUnknownsAsIntegers(MacroAssembler* masm,
639 static void CheckLoadedIntegersWereInt32(MacroAssembler* masm,
646 static void LoadSSE2Operands(MacroAssembler* masm);
652 static void LoadSSE2Operands(MacroAssembler* masm, Label* not_numbers);
656 static void LoadSSE2Smis(MacroAssembler* masm, Register scratch);
660 static void CheckSSE2OperandsAreInt32(MacroAssembler* masm,
670 static void IntegerConvert(MacroAssembler* masm, in IntegerConvert() argument
816 void UnaryOpStub::Generate(MacroAssembler* masm) { in Generate() argument
819 GenerateTypeTransition(masm); in Generate()
822 GenerateSmiStub(masm); in Generate()
825 GenerateHeapNumberStub(masm); in Generate()
828 GenerateGenericStub(masm); in Generate()
834 void UnaryOpStub::GenerateTypeTransition(MacroAssembler* masm) { in GenerateTypeTransition() argument
847 ExternalReference(IC_Utility(IC::kUnaryOp_Patch), masm->isolate()), 4, 1); in GenerateTypeTransition()
852 void UnaryOpStub::GenerateSmiStub(MacroAssembler* masm) { in GenerateSmiStub() argument
855 GenerateSmiStubSub(masm); in GenerateSmiStub()
858 GenerateSmiStubBitNot(masm); in GenerateSmiStub()
866 void UnaryOpStub::GenerateSmiStubSub(MacroAssembler* masm) { in GenerateSmiStubSub() argument
868 GenerateSmiCodeSub(masm, &non_smi, &undo, &slow, in GenerateSmiStubSub()
871 GenerateSmiCodeUndo(masm); in GenerateSmiStubSub()
874 GenerateTypeTransition(masm); in GenerateSmiStubSub()
878 void UnaryOpStub::GenerateSmiStubBitNot(MacroAssembler* masm) { in GenerateSmiStubBitNot() argument
880 GenerateSmiCodeBitNot(masm, &non_smi); in GenerateSmiStubBitNot()
882 GenerateTypeTransition(masm); in GenerateSmiStubBitNot()
886 void UnaryOpStub::GenerateSmiCodeSub(MacroAssembler* masm, in GenerateSmiCodeSub() argument
910 MacroAssembler* masm, in GenerateSmiCodeBitNot() argument
923 void UnaryOpStub::GenerateSmiCodeUndo(MacroAssembler* masm) { in GenerateSmiCodeUndo() argument
929 void UnaryOpStub::GenerateHeapNumberStub(MacroAssembler* masm) { in GenerateHeapNumberStub() argument
932 GenerateHeapNumberStubSub(masm); in GenerateHeapNumberStub()
935 GenerateHeapNumberStubBitNot(masm); in GenerateHeapNumberStub()
943 void UnaryOpStub::GenerateHeapNumberStubSub(MacroAssembler* masm) { in GenerateHeapNumberStubSub() argument
945 GenerateSmiCodeSub(masm, &non_smi, &undo, &call_builtin, Label::kNear); in GenerateHeapNumberStubSub()
947 GenerateHeapNumberCodeSub(masm, &slow); in GenerateHeapNumberStubSub()
949 GenerateSmiCodeUndo(masm); in GenerateHeapNumberStubSub()
951 GenerateTypeTransition(masm); in GenerateHeapNumberStubSub()
953 GenerateGenericCodeFallback(masm); in GenerateHeapNumberStubSub()
958 MacroAssembler* masm) { in GenerateHeapNumberStubBitNot() argument
960 GenerateSmiCodeBitNot(masm, &non_smi, Label::kNear); in GenerateHeapNumberStubBitNot()
962 GenerateHeapNumberCodeBitNot(masm, &slow); in GenerateHeapNumberStubBitNot()
964 GenerateTypeTransition(masm); in GenerateHeapNumberStubBitNot()
968 void UnaryOpStub::GenerateHeapNumberCodeSub(MacroAssembler* masm, in GenerateHeapNumberCodeSub() argument
971 __ cmp(edx, masm->isolate()->factory()->heap_number_map()); in GenerateHeapNumberCodeSub()
987 FrameScope scope(masm, StackFrame::INTERNAL); in GenerateHeapNumberCodeSub()
1005 void UnaryOpStub::GenerateHeapNumberCodeBitNot(MacroAssembler* masm, in GenerateHeapNumberCodeBitNot() argument
1008 __ cmp(edx, masm->isolate()->factory()->heap_number_map()); in GenerateHeapNumberCodeBitNot()
1012 IntegerConvert(masm, eax, CpuFeatures::IsSupported(SSE3), slow); in GenerateHeapNumberCodeBitNot()
1035 FrameScope scope(masm, StackFrame::INTERNAL); in GenerateHeapNumberCodeBitNot()
1046 IntegerConvert(masm, edx, CpuFeatures::IsSupported(SSE3), slow); in GenerateHeapNumberCodeBitNot()
1066 void UnaryOpStub::GenerateGenericStub(MacroAssembler* masm) { in GenerateGenericStub() argument
1069 GenerateGenericStubSub(masm); in GenerateGenericStub()
1072 GenerateGenericStubBitNot(masm); in GenerateGenericStub()
1080 void UnaryOpStub::GenerateGenericStubSub(MacroAssembler* masm) { in GenerateGenericStubSub() argument
1082 GenerateSmiCodeSub(masm, &non_smi, &undo, &slow, Label::kNear); in GenerateGenericStubSub()
1084 GenerateHeapNumberCodeSub(masm, &slow); in GenerateGenericStubSub()
1086 GenerateSmiCodeUndo(masm); in GenerateGenericStubSub()
1088 GenerateGenericCodeFallback(masm); in GenerateGenericStubSub()
1092 void UnaryOpStub::GenerateGenericStubBitNot(MacroAssembler* masm) { in GenerateGenericStubBitNot() argument
1094 GenerateSmiCodeBitNot(masm, &non_smi, Label::kNear); in GenerateGenericStubBitNot()
1096 GenerateHeapNumberCodeBitNot(masm, &slow); in GenerateGenericStubBitNot()
1098 GenerateGenericCodeFallback(masm); in GenerateGenericStubBitNot()
1102 void UnaryOpStub::GenerateGenericCodeFallback(MacroAssembler* masm) { in GenerateGenericCodeFallback() argument
1120 void BinaryOpStub::GenerateTypeTransition(MacroAssembler* masm) { in GenerateTypeTransition() argument
1137 masm->isolate()), in GenerateTypeTransition()
1145 void BinaryOpStub::GenerateTypeTransitionWithSavedArgs(MacroAssembler* masm) { in GenerateTypeTransitionWithSavedArgs() argument
1160 masm->isolate()), in GenerateTypeTransitionWithSavedArgs()
1166 void BinaryOpStub::Generate(MacroAssembler* masm) { in Generate() argument
1169 AllowStubCallsScope allow_stub_calls(masm, true); in Generate()
1173 GenerateTypeTransition(masm); in Generate()
1176 GenerateSmiStub(masm); in Generate()
1179 GenerateInt32Stub(masm); in Generate()
1182 GenerateHeapNumberStub(masm); in Generate()
1185 GenerateOddballStub(masm); in Generate()
1188 GenerateBothStringStub(masm); in Generate()
1191 GenerateStringStub(masm); in Generate()
1194 GenerateGeneric(masm); in Generate()
1219 MacroAssembler* masm, in GenerateSmiCode() argument
1224 Comment load_comment(masm, "-- Load arguments"); in GenerateSmiCode()
1236 Comment smi_check_comment(masm, "-- Smi check arguments"); in GenerateSmiCode()
1282 Comment perform_smi(masm, "-- Perform smi operation"); in GenerateSmiCode()
1475 Comment perform_float(masm, "-- Perform float operation on smis"); in GenerateSmiCode()
1508 Comment perform_float(masm, "-- Perform float operation on smis"); in GenerateSmiCode()
1536 FloatingPointHelper::LoadSSE2Smis(masm, ebx); in GenerateSmiCode()
1546 FloatingPointHelper::LoadFloatSmis(masm, ebx); in GenerateSmiCode()
1568 Comment done_comment(masm, "-- Enter non-smi code"); in GenerateSmiCode()
1593 void BinaryOpStub::GenerateSmiStub(MacroAssembler* masm) { in GenerateSmiStub() argument
1609 GenerateRegisterArgsPush(masm); in GenerateSmiStub()
1617 GenerateSmiCode(masm, &call_runtime, NO_HEAPNUMBER_RESULTS); in GenerateSmiStub()
1619 GenerateSmiCode(masm, &call_runtime, ALLOW_HEAPNUMBER_RESULTS); in GenerateSmiStub()
1627 GenerateTypeTransition(masm); in GenerateSmiStub()
1636 GenerateTypeTransitionWithSavedArgs(masm); in GenerateSmiStub()
1644 void BinaryOpStub::GenerateStringStub(MacroAssembler* masm) { in GenerateStringStub() argument
1649 GenerateAddStrings(masm); in GenerateStringStub()
1650 GenerateTypeTransition(masm); in GenerateStringStub()
1654 void BinaryOpStub::GenerateBothStringStub(MacroAssembler* masm) { in GenerateBothStringStub() argument
1676 GenerateRegisterArgsPush(masm); in GenerateBothStringStub()
1680 GenerateTypeTransition(masm); in GenerateBothStringStub()
1684 void BinaryOpStub::GenerateInt32Stub(MacroAssembler* masm) { in GenerateInt32Stub() argument
1698 FloatingPointHelper::LoadSSE2Operands(masm, &not_floats); in GenerateInt32Stub()
1699 FloatingPointHelper::CheckSSE2OperandsAreInt32(masm, &not_int32, ecx); in GenerateInt32Stub()
1715 GenerateHeapResultAllocation(masm, &call_runtime); in GenerateInt32Stub()
1719 FloatingPointHelper::CheckFloatOperands(masm, &not_floats, ebx); in GenerateInt32Stub()
1721 masm, in GenerateInt32Stub()
1724 FloatingPointHelper::CheckFloatOperandsAreInt32(masm, &not_int32); in GenerateInt32Stub()
1733 GenerateHeapResultAllocation(masm, &after_alloc_failure); in GenerateInt32Stub()
1743 GenerateTypeTransition(masm); in GenerateInt32Stub()
1757 GenerateRegisterArgsPush(masm); in GenerateInt32Stub()
1766 FloatingPointHelper::LoadUnknownsAsIntegers(masm, in GenerateInt32Stub()
1769 FloatingPointHelper::CheckLoadedIntegersWereInt32(masm, use_sse3_, in GenerateInt32Stub()
1830 GenerateTypeTransitionWithSavedArgs(masm); in GenerateInt32Stub()
1842 GenerateRegisterArgsPush(masm); in GenerateInt32Stub()
1846 GenerateRegisterArgsPush(masm); in GenerateInt32Stub()
1850 GenerateRegisterArgsPush(masm); in GenerateInt32Stub()
1854 GenerateRegisterArgsPush(masm); in GenerateInt32Stub()
1858 GenerateRegisterArgsPush(masm); in GenerateInt32Stub()
1885 void BinaryOpStub::GenerateOddballStub(MacroAssembler* masm) { in GenerateOddballStub() argument
1889 GenerateAddStrings(masm); in GenerateOddballStub()
1892 Factory* factory = masm->isolate()->factory(); in GenerateOddballStub()
1914 GenerateHeapNumberStub(masm); in GenerateOddballStub()
1918 void BinaryOpStub::GenerateHeapNumberStub(MacroAssembler* masm) { in GenerateHeapNumberStub() argument
1930 FloatingPointHelper::LoadSSE2Operands(masm, &not_floats); in GenerateHeapNumberStub()
1939 GenerateHeapResultAllocation(masm, &call_runtime); in GenerateHeapNumberStub()
1943 FloatingPointHelper::CheckFloatOperands(masm, &not_floats, ebx); in GenerateHeapNumberStub()
1945 masm, in GenerateHeapNumberStub()
1956 GenerateHeapResultAllocation(masm, &after_alloc_failure); in GenerateHeapNumberStub()
1965 GenerateTypeTransition(masm); in GenerateHeapNumberStub()
1979 GenerateRegisterArgsPush(masm); in GenerateHeapNumberStub()
1982 FloatingPointHelper::LoadUnknownsAsIntegers(masm, in GenerateHeapNumberStub()
2043 GenerateTypeTransitionWithSavedArgs(masm); in GenerateHeapNumberStub()
2055 GenerateRegisterArgsPush(masm); in GenerateHeapNumberStub()
2059 GenerateRegisterArgsPush(masm); in GenerateHeapNumberStub()
2063 GenerateRegisterArgsPush(masm); in GenerateHeapNumberStub()
2067 GenerateRegisterArgsPush(masm); in GenerateHeapNumberStub()
2071 GenerateRegisterArgsPush(masm); in GenerateHeapNumberStub()
2098 void BinaryOpStub::GenerateGeneric(MacroAssembler* masm) { in GenerateGeneric() argument
2101 Counters* counters = masm->isolate()->counters(); in GenerateGeneric()
2117 GenerateRegisterArgsPush(masm); in GenerateGeneric()
2123 GenerateSmiCode(masm, &call_runtime, ALLOW_HEAPNUMBER_RESULTS); in GenerateGeneric()
2134 FloatingPointHelper::LoadSSE2Operands(masm, &not_floats); in GenerateGeneric()
2143 GenerateHeapResultAllocation(masm, &call_runtime); in GenerateGeneric()
2147 FloatingPointHelper::CheckFloatOperands(masm, &not_floats, ebx); in GenerateGeneric()
2149 masm, in GenerateGeneric()
2160 GenerateHeapResultAllocation(masm, &after_alloc_failure); in GenerateGeneric()
2181 FloatingPointHelper::LoadUnknownsAsIntegers(masm, in GenerateGeneric()
2250 GenerateAddStrings(masm); in GenerateGeneric()
2251 GenerateRegisterArgsPush(masm); in GenerateGeneric()
2256 GenerateRegisterArgsPush(masm); in GenerateGeneric()
2260 GenerateRegisterArgsPush(masm); in GenerateGeneric()
2264 GenerateRegisterArgsPush(masm); in GenerateGeneric()
2294 void BinaryOpStub::GenerateAddStrings(MacroAssembler* masm) { in GenerateAddStrings() argument
2308 GenerateRegisterArgsPush(masm); in GenerateAddStrings()
2318 GenerateRegisterArgsPush(masm); in GenerateAddStrings()
2327 MacroAssembler* masm, in GenerateHeapResultAllocation() argument
2366 void BinaryOpStub::GenerateRegisterArgsPush(MacroAssembler* masm) { in GenerateRegisterArgsPush() argument
2374 void TranscendentalCacheStub::Generate(MacroAssembler* masm) { in Generate() argument
2412 Factory* factory = masm->isolate()->factory(); in Generate()
2455 ExternalReference::transcendental_cache_array_address(masm->isolate()); in Generate()
2458 type_ * sizeof(masm->isolate()->transcendental_cache()->caches_[0]); in Generate()
2488 Counters* counters = masm->isolate()->counters(); in Generate()
2513 GenerateOperation(masm, type_); in Generate()
2529 GenerateOperation(masm, type_); in Generate()
2536 FrameScope scope(masm, StackFrame::INTERNAL); in Generate()
2550 ExternalReference(RuntimeFunction(), masm->isolate()); in Generate()
2558 FrameScope scope(masm, StackFrame::INTERNAL); in Generate()
2582 MacroAssembler* masm, TranscendentalCache::Type type) { in GenerateOperation() argument
2681 void FloatingPointHelper::LoadUnknownsAsIntegers(MacroAssembler* masm, in LoadUnknownsAsIntegers() argument
2697 Factory* factory = masm->isolate()->factory(); in LoadUnknownsAsIntegers()
2709 IntegerConvert(masm, edx, use_sse3, conversion_failure); in LoadUnknownsAsIntegers()
2735 IntegerConvert(masm, eax, use_sse3, conversion_failure); in LoadUnknownsAsIntegers()
2741 void FloatingPointHelper::CheckLoadedIntegersWereInt32(MacroAssembler* masm, in CheckLoadedIntegersWereInt32() argument
2748 void FloatingPointHelper::LoadFloatOperand(MacroAssembler* masm, in LoadFloatOperand() argument
2766 void FloatingPointHelper::LoadSSE2Operands(MacroAssembler* masm) { in LoadSSE2Operands() argument
2793 void FloatingPointHelper::LoadSSE2Operands(MacroAssembler* masm, in LoadSSE2Operands() argument
2798 Factory* factory = masm->isolate()->factory(); in LoadSSE2Operands()
2824 void FloatingPointHelper::LoadSSE2Smis(MacroAssembler* masm, in LoadSSE2Smis() argument
2839 void FloatingPointHelper::CheckSSE2OperandsAreInt32(MacroAssembler* masm, in CheckSSE2OperandsAreInt32() argument
2855 void FloatingPointHelper::LoadFloatOperands(MacroAssembler* masm, in LoadFloatOperands() argument
2894 void FloatingPointHelper::LoadFloatSmis(MacroAssembler* masm, in LoadFloatSmis() argument
2912 void FloatingPointHelper::CheckFloatOperands(MacroAssembler* masm, in CheckFloatOperands() argument
2920 Factory* factory = masm->isolate()->factory(); in CheckFloatOperands()
2935 void FloatingPointHelper::CheckFloatOperandsAreInt32(MacroAssembler* masm, in CheckFloatOperandsAreInt32() argument
2941 void MathPowStub::Generate(MacroAssembler* masm) { in Generate() argument
2943 Factory* factory = masm->isolate()->factory(); in Generate()
3165 Counters* counters = masm->isolate()->counters(); in Generate()
3181 AllowExternalCallThatCantCauseGC scope(masm); in Generate()
3186 ExternalReference::power_double_double_function(masm->isolate()), 4); in Generate()
3202 void ArgumentsAccessStub::GenerateReadElement(MacroAssembler* masm) { in GenerateReadElement() argument
3261 void ArgumentsAccessStub::GenerateNewNonStrictSlow(MacroAssembler* masm) { in GenerateNewNonStrictSlow() argument
3286 void ArgumentsAccessStub::GenerateNewNonStrictFast(MacroAssembler* masm) { in GenerateNewNonStrictFast() argument
3509 void ArgumentsAccessStub::GenerateNewStrict(MacroAssembler* masm) { in GenerateNewStrict() argument
3606 void RegExpExecStub::Generate(MacroAssembler* masm) { in Generate() argument
3631 masm->isolate()); in Generate()
3633 ExternalReference::address_of_regexp_stack_memory_size(masm->isolate()); in Generate()
3676 Condition is_string = masm->IsObjectStringType(eax, ebx, ebx); in Generate()
3701 Factory* factory = masm->isolate()->factory(); in Generate()
3813 Counters* counters = masm->isolate()->counters(); in Generate()
3835 masm->isolate()))); in Generate()
3906 masm->isolate()); in Generate()
3907 __ mov(edx, Immediate(masm->isolate()->factory()->the_hole_value())); in Generate()
3972 ExternalReference::address_of_static_offsets_vector(masm->isolate()); in Generate()
4028 void RegExpConstructResultStub::Generate(MacroAssembler* masm) { in Generate() argument
4057 Factory* factory = masm->isolate()->factory(); in Generate()
4109 void NumberToStringStub::GenerateLookupNumberStringCache(MacroAssembler* masm, in GenerateLookupNumberStringCache() argument
4123 ExternalReference::roots_array_start(masm->isolate()); in GenerateLookupNumberStringCache()
4151 masm->isolate()->factory()->heap_number_map()); in GenerateLookupNumberStringCache()
4200 Counters* counters = masm->isolate()->counters(); in GenerateLookupNumberStringCache()
4205 void NumberToStringStub::Generate(MacroAssembler* masm) { in Generate() argument
4211 GenerateLookupNumberStringCache(masm, ebx, eax, ecx, edx, false, &runtime); in Generate()
4227 void CompareStub::Generate(MacroAssembler* masm) { in Generate() argument
4266 __ cmp(edx, masm->isolate()->factory()->undefined_value()); in Generate()
4282 Immediate(masm->isolate()->factory()->heap_number_map())); in Generate()
4359 Immediate(masm->isolate()->factory()->heap_number_map())); in Generate()
4408 FloatingPointHelper::LoadSSE2Operands(masm, &non_number_comparison); in Generate()
4422 masm, &non_number_comparison, ebx); in Generate()
4423 FloatingPointHelper::LoadFloatOperand(masm, eax); in Generate()
4424 FloatingPointHelper::LoadFloatOperand(masm, edx); in Generate()
4465 BranchIfNonSymbol(masm, &check_for_strings, eax, ecx); in Generate()
4466 BranchIfNonSymbol(masm, &check_for_strings, edx, ecx); in Generate()
4481 StringCompareStub::GenerateFlatAsciiStringEquals(masm, in Generate()
4487 StringCompareStub::GenerateCompareFlatAsciiStrings(masm, in Generate()
4559 void CompareStub::BranchIfNonSymbol(MacroAssembler* masm, in BranchIfNonSymbol() argument
4572 void StackCheckStub::Generate(MacroAssembler* masm) { in Generate() argument
4577 void InterruptStub::Generate(MacroAssembler* masm) { in Generate() argument
4582 static void GenerateRecordCallTarget(MacroAssembler* masm) { in GenerateRecordCallTarget() argument
4588 Isolate* isolate = masm->isolate(); in GenerateRecordCallTarget()
4620 void CallFunctionStub::Generate(MacroAssembler* masm) { in Generate() argument
4623 Isolate* isolate = masm->isolate(); in Generate()
4651 GenerateRecordCallTarget(masm); in Generate()
4711 void CallConstructStub::Generate(MacroAssembler* masm) { in Generate() argument
4724 GenerateRecordCallTarget(masm); in Generate()
4749 masm->isolate()->builtins()->ArgumentsAdaptorTrampoline(); in Generate()
4789 void CEntryStub::GenerateCore(MacroAssembler* masm, in GenerateCore() argument
4820 ExternalReference::heap_always_allocate_scope_depth(masm->isolate()); in GenerateCore()
4841 __ cmp(eax, masm->isolate()->factory()->the_hole_value()); in GenerateCore()
4856 Isolate::kPendingExceptionAddress, masm->isolate()); in GenerateCore()
4862 __ mov(edx, Immediate(masm->isolate()->factory()->the_hole_value())); in GenerateCore()
4891 __ mov(edx, Immediate(masm->isolate()->factory()->the_hole_value())); in GenerateCore()
4896 __ cmp(eax, masm->isolate()->factory()->termination_exception()); in GenerateCore()
4907 void CEntryStub::Generate(MacroAssembler* masm) { in Generate() argument
4934 GenerateCore(masm, in Generate()
4942 GenerateCore(masm, in Generate()
4952 GenerateCore(masm, in Generate()
4961 Isolate* isolate = masm->isolate(); in Generate()
4981 void JSEntryStub::GenerateBody(MacroAssembler* masm, bool is_construct) { in GenerateBody() argument
4999 ExternalReference c_entry_fp(Isolate::kCEntryFPAddress, masm->isolate()); in GenerateBody()
5004 masm->isolate()); in GenerateBody()
5023 masm->isolate()); in GenerateBody()
5034 __ mov(edx, Immediate(masm->isolate()->factory()->the_hole_value())); in GenerateBody()
5046 masm->isolate()); in GenerateBody()
5050 masm->isolate()); in GenerateBody()
5071 masm->isolate()))); in GenerateBody()
5101 void InstanceofStub::Generate(MacroAssembler* masm) { in Generate() argument
5121 ExternalReference::roots_array_start(masm->isolate()); in Generate()
5198 Factory* factory = masm->isolate()->factory(); in Generate()
5271 Condition is_string = masm->IsObjectStringType(object, scratch, scratch); in Generate()
5291 FrameScope scope(masm, StackFrame::INTERNAL); in Generate()
5356 void StringCharCodeAtGenerator::GenerateFast(MacroAssembler* masm) { in GenerateFast() argument
5379 Factory* factory = masm->isolate()->factory(); in GenerateFast()
5381 masm, factory, object_, index_, result_, &call_runtime_); in GenerateFast()
5389 MacroAssembler* masm, in GenerateSlow() argument
5397 masm->isolate()->factory()->heap_number_map(), in GenerateSlow()
5400 call_helper.BeforeCall(masm); in GenerateSlow()
5419 call_helper.AfterCall(masm); in GenerateSlow()
5430 call_helper.BeforeCall(masm); in GenerateSlow()
5438 call_helper.AfterCall(masm); in GenerateSlow()
5448 void StringCharFromCodeGenerator::GenerateFast(MacroAssembler* masm) { in GenerateFast() argument
5458 Factory* factory = masm->isolate()->factory(); in GenerateFast()
5474 MacroAssembler* masm, in GenerateSlow() argument
5479 call_helper.BeforeCall(masm); in GenerateSlow()
5485 call_helper.AfterCall(masm); in GenerateSlow()
5495 void StringCharAtGenerator::GenerateFast(MacroAssembler* masm) { in GenerateFast() argument
5496 char_code_at_generator_.GenerateFast(masm); in GenerateFast()
5497 char_from_code_generator_.GenerateFast(masm); in GenerateFast()
5502 MacroAssembler* masm, in GenerateSlow() argument
5504 char_code_at_generator_.GenerateSlow(masm, call_helper); in GenerateSlow()
5505 char_from_code_generator_.GenerateSlow(masm, call_helper); in GenerateSlow()
5509 void StringAddStub::Generate(MacroAssembler* masm) { in Generate() argument
5532 GenerateConvertArgument(masm, 2 * kPointerSize, eax, ebx, ecx, edi, in Generate()
5537 GenerateConvertArgument(masm, 1 * kPointerSize, edx, ebx, ecx, edi, in Generate()
5553 Counters* counters = masm->isolate()->counters(); in Generate()
5594 masm, ebx, ecx, eax, edx, edi, in Generate()
5744 StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true); in Generate()
5755 StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, true); in Generate()
5781 StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false); in Generate()
5792 StringHelper::GenerateCopyCharacters(masm, ecx, edx, edi, ebx, false); in Generate()
5810 void StringAddStub::GenerateConvertArgument(MacroAssembler* masm, in GenerateConvertArgument() argument
5827 NumberToStringStub::GenerateLookupNumberStringCache(masm, in GenerateConvertArgument()
5853 void StringHelper::GenerateCopyCharacters(MacroAssembler* masm, in GenerateCopyCharacters() argument
5879 void StringHelper::GenerateCopyCharactersREP(MacroAssembler* masm, in GenerateCopyCharactersREP() argument
5939 void StringHelper::GenerateTwoCharacterSymbolTableProbe(MacroAssembler* masm, in GenerateTwoCharacterSymbolTableProbe() argument
5965 GenerateHashInit(masm, hash, c1, scratch); in GenerateTwoCharacterSymbolTableProbe()
5966 GenerateHashAddCharacter(masm, hash, c2, scratch); in GenerateTwoCharacterSymbolTableProbe()
5967 GenerateHashGetHash(masm, hash, scratch); in GenerateTwoCharacterSymbolTableProbe()
5980 ExternalReference::roots_array_start(masm->isolate()); in GenerateTwoCharacterSymbolTableProbe()
6020 Factory* factory = masm->isolate()->factory(); in GenerateTwoCharacterSymbolTableProbe()
6065 void StringHelper::GenerateHashInit(MacroAssembler* masm, in GenerateHashInit() argument
6072 ExternalReference::roots_array_start(masm->isolate()); in GenerateHashInit()
6083 int32_t seed = masm->isolate()->heap()->HashSeed(); in GenerateHashInit()
6095 void StringHelper::GenerateHashAddCharacter(MacroAssembler* masm, in GenerateHashAddCharacter() argument
6112 void StringHelper::GenerateHashGetHash(MacroAssembler* masm, in GenerateHashGetHash() argument
6138 void SubStringStub::Generate(MacroAssembler* masm) { in Generate() argument
6151 Condition is_string = masm->IsObjectStringType(eax, ebx, ebx); in Generate()
6166 Counters* counters = masm->isolate()->counters(); in Generate()
6184 Factory* factory = masm->isolate()->factory(); in Generate()
6299 StringHelper::GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, true); in Generate()
6329 StringHelper::GenerateCopyCharactersREP(masm, edi, esi, ecx, ebx, false); in Generate()
6344 void StringCompareStub::GenerateFlatAsciiStringEquals(MacroAssembler* masm, in GenerateFlatAsciiStringEquals() argument
6371 GenerateAsciiCharsCompareLoop(masm, left, right, length, scratch2, in GenerateFlatAsciiStringEquals()
6380 void StringCompareStub::GenerateCompareFlatAsciiStrings(MacroAssembler* masm, in GenerateCompareFlatAsciiStrings() argument
6386 Counters* counters = masm->isolate()->counters(); in GenerateCompareFlatAsciiStrings()
6411 GenerateAsciiCharsCompareLoop(masm, left, right, min_length, scratch2, in GenerateCompareFlatAsciiStrings()
6441 MacroAssembler* masm, in GenerateAsciiCharsCompareLoop() argument
6470 void StringCompareStub::Generate(MacroAssembler* masm) { in Generate() argument
6487 __ IncrementCounter(masm->isolate()->counters()->string_compare_native(), 1); in Generate()
6500 GenerateCompareFlatAsciiStrings(masm, edx, eax, ecx, ebx, edi); in Generate()
6509 void ICCompareStub::GenerateSmis(MacroAssembler* masm) { in GenerateSmis() argument
6531 GenerateMiss(masm); in GenerateSmis()
6535 void ICCompareStub::GenerateHeapNumbers(MacroAssembler* masm) { in GenerateHeapNumbers() argument
6583 __ cmp(eax, Immediate(masm->isolate()->factory()->undefined_value())); in GenerateHeapNumbers()
6592 __ cmp(edx, Immediate(masm->isolate()->factory()->undefined_value())); in GenerateHeapNumbers()
6597 GenerateMiss(masm); in GenerateHeapNumbers()
6601 void ICCompareStub::GenerateSymbols(MacroAssembler* masm) { in GenerateSymbols() argument
6642 GenerateMiss(masm); in GenerateSymbols()
6646 void ICCompareStub::GenerateStrings(MacroAssembler* masm) { in GenerateStrings() argument
6712 masm, left, right, tmp1, tmp2); in GenerateStrings()
6715 masm, left, right, tmp1, tmp2, tmp3); in GenerateStrings()
6731 GenerateMiss(masm); in GenerateStrings()
6735 void ICCompareStub::GenerateObjects(MacroAssembler* masm) { in GenerateObjects() argument
6752 GenerateMiss(masm); in GenerateObjects()
6756 void ICCompareStub::GenerateKnownObjects(MacroAssembler* masm) { in GenerateKnownObjects() argument
6773 GenerateMiss(masm); in GenerateKnownObjects()
6777 void ICCompareStub::GenerateMiss(MacroAssembler* masm) { in GenerateMiss() argument
6781 masm->isolate()); in GenerateMiss()
6782 FrameScope scope(masm, StackFrame::INTERNAL); in GenerateMiss()
6805 void StringDictionaryLookupStub::GenerateNegativeLookup(MacroAssembler* masm, in GenerateNegativeLookup() argument
6836 __ cmp(entity_name, masm->isolate()->factory()->undefined_value()); in GenerateNegativeLookup()
6845 __ cmp(entity_name, masm->isolate()->factory()->the_hole_value()); in GenerateNegativeLookup()
6873 void StringDictionaryLookupStub::GeneratePositiveLookup(MacroAssembler* masm, in GeneratePositiveLookup() argument
6932 void StringDictionaryLookupStub::Generate(MacroAssembler* masm) { in Generate() argument
6979 __ cmp(scratch, masm->isolate()->factory()->undefined_value()); in Generate()
7112 void RecordWriteStub::Generate(MacroAssembler* masm) { in Generate() argument
7134 GenerateIncremental(masm, INCREMENTAL); in Generate()
7137 GenerateIncremental(masm, INCREMENTAL_COMPACTION); in Generate()
7141 masm->set_byte_at(0, kTwoByteNopInstruction); in Generate()
7142 masm->set_byte_at(2, kFiveByteNopInstruction); in Generate()
7146 void RecordWriteStub::GenerateIncremental(MacroAssembler* masm, Mode mode) { in GenerateIncremental() argument
7147 regs_.Save(masm); in GenerateIncremental()
7166 masm, in GenerateIncremental()
7169 InformIncrementalMarker(masm, mode); in GenerateIncremental()
7170 regs_.Restore(masm); in GenerateIncremental()
7181 masm, in GenerateIncremental()
7184 InformIncrementalMarker(masm, mode); in GenerateIncremental()
7185 regs_.Restore(masm); in GenerateIncremental()
7190 void RecordWriteStub::InformIncrementalMarker(MacroAssembler* masm, Mode mode) { in InformIncrementalMarker() argument
7191 regs_.SaveCallerSaveRegisters(masm, save_fp_regs_mode_); in InformIncrementalMarker()
7205 AllowExternalCallThatCantCauseGC scope(masm); in InformIncrementalMarker()
7209 masm->isolate()), in InformIncrementalMarker()
7215 masm->isolate()), in InformIncrementalMarker()
7218 regs_.RestoreCallerSaveRegisters(masm, save_fp_regs_mode_); in InformIncrementalMarker()
7223 MacroAssembler* masm, in CheckNeedsToInformIncrementalMarker() argument
7236 regs_.Restore(masm); in CheckNeedsToInformIncrementalMarker()
7284 regs_.Restore(masm); in CheckNeedsToInformIncrementalMarker()
7304 void StoreArrayLiteralElementStub::Generate(MacroAssembler* masm) { in Generate() argument