Home | History | Annotate | Download | only in arm

Lines Matching full:masm

48 #define __ ACCESS_MASM(masm)
51 static void GenerateGlobalInstanceTypeCheck(MacroAssembler* masm,
67 static void GenerateNameDictionaryReceiverCheck(MacroAssembler* masm,
91 GenerateGlobalInstanceTypeCheck(masm, t1, miss);
120 static void GenerateDictionaryLoad(MacroAssembler* masm,
134 NameDictionaryLookupStub::GeneratePositiveLookup(masm,
169 static void GenerateDictionaryStore(MacroAssembler* masm,
183 NameDictionaryLookupStub::GeneratePositiveLookup(masm,
218 static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm,
246 static void GenerateFastArrayLoad(MacroAssembler* masm,
305 static void GenerateKeyNameCheck(MacroAssembler* masm,
341 void CallICBase::GenerateMonomorphicCacheProbe(MacroAssembler* masm,
357 masm->isolate()->stub_cache()->GenerateProbe(
358 masm, flags, r1, r2, r3, r4, r5, r6);
371 masm, Context::NUMBER_FUNCTION_INDEX, r1);
379 masm, Context::STRING_FUNCTION_INDEX, r1);
392 masm, Context::BOOLEAN_FUNCTION_INDEX, r1);
396 masm->isolate()->stub_cache()->GenerateProbe(
397 masm, flags, r1, r2, r3, r4, r5, r6);
403 static void GenerateFunctionTailCall(MacroAssembler* masm,
423 void CallICBase::GenerateNormal(MacroAssembler* masm, int argc) {
433 GenerateNameDictionaryReceiverCheck(masm, r1, r0, r3, r4, &miss);
437 GenerateDictionaryLoad(masm, &miss, r0, r2, r1, r3, r4);
439 GenerateFunctionTailCall(masm, argc, &miss, r4);
445 void CallICBase::GenerateMiss(MacroAssembler* masm,
453 Isolate* isolate = masm->isolate();
465 FrameScope scope(masm, StackFrame::INTERNAL);
512 void CallIC::GenerateMegamorphic(MacroAssembler* masm,
522 GenerateMonomorphicCacheProbe(masm, argc, Code::CALL_IC, extra_ic_state);
523 GenerateMiss(masm, argc, extra_ic_state);
527 void KeyedCallIC::GenerateMegamorphic(MacroAssembler* masm, int argc) {
547 masm, r1, r0, r3, Map::kHasIndexedInterceptor, &slow_call);
550 masm, r1, r2, r4, r3, r0, r1, &check_number_dictionary, &slow_load);
551 Counters* counters = masm->isolate()->counters();
558 GenerateFunctionTailCall(masm, argc, &slow_call, r0);
579 FrameScope scope(masm, StackFrame::INTERNAL);
589 GenerateKeyNameCheck(masm, r2, r0, r3, &index_name, &slow_call);
596 masm, r1, r0, r3, Map::kHasNamedInterceptor, &lookup_monomorphic_cache);
604 GenerateDictionaryLoad(masm, &slow_load, r0, r2, r1, r3, r4);
610 GenerateMonomorphicCacheProbe(masm,
624 GenerateMiss(masm, argc);
633 void KeyedCallIC::GenerateNormal(MacroAssembler* masm, int argc) {
644 CallICBase::GenerateNormal(masm, argc);
646 GenerateMiss(masm, argc);
650 void LoadIC::GenerateMegamorphic(MacroAssembler* masm) {
661 masm->isolate()->stub_cache()->GenerateProbe(
662 masm, flags, r0, r2, r3, r4, r5, r6);
665 GenerateMiss(masm);
669 void LoadIC::GenerateNormal(MacroAssembler* masm) {
677 GenerateNameDictionaryReceiverCheck(masm, r0, r1, r3, r4, &miss);
680 GenerateDictionaryLoad(masm, &miss, r1, r2, r0, r3, r4);
685 GenerateMiss(masm);
689 void LoadIC::GenerateMiss(MacroAssembler* masm) {
695 Isolate* isolate = masm->isolate();
709 void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
723 static MemOperand GenerateMappedArgumentsLookup(MacroAssembler* masm,
731 Heap* heap = masm->isolate()->heap();
781 static MemOperand GenerateUnmappedArgumentsLookup(MacroAssembler* masm,
793 Handle<Map> fixed_array_map(masm->isolate()->heap()->fixed_array_map());
808 void KeyedLoadIC::GenerateNonStrictArguments(MacroAssembler* masm) {
816 GenerateMappedArgumentsLookup(masm, r1, r0, r2, r3, r4, &notin, &slow);
822 GenerateUnmappedArgumentsLookup(masm, r0, r2, r3, &slow);
830 GenerateMiss(masm);
834 void KeyedStoreIC::GenerateNonStrictArguments(MacroAssembler* masm) {
843 GenerateMappedArgumentsLookup(masm, r2, r1, r3, r4, r5, &notin, &slow);
852 GenerateUnmappedArgumentsLookup(masm, r1, r3, r4, &slow);
859 GenerateMiss(masm);
863 void KeyedCallIC::GenerateNonStrictArguments(MacroAssembler* masm,
873 GenerateMappedArgumentsLookup(masm, r1, r2, r3, r4, r5, &notin, &slow);
875 GenerateFunctionTailCall(masm, argc, &slow, r3);
879 GenerateUnmappedArgumentsLookup(masm, r2, r3, r4, &slow);
884 GenerateFunctionTailCall(masm, argc, &slow, r3);
886 GenerateMiss(masm, argc);
890 void KeyedLoadIC::GenerateMiss(MacroAssembler* masm) {
896 Isolate* isolate = masm->isolate();
910 void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
923 void KeyedLoadIC::GenerateGeneric(MacroAssembler* masm) {
935 Isolate* isolate = masm->isolate();
944 masm, receiver, r2, r3, Map::kHasIndexedInterceptor, &slow);
950 masm, receiver, key, r4, r3, r2, r0, NULL, &slow);
973 GenerateRuntimeGetProperty(masm);
976 GenerateKeyNameCheck(masm, key, r2, r3, &index_name, &slow);
979 masm, receiver, r2, r3, Map::kHasNamedInterceptor, &slow);
1080 GenerateGlobalInstanceTypeCheck(masm, r2, &slow);
1082 GenerateDictionaryLoad(masm, &slow, r3, r0, r0, r2, r4);
1094 void KeyedLoadIC::GenerateString(MacroAssembler* masm) {
1115 char_at_generator.GenerateFast(masm);
1119 char_at_generator.GenerateSlow(masm, call_helper);
1122 GenerateMiss(masm);
1126 void KeyedLoadIC::GenerateIndexedInterceptor(MacroAssembler* masm) {
1157 masm->isolate()),
1162 GenerateMiss(masm);
1166 void KeyedStoreIC::GenerateMiss(MacroAssembler* masm) {
1178 ExternalReference(IC_Utility(kKeyedStoreIC_Miss), masm->isolate());
1183 void StoreIC::GenerateSlow(MacroAssembler* masm) {
1197 ExternalReference(IC_Utility(kStoreIC_Slow), masm->isolate());
1202 void KeyedStoreIC::GenerateSlow(MacroAssembler* masm) {
1216 ExternalReference(IC_Utility(kKeyedStoreIC_Slow), masm->isolate());
1221 void KeyedStoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm,
1242 MacroAssembler* masm,
1265 Operand(masm->isolate()->factory()->fixed_array_map()));
1276 __ cmp(scratch_value, Operand(masm->isolate()->factory()->the_hole_value()));
1370 masm, mode, slow);
1383 ElementsTransitionGenerator::GenerateMapChangeElementsTransition(masm, mode,
1399 ElementsTransitionGenerator::GenerateDoubleToObject(masm, mode, slow);
1405 void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
1458 GenerateRuntimeSetProperty(masm, strict_mode);
1473 Operand(masm->isolate()->factory()->fixed_array_map()));
1479 Operand(masm->isolate()->factory()->fixed_double_array_map()));
1494 KeyedStoreGenerateGenericHelper(masm, &fast_object, &fast_double,
1498 KeyedStoreGenerateGenericHelper(masm, &fast_object_grow, &fast_double_grow,
1505 void StoreIC::GenerateMegamorphic(MacroAssembler* masm,
1519 masm->isolate()->stub_cache()->GenerateProbe(
1520 masm, flags, r1, r2, r3, r4, r5, r6);
1523 GenerateMiss(masm);
1527 void StoreIC::GenerateMiss(MacroAssembler* masm) {
1539 ExternalReference(IC_Utility(kStoreIC_Miss), masm->isolate());
1544 void StoreIC::GenerateNormal(MacroAssembler* masm) {
1553 GenerateNameDictionaryReceiverCheck(masm, r1, r3, r4, r5, &miss);
1555 GenerateDictionaryStore(masm, &miss, r3, r2, r0, r4, r5);
1556 Counters* counters = masm->isolate()->counters();
1563 GenerateMiss(masm);
1567 void StoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm,
1668 patcher.masm()->tst(reg, Operand(kSmiTagMask));
1672 patcher.masm()->cmp(reg, reg);