Home | History | Annotate | Download | only in mips

Lines Matching full:masm

48 #define __ ACCESS_MASM(masm)
51 static void GenerateGlobalInstanceTypeCheck(MacroAssembler* masm,
64 static void GenerateNameDictionaryReceiverCheck(MacroAssembler* masm,
88 GenerateGlobalInstanceTypeCheck(masm, scratch1, miss);
118 static void GenerateDictionaryLoad(MacroAssembler* masm,
132 NameDictionaryLookupStub::GeneratePositiveLookup(masm,
171 static void GenerateDictionaryStore(MacroAssembler* masm,
185 NameDictionaryLookupStub::GeneratePositiveLookup(masm,
220 static void GenerateKeyedLoadReceiverCheck(MacroAssembler* masm,
246 static void GenerateFastArrayLoad(MacroAssembler* masm,
310 static void GenerateKeyNameCheck(MacroAssembler* masm,
346 void CallICBase::GenerateMonomorphicCacheProbe(MacroAssembler* masm,
362 masm->isolate()->stub_cache()->GenerateProbe(
363 masm, flags, a1, a2, a3, t0, t1, t2);
376 masm, Context::NUMBER_FUNCTION_INDEX, a1);
383 masm, Context::STRING_FUNCTION_INDEX, a1);
394 masm, Context::BOOLEAN_FUNCTION_INDEX, a1);
398 masm->isolate()->stub_cache()->GenerateProbe(
399 masm, flags, a1, a2, a3, t0, t1, t2);
405 static void GenerateFunctionTailCall(MacroAssembler* masm,
425 void CallICBase::GenerateNormal(MacroAssembler* masm, int argc) {
435 GenerateNameDictionaryReceiverCheck(masm, a1, a0, a3, t0, &miss);
439 GenerateDictionaryLoad(masm, &miss, a0, a2, a1, a3, t0);
441 GenerateFunctionTailCall(masm, argc, &miss, t0);
448 void CallICBase::GenerateMiss(MacroAssembler* masm,
456 Isolate* isolate = masm->isolate();
468 FrameScope scope(masm, StackFrame::INTERNAL);
513 void CallIC::GenerateMegamorphic(MacroAssembler* masm,
523 GenerateMonomorphicCacheProbe(masm, argc, Code::CALL_IC, extra_ic_state);
524 GenerateMiss(masm, argc, extra_ic_state);
528 void KeyedCallIC::GenerateMegamorphic(MacroAssembler* masm, int argc) {
548 masm, a1, a0, a3, Map::kHasIndexedInterceptor, &slow_call);
551 masm, a1, a2, t0, a3, a0, a1, &check_number_dictionary, &slow_load);
552 Counters* counters = masm->isolate()->counters();
560 GenerateFunctionTailCall(masm, argc, &slow_call, a0);
580 FrameScope scope(masm, StackFrame::INTERNAL);
589 GenerateKeyNameCheck(masm, a2, a0, a3, &index_name, &slow_call);
596 masm, a1, a0, a3, Map::kHasNamedInterceptor, &lookup_monomorphic_cache);
603 GenerateDictionaryLoad(masm, &slow_load, a0, a2, a1, a3, t0);
609 GenerateMonomorphicCacheProbe(masm,
623 GenerateMiss(masm, argc);
632 void KeyedCallIC::GenerateNormal(MacroAssembler* masm, int argc) {
643 CallICBase::GenerateNormal(masm, argc);
645 GenerateMiss(masm, argc);
649 void LoadIC::GenerateMegamorphic(MacroAssembler* masm) {
660 masm->isolate()->stub_cache()->GenerateProbe(
661 masm, flags, a0, a2, a3, t0, t1, t2);
664 GenerateMiss(masm);
668 void LoadIC::GenerateNormal(MacroAssembler* masm) {
676 GenerateNameDictionaryReceiverCheck(masm, a0, a1, a3, t0, &miss);
679 GenerateDictionaryLoad(masm, &miss, a1, a2, v0, a3, t0);
684 GenerateMiss(masm);
688 void LoadIC::GenerateMiss(MacroAssembler* masm) {
694 Isolate* isolate = masm->isolate();
707 void LoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
721 static MemOperand GenerateMappedArgumentsLookup(MacroAssembler* masm,
779 static MemOperand GenerateUnmappedArgumentsLookup(MacroAssembler* masm,
808 void KeyedLoadIC::GenerateNonStrictArguments(MacroAssembler* masm) {
816 GenerateMappedArgumentsLookup(masm, a1, a0, a2, a3, t0, &notin, &slow);
822 GenerateUnmappedArgumentsLookup(masm, a0, a2, a3, &slow);
829 GenerateMiss(masm);
833 void KeyedStoreIC::GenerateNonStrictArguments(MacroAssembler* masm) {
843 GenerateMappedArgumentsLookup(masm, a2, a1, a3, t0, t1, &notin, &slow);
855 GenerateUnmappedArgumentsLookup(masm, a1, a3, t0, &slow);
864 GenerateMiss(masm);
868 void KeyedCallIC::GenerateNonStrictArguments(MacroAssembler* masm,
878 GenerateMappedArgumentsLookup(masm, a1, a2, a3, t0, t1, &notin, &slow);
880 GenerateFunctionTailCall(masm, argc, &slow, a3);
884 GenerateUnmappedArgumentsLookup(masm, a2, a3, t0, &slow);
888 GenerateFunctionTailCall(masm, argc, &slow, a3);
890 GenerateMiss(masm, argc);
894 void KeyedLoadIC::GenerateMiss(MacroAssembler* masm) {
900 Isolate* isolate = masm->isolate();
914 void KeyedLoadIC::GenerateRuntimeGetProperty(MacroAssembler* masm) {
927 void KeyedLoadIC::GenerateGeneric(MacroAssembler* masm) {
939 Isolate* isolate = masm->isolate();
948 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
954 masm, receiver, key, t0, a3, a2, v0, NULL, &slow);
979 GenerateRuntimeGetProperty(masm);
982 GenerateKeyNameCheck(masm, key, a2, a3, &index_name, &slow);
985 masm, receiver, a2, a3, Map::kHasIndexedInterceptor, &slow);
1089 GenerateGlobalInstanceTypeCheck(masm, a2, &slow);
1091 GenerateDictionaryLoad(masm, &slow, a3, a0, v0, a2, t0);
1105 void KeyedLoadIC::GenerateString(MacroAssembler* masm) {
1126 char_at_generator.GenerateFast(masm);
1130 char_at_generator.GenerateSlow(masm, call_helper);
1133 GenerateMiss(masm);
1137 void KeyedStoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm,
1157 MacroAssembler* masm,
1180 Operand(masm->isolate()->factory()->fixed_array_map()));
1192 Operand(masm->isolate()->factory()->the_hole_value()));
1294 ElementsTransitionGenerator::GenerateSmiToDouble(masm, mode, slow);
1307 ElementsTransitionGenerator::GenerateMapChangeElementsTransition(masm, mode,
1323 ElementsTransitionGenerator::GenerateDoubleToObject(masm, mode, slow);
1329 void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm,
1380 GenerateRuntimeSetProperty(masm, strict_mode);
1413 KeyedStoreGenerateGenericHelper(masm, &fast_object, &fast_double,
1417 KeyedStoreGenerateGenericHelper(masm, &fast_object_grow, &fast_double_grow,
1424 void KeyedLoadIC::GenerateIndexedInterceptor(MacroAssembler* masm) {
1452 IC_Utility(kKeyedLoadPropertyWithInterceptor), masm->isolate()), 2, 1);
1455 GenerateMiss(masm);
1459 void KeyedStoreIC::GenerateMiss(MacroAssembler* masm) {
1471 ExternalReference(IC_Utility(kKeyedStoreIC_Miss), masm->isolate());
1476 void StoreIC::GenerateSlow(MacroAssembler* masm) {
1490 ExternalReference(IC_Utility(kStoreIC_Slow), masm->isolate());
1495 void KeyedStoreIC::GenerateSlow(MacroAssembler* masm) {
1510 ExternalReference(IC_Utility(kKeyedStoreIC_Slow), masm->isolate());
1516 void StoreIC::GenerateMegamorphic(MacroAssembler* masm,
1529 masm->isolate()->stub_cache()->GenerateProbe(
1530 masm, flags, a1, a2, a3, t0, t1, t2);
1533 GenerateMiss(masm);
1537 void StoreIC::GenerateMiss(MacroAssembler* masm) {
1548 masm->isolate());
1553 void StoreIC::GenerateNormal(MacroAssembler* masm) {
1562 GenerateNameDictionaryReceiverCheck(masm, a1, a3, t0, t1, &miss);
1564 GenerateDictionaryStore(masm, &miss, a3, a2, a0, t0, t1);
1565 Counters* counters = masm->isolate()->counters();
1571 GenerateMiss(masm);
1575 void StoreIC::GenerateRuntimeSetProperty(MacroAssembler* masm,
1676 patcher.masm()->andi(at, reg, kSmiTagMask);
1680 patcher.masm()->andi(at, reg, 0);