Lines Matching full:masm
40 #define __ ACCESS_MASM(masm)
44 MacroAssembler* masm,
110 void StubCompiler::GenerateDictionaryNegativeLookup(MacroAssembler* masm,
118 Counters* counters = masm->isolate()->counters();
146 NameDictionaryLookupStub::GenerateNegativeLookup(masm,
157 void StubCache::GenerateProbe(MacroAssembler* masm,
165 Isolate* isolate = masm->isolate();
186 Counters* counters = masm->isolate()->counters();
202 ProbeTable(isolate, masm, flags, kPrimary, receiver, name, scratch);
214 ProbeTable(isolate, masm, flags, kSecondary, receiver, name, scratch);
223 void StubCompiler::GenerateLoadGlobalFunctionPrototype(MacroAssembler* masm,
243 MacroAssembler* masm,
247 Isolate* isolate = masm->isolate();
263 void StubCompiler::GenerateLoadArrayLength(MacroAssembler* masm,
282 static void GenerateStringCheck(MacroAssembler* masm,
299 void StubCompiler::GenerateLoadStringLength(MacroAssembler* masm,
308 GenerateStringCheck(masm, receiver, scratch1, miss, &check_wrapper);
322 GenerateStringCheck(masm, scratch2, scratch1, miss, miss);
328 void StubCompiler::GenerateLoadFunctionPrototype(MacroAssembler* masm,
339 void StubCompiler::GenerateFastPropertyLoad(MacroAssembler* masm,
357 static void PushInterceptorArguments(MacroAssembler* masm,
369 ASSERT(!masm->isolate()->heap()->InNewSpace(*interceptor));
378 MacroAssembler* masm,
384 PushInterceptorArguments(masm, receiver, holder, name, holder_obj);
386 ExternalReference(IC_Utility(id), masm->isolate()),
399 static void ReserveSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
417 static void FreeSpaceForFastApiCall(MacroAssembler* masm, Register scratch) {
434 static void GenerateFastApiCallBody(MacroAssembler* masm,
441 static void GenerateFastApiCall(MacroAssembler* masm,
458 Handle<Object> call_data(api_call_info->data(), masm->isolate());
459 if (masm->isolate()->heap()->InNewSpace(*call_data)) {
467 ExternalReference::isolate_address(masm->isolate()));
480 GenerateFastApiCallBody(masm, optimization, argc, false);
488 static void GenerateFastApiCall(MacroAssembler* masm,
533 Isolate* isolate = masm->isolate();
558 ExternalReference::isolate_address(masm->isolate()));
570 GenerateFastApiCallBody(masm, optimization, argc, true);
574 static void GenerateFastApiCallBody(MacroAssembler* masm,
649 void Compile(MacroAssembler* masm,
667 CompileCacheable(masm, object, receiver, scratch1, scratch2, scratch3,
670 CompileRegular(masm, object, receiver, scratch1, scratch2, scratch3,
676 void CompileCacheable(MacroAssembler* masm,
705 Counters* counters = masm->isolate()->counters();
710 ReserveSpaceForFastApiCall(masm, scratch1);
719 IC::CurrentTypeOf(object, masm->isolate()), receiver,
726 LoadWithInterceptor(masm, receiver, holder, interceptor_holder,
736 IC::CurrentTypeOf(interceptor_holder, masm->isolate()), holder,
749 GenerateFastApiCall(masm, optimization, arguments_.immediate());
758 FreeSpaceForFastApiCall(masm, scratch1);
765 FreeSpaceForFastApiCall(masm, scratch1);
769 void CompileRegular(MacroAssembler* masm,
780 IC::CurrentTypeOf(object, masm->isolate()), receiver,
783 FrameScope scope(masm, StackFrame::INTERNAL);
788 masm, receiver, holder, name_, interceptor_holder,
797 void LoadWithInterceptor(MacroAssembler* masm,
803 FrameScope scope(masm, StackFrame::INTERNAL);
809 masm, receiver, holder, name_, holder_obj,
829 void StoreStubCompiler::GenerateRestoreName(MacroAssembler* masm,
839 void StubCompiler::GenerateCheckPropertyCell(MacroAssembler* masm,
849 masm->isolate()->factory()->the_hole_value());
855 MacroAssembler* masm,
862 masm, Handle<JSGlobalObject>::cast(holder), name, scratch1(), miss);
865 masm, miss, holder_reg, name, scratch1(), scratch2());
872 void StoreStubCompiler::GenerateStoreTransition(MacroAssembler* masm,
892 Handle<Object> constant(descriptors->GetValue(descriptor), masm->isolate());
909 __ CheckMap(value_reg, masm->isolate()->factory()->heap_number_map(),
933 masm->isolate()),
1017 void StoreStubCompiler::GenerateStoreField(MacroAssembler* masm,
1063 __ CheckMap(value_reg, masm->isolate()->factory()->heap_number_map(),
1113 void StubCompiler::GenerateTailCall(MacroAssembler* masm, Handle<Code> code) {
1119 #define __ ACCESS_MASM((masm()))
1184 GenerateDictionaryNegativeLookup(masm(), miss, reg, name,
1207 masm(), Handle<JSGlobalObject>::cast(current), name,
1256 TailCallBuiltin(masm(), MissBuiltin(kind()));
1266 GenerateRestoreName(masm(), miss, name);
1267 TailCallBuiltin(masm(), MissBuiltin(kind()));
1294 NameDictionaryLookupStub::GeneratePositiveLookup(masm(),
1332 GenerateTailCall(masm(), stub.GetCode(isolate()));
1337 GenerateTailCall(masm(), stub.GetCode(isolate()));
1345 masm(), call_optimization, receiver(),
1480 FrameScope frame_scope(masm(), StackFrame::INTERNAL);
1492 masm(), receiver(), holder_reg, this->name(), interceptor_holder,
1518 PushInterceptorArguments(masm(), receiver(), holder_reg,
1591 GenerateFastPropertyLoad(masm(), rdi, reg, index.is_inobject(holder),
1757 GenerateMapChangeElementsTransition(masm(),
1771 GenerateMapChangeElementsTransition(masm(),
1826 masm()->ExternalOperand(new_space_allocation_limit);
1989 generator.GenerateFast(masm());
1993 generator.GenerateSlow(masm(), call_helper);
2055 generator.GenerateFast(masm());
2059 generator.GenerateSlow(masm(), call_helper);
2109 generator.GenerateFast(masm());
2113 generator.GenerateSlow(masm(), call_helper);
2361 GenerateFastApiCall(masm(), optimization, argc);
2430 masm(), Context::STRING_FUNCTION_INDEX, rax, miss);
2439 masm(), Context::SYMBOL_FUNCTION_INDEX, rax, miss);
2451 masm(), Context::NUMBER_FUNCTION_INDEX, rax, miss);
2458 masm(), Context::BOOLEAN_FUNCTION_INDEX, rax, miss);
2503 compiler.Compile(masm(), object, holder, name, &lookup, rdx, rbx, rdi, rax,
2582 masm(), call_optimization, receiver(), scratch1(),
2591 #define __ ACCESS_MASM(masm)
2595 MacroAssembler* masm,
2604 FrameScope scope(masm, StackFrame::INTERNAL);
2620 masm->isolate()->heap()->SetSetterStubDeoptPCOffset(masm->pc_offset());
2634 #define __ ACCESS_MASM(masm())
2683 TailCallBuiltin(masm(), MissBuiltin(kind()));
2751 #define __ ACCESS_MASM(masm)
2754 void LoadStubCompiler::GenerateLoadViaGetter(MacroAssembler* masm,
2763 FrameScope scope(masm, StackFrame::INTERNAL);
2775 masm->isolate()->heap()->SetGetterStubDeoptPCOffset(masm->pc_offset());
2786 #define __ ACCESS_MASM(masm())
2863 TailCallBuiltin(masm(), MissBuiltin(kind()));
2873 #define __ ACCESS_MASM(masm)
2877 MacroAssembler* masm) {
2906 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Slow);
2914 TailCallBuiltin(masm, Builtins::kKeyedLoadIC_Miss);