Home | History | Annotate | Download | only in arm

Lines Matching refs:masm

48 #define __ ACCESS_MASM(masm)
51 static void GenerateGlobalInstanceTypeCheck(MacroAssembler* masm,
67 static void GenerateStringDictionaryReceiverCheck(MacroAssembler* masm,
91 GenerateGlobalInstanceTypeCheck(masm, t1, miss);
120 static void GenerateDictionaryLoad(MacroAssembler* masm,
134 StringDictionaryLookupStub::GeneratePositiveLookup(masm,
169 static void GenerateDictionaryStore(MacroAssembler* masm,
183 StringDictionaryLookupStub::GeneratePositiveLookup(masm,
216 void LoadIC::GenerateArrayLength(MacroAssembler* masm) {
225 StubCompiler::GenerateLoadArrayLength(masm, r0, r3, &miss);
227 StubCompiler::GenerateLoadMiss(masm, Code::LOAD_IC);
231 void LoadIC::GenerateStringLength(MacroAssembler* masm, bool support_wrappers) {
240 StubCompiler::GenerateLoadStringLength(masm, r0, r1, r3, &miss,
244 StubCompiler::GenerateLoadMiss(masm, Code::LOAD_IC);
248 void LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) {
257 StubCompiler::GenerateLoadFunctionPrototype(masm, r0, r1, r3, &miss);
259 StubCompiler::GenerateLoadMiss(masm, Code::LOAD_IC);
265 static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm,
293 static void GenerateFastArrayLoad(MacroAssembler* masm,
355 static void GenerateKeyStringCheck(MacroAssembler* masm,
385 void CallICBase::GenerateMonomorphicCacheProbe(MacroAssembler* masm,
402 masm, flags, r1, r2, r3, r4, r5, r6);
415 masm, Context::NUMBER_FUNCTION_INDEX, r1);
423 masm, Context::STRING_FUNCTION_INDEX, r1);
436 masm, Context::BOOLEAN_FUNCTION_INDEX, r1);
441 masm, flags, r1, r2, r3, r4, r5, r6);
447 static void GenerateFunctionTailCall(MacroAssembler* masm,
467 void CallICBase::GenerateNormal(MacroAssembler* masm, int argc) {
477 GenerateStringDictionaryReceiverCheck(masm, r1, r0, r3, r4, &miss);
481 GenerateDictionaryLoad(masm, &miss, r0, r2, r1, r3, r4);
483 GenerateFunctionTailCall(masm, argc, &miss, r4);
489 void CallICBase::GenerateMiss(MacroAssembler* masm,
497 Isolate* isolate = masm->isolate();
509 FrameScope scope(masm, StackFrame::INTERNAL);
556 void CallIC::GenerateMegamorphic(MacroAssembler* masm,
566 GenerateMonomorphicCacheProbe(masm, argc, Code::CALL_IC, extra_ic_state);
567 GenerateMiss(masm, argc, extra_ic_state);
571 void KeyedCallIC::GenerateMegamorphic(MacroAssembler* masm, int argc) {
591 masm, r1, r0, r3, Map::kHasIndexedInterceptor, &slow_call);
594 masm, r1, r2, r4, r3, r0, r1, &check_number_dictionary, &slow_load);
595 Counters* counters = masm->isolate()->counters();
602 GenerateFunctionTailCall(masm, argc, &slow_call, r0);
623 FrameScope scope(masm, StackFrame::INTERNAL);
633 GenerateKeyStringCheck(masm, r2, r0, r3, &index_string, &slow_call);
640 masm, r1, r0, r3, Map::kHasNamedInterceptor, &lookup_monomorphic_cache);
648 GenerateDictionaryLoad(masm, &slow_load, r0, r2, r1, r3, r4);
654 GenerateMonomorphicCacheProbe(masm,
668 GenerateMiss(masm, argc);
677 void KeyedCallIC::GenerateNormal(MacroAssembler* masm, int argc) {
688 CallICBase::GenerateNormal(masm, argc);
690 GenerateMiss(masm, argc);
697 void LoadIC::GenerateMegamorphic(MacroAssembler* masm) {
709 masm, flags, r0, r2, r3, r4, r5, r6);
712 GenerateMiss(masm);
716 void LoadIC::GenerateNormal(MacroAssembler* masm) {
725 GenerateStringDictionaryReceiverCheck(masm, r0, r1, r3, r4, &miss);
728 GenerateDictionaryLoad(masm, &miss, r1, r2, r0, r3, r4);
733 GenerateMiss(masm);
737 void LoadIC::GenerateMiss(MacroAssembler* masm) {
744 Isolate* isolate = masm->isolate();
758 static MemOperand GenerateMappedArgumentsLookup(MacroAssembler* masm,
766 Heap* heap = masm->isolate()->heap();
816 static MemOperand GenerateUnmappedArgumentsLookup(MacroAssembler* masm,
828 Handle<Map> fixed_array_map(masm->isolate()->heap()->fixed_array_map());
843 void KeyedLoadIC::GenerateNonStrictArguments(MacroAssembler* masm) {
851 GenerateMappedArgumentsLookup(masm, r1, r0, r2, r3, r4, &notin, &slow);
857 GenerateUnmappedArgumentsLookup(masm, r0, r2, r3, &slow);
865 GenerateMiss(masm, false);
869 void KeyedStoreIC::GenerateNonStrictArguments(MacroAssembler* masm) {
878 GenerateMappedArgumentsLookup(masm, r2, r1, r3, r4, r5, &notin, &slow);
887 GenerateUnmappedArgumentsLookup(masm, r1, r3, r4, &slow);
894 GenerateMiss(masm, false);
898 void KeyedCallIC::GenerateNonStrictArguments(MacroAssembler* masm,
908 GenerateMappedArgumentsLookup(masm, r1, r2, r3, r4, r5, &notin, &slow);
910 GenerateFunctionTailCall(masm, argc, &slow, r3);
914 GenerateUnmappedArgumentsLookup(masm, r2, r3, r4, &slow);
919 GenerateFunctionTailCall(masm, argc, &slow, r3);
921 GenerateMiss(masm, argc);
928 void KeyedLoadIC::GenerateMiss(MacroAssembler* masm, bool force_generic) {
934 Isolate* isolate = masm->isolate();
949 void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
962 void KeyedLoadIC::GenerateGeneric(MacroAssembler* masm) {
974 Isolate* isolate = masm->isolate();
983 masm, receiver, r2, r3, Map::kHasIndexedInterceptor, &slow);
989 masm, receiver, key, r4, r3, r2, r0, NULL, &slow);
1012 GenerateRuntimeGetProperty(masm);
1015 GenerateKeyStringCheck(masm, key, r2, r3, &index_string, &slow);
1018 masm, receiver, r2, r3, Map::kHasNamedInterceptor, &slow);
1119 GenerateGlobalInstanceTypeCheck(masm, r2, &slow);
1121 GenerateDictionaryLoad(masm, &slow, r3, r0, r0, r2, r4);
1133 void KeyedLoadIC::GenerateString(MacroAssembler* masm) {
1154 char_at_generator.GenerateFast(masm);
1158 char_at_generator.GenerateSlow(masm, call_helper);
1161 GenerateMiss(masm, false);
1165 void KeyedLoadIC::GenerateIndexedInterceptor(MacroAssembler* masm) {
1196 masm->isolate()),
1201 GenerateMiss(masm, false);
1205 void KeyedStoreIC::GenerateMiss(MacroAssembler* masm, bool force_generic) {
1218 masm->isolate())
1219 : ExternalReference(IC_Utility(kKeyedStoreIC_Miss), masm->isolate());
1224 void KeyedStoreIC::GenerateSlow(MacroAssembler* masm) {
1238 ExternalReference(IC_Utility(kKeyedStoreIC_Slow), masm->isolate());
1243 void KeyedStoreIC::GenerateTransitionElementsSmiToDouble(MacroAssembler* masm) {
1252 ElementsTransitionGenerator::GenerateSmiOnlyToDouble(masm, &fail);
1264 MacroAssembler* masm) {
1273 ElementsTransitionGenerator::GenerateDoubleToObject(masm, &fail);
1284 void KeyedStoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm,
1304 void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
1359 GenerateRuntimeSetProperty(masm, strict_mode);
1374 Operand(masm->isolate()->factory()->fixed_array_map()));
1384 Operand(masm->isolate()->factory()->fixed_double_array_map()));
1409 Operand(masm->isolate()->factory()->fixed_array_map()));
1445 Operand(masm->isolate()->factory()->fixed_double_array_map()));
1473 ElementsTransitionGenerator::GenerateSmiOnlyToDouble(masm, &slow);
1485 ElementsTransitionGenerator::GenerateSmiOnlyToObject(masm);
1499 ElementsTransitionGenerator::GenerateDoubleToObject(masm, &slow);
1505 void StoreIC::GenerateMegamorphic(MacroAssembler* masm,
1519 masm, flags, r1, r2, r3, r4, r5, r6);
1522 GenerateMiss(masm);
1526 void StoreIC::GenerateMiss(MacroAssembler* masm) {
1538 ExternalReference(IC_Utility(kStoreIC_Miss), masm->isolate());
1543 void StoreIC::GenerateArrayLength(MacroAssembler* masm) {
1590 ExternalReference(IC_Utility(kStoreIC_ArrayLength), masm->isolate());
1595 GenerateMiss(masm);
1599 void StoreIC::GenerateNormal(MacroAssembler* masm) {
1608 GenerateStringDictionaryReceiverCheck(masm, r1, r3, r4, r5, &miss);
1610 GenerateDictionaryStore(masm, &miss, r3, r2, r0, r4, r5);
1611 Counters* counters = masm->isolate()->counters();
1618 GenerateMiss(masm);
1622 void StoreIC::GenerateGlobalProxy(MacroAssembler* masm,
1746 patcher.masm()->tst(reg, Operand(kSmiTagMask));
1759 patcher.masm()->tst(reg, Operand(kSmiTagMask));