Home | History | Annotate | Download | only in x64

Lines Matching refs:masm

39 #define __ ACCESS_MASM(masm)
43 MacroAssembler* masm,
114 static void GenerateDictionaryNegativeLookup(MacroAssembler* masm,
121 Counters* counters = masm->isolate()->counters();
149 StringDictionaryLookupStub::GenerateNegativeLookup(masm,
160 void StubCache::GenerateProbe(MacroAssembler* masm,
168 Isolate* isolate = masm->isolate();
189 Counters* counters = masm->isolate()->counters();
205 ProbeTable(isolate, masm, flags, kPrimary, receiver, name, scratch);
217 ProbeTable(isolate, masm, flags, kSecondary, receiver, name, scratch);
226 void StubCompiler::GenerateLoadGlobalFunctionPrototype(MacroAssembler* masm,
246 MacroAssembler* masm,
250 Isolate* isolate = masm->isolate();
266 void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm,
285 static void GenerateStringCheck(MacroAssembler* masm,
302 void StubCompiler::GenerateLoadStringLength(MacroAssembler* masm,
312 GenerateStringCheck(masm, receiver, scratch1, miss,
328 GenerateStringCheck(masm, scratch2, scratch1, miss, miss);
335 void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm,
349 void StubCompiler::GenerateFastPropertyLoad(MacroAssembler* masm,
369 static void PushInterceptorArguments(MacroAssembler* masm,
376 ASSERT(!masm->isolate()->heap()->InNewSpace(*interceptor));
386 MacroAssembler* masm,
391 PushInterceptorArguments(masm, receiver, holder, name, holder_obj);
395 masm->isolate());
412 static void ReserveSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
428 static void FreeSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
444 static void GenerateFastApiCall(MacroAssembler* masm,
469 if (masm->isolate()->heap()->InNewSpace(*call_data)) {
521 void Compile(MacroAssembler* masm,
539 CompileCacheable(masm, object, receiver, scratch1, scratch2, scratch3,
542 CompileRegular(masm, object, receiver, scratch1, scratch2, scratch3,
548 void CompileCacheable(MacroAssembler* masm,
577 Counters* counters = masm->isolate()->counters();
582 ReserveSpaceForFastApiCall(masm, scratch1);
597 LoadWithInterceptor(masm, receiver, holder, interceptor_holder,
620 GenerateFastApiCall(masm, optimization, arguments_.immediate());
632 FreeSpaceForFastApiCall(masm, scratch1);
639 FreeSpaceForFastApiCall(masm, scratch1);
643 void CompileRegular(MacroAssembler* masm,
657 FrameScope scope(masm, StackFrame::INTERNAL);
661 PushInterceptorArguments(masm, receiver, holder, name_, interceptor_holder);
665 masm->isolate()),
674 void LoadWithInterceptor(MacroAssembler* masm,
680 FrameScope scope(masm, StackFrame::INTERNAL);
684 CompileCallLoadPropertyWithInterceptor(masm,
706 void StubCompiler::GenerateLoadMiss(MacroAssembler* masm, Code::Kind kind) {
709 ? masm->isolate()->builtins()->LoadIC_Miss()
710 : masm->isolate()->builtins()->KeyedLoadIC_Miss();
715 void StubCompiler::GenerateKeyedLoadMissForceGeneric(MacroAssembler* masm) {
717 masm->isolate()->builtins()->KeyedLoadIC_MissForceGeneric();
724 void StubCompiler::GenerateStoreField(MacroAssembler* masm,
758 masm->isolate()),
807 static void GenerateCheckPropertyCell(MacroAssembler* masm,
817 masm->isolate()->factory()->the_hole_value());
824 static void GenerateCheckPropertyCells(MacroAssembler* masm,
833 GenerateCheckPropertyCell(masm,
844 #define __ ACCESS_MASM((masm()))
891 GenerateDictionaryNegativeLookup(masm(), miss, reg, name,
950 GenerateCheckPropertyCells(masm(), object, holder, name, scratch1, miss);
974 GenerateFastPropertyLoad(masm(), rax, reg, holder, index);
1118 FrameScope frame_scope(masm(), StackFrame::INTERNAL);
1129 CompileCallLoadPropertyWithInterceptor(masm(),
1169 GenerateFastPropertyLoad(masm(), rax, holder_reg,
1205 PushInterceptorArguments(masm(), receiver, holder_reg,
1309 GenerateFastPropertyLoad(masm(), rdi, reg, holder, index);
1435 ElementsTransitionGenerator::GenerateSmiOnlyToObject(masm());
1488 masm()->ExternalOperand(new_space_allocation_limit);
1651 GenerateDirectLoadGlobalFunctionPrototype(masm(),
1676 generator.GenerateFast(masm());
1680 generator.GenerateSlow(masm(), call_helper);
1729 GenerateDirectLoadGlobalFunctionPrototype(masm(),
1756 generator.GenerateFast(masm());
1760 generator.GenerateSlow(masm(), call_helper);
1824 generator.GenerateFast(masm());
1828 generator.GenerateSlow(masm(), call_helper);
2006 GenerateFastApiCall(masm(), optimization, argc);
2082 masm(), Context::STRING_FUNCTION_INDEX, rax, &miss);
2103 masm(), Context::NUMBER_FUNCTION_INDEX, rax, &miss);
2125 masm(), Context::BOOLEAN_FUNCTION_INDEX, rax, &miss);
2177 compiler.Compile(masm(), object, holder, name, &lookup, rdx, rbx, rdi, rax,
2288 GenerateStoreField(masm(), object, index, transition, rdx, rcx, rbx, &miss);
2461 GenerateStoreField(masm(), object, index, transition, rdx, rcx, rbx, &miss);
2558 masm(), Handle<GlobalObject>::cast(last), name, rdx, &miss);
2567 GenerateLoadMiss(masm(), Code::LOAD_IC);
2587 GenerateLoadMiss(masm(), Code::LOAD_IC);
2608 GenerateLoadMiss(masm(), Code::LOAD_IC);
2628 GenerateLoadMiss(masm(), Code::LOAD_IC);
2652 GenerateLoadMiss(masm(), Code::LOAD_IC);
2696 GenerateLoadMiss(masm(), Code::LOAD_IC);
2725 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2754 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2784 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2814 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2837 GenerateLoadArrayLength(masm(), rdx, rcx, &miss);
2840 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2863 GenerateLoadStringLength(masm(), rdx, rcx, rbx, &miss, true);
2866 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2889 GenerateLoadFunctionPrototype(masm(), rdx, rcx, rbx, &miss);
2892 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
2940 GenerateLoadMiss(masm(), Code::KEYED_LOAD_IC);
3076 #define __ ACCESS_MASM(masm)
3080 MacroAssembler* masm) {
3110 masm->isolate()->builtins()->KeyedLoadIC_Slow();
3120 masm->isolate()->builtins()->KeyedLoadIC_MissForceGeneric();
3125 MacroAssembler* masm,
3232 Counters* counters = masm->isolate()->counters();
3241 Handle<Code> ic = masm->isolate()->builtins()->KeyedLoadIC_Slow();
3253 masm->isolate()->builtins()->KeyedLoadIC_MissForceGeneric();
3259 MacroAssembler* masm,
3424 Handle<Code> ic = masm->isolate()->builtins()->KeyedStoreIC_Slow();
3438 masm->isolate()->builtins()->KeyedStoreIC_MissForceGeneric();
3443 void KeyedLoadStubCompiler::GenerateLoadFastElement(MacroAssembler* masm) {
3466 SmiIndex index = masm->SmiToIndex(rbx, rax, kPointerSizeLog2);
3477 Code* code = masm->isolate()->builtins()->builtin(
3485 MacroAssembler* masm) {
3525 masm->isolate()->builtins()->KeyedLoadIC_Slow();
3530 masm->isolate()->builtins()->KeyedLoadIC_MissForceGeneric();
3536 MacroAssembler* masm,
3601 masm->isolate()->builtins()->KeyedStoreIC_MissForceGeneric();
3605 Handle<Code> ic_miss = masm->isolate()->builtins()->KeyedStoreIC_Miss();
3632 masm->isolate()->factory()->fixed_array_map());
3672 Handle<Code> ic_slow = masm->isolate()->builtins()->KeyedStoreIC_Slow();
3679 MacroAssembler* masm,
3724 masm->isolate()->builtins()->KeyedStoreIC_MissForceGeneric();
3730 Handle<Code> ic_miss = masm->isolate()->builtins()->KeyedStoreIC_Miss();
3766 masm->isolate()->factory()->fixed_double_array_map());
3795 Handle<Code> ic_slow = masm->isolate()->builtins()->KeyedStoreIC_Slow();