Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(246)

Side by Side Diff: src/code-stubs.cc

Issue 501323002: Replace our homegrown ARRAY_SIZE() with Chrome's arraysize(). (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/bootstrapper.h" 7 #include "src/bootstrapper.h"
8 #include "src/code-stubs.h" 8 #include "src/code-stubs.h"
9 #include "src/cpu-profiler.h" 9 #include "src/cpu-profiler.h"
10 #include "src/factory.h" 10 #include "src/factory.h"
(...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after
578 code->set_handler_table(*handler_table); 578 code->set_handler_table(*handler_table);
579 } 579 }
580 580
581 581
582 void LoadFastElementStub::InitializeInterfaceDescriptor( 582 void LoadFastElementStub::InitializeInterfaceDescriptor(
583 CodeStubInterfaceDescriptor* descriptor) { 583 CodeStubInterfaceDescriptor* descriptor) {
584 Register registers[] = { InterfaceDescriptor::ContextRegister(), 584 Register registers[] = { InterfaceDescriptor::ContextRegister(),
585 LoadIC::ReceiverRegister(), 585 LoadIC::ReceiverRegister(),
586 LoadIC::NameRegister() }; 586 LoadIC::NameRegister() };
587 STATIC_ASSERT(LoadIC::kParameterCount == 2); 587 STATIC_ASSERT(LoadIC::kParameterCount == 2);
588 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, 588 descriptor->Initialize(MajorKey(), arraysize(registers), registers,
589 FUNCTION_ADDR(KeyedLoadIC_MissFromStubFailure)); 589 FUNCTION_ADDR(KeyedLoadIC_MissFromStubFailure));
590 } 590 }
591 591
592 592
593 void LoadDictionaryElementStub::InitializeInterfaceDescriptor( 593 void LoadDictionaryElementStub::InitializeInterfaceDescriptor(
594 CodeStubInterfaceDescriptor* descriptor) { 594 CodeStubInterfaceDescriptor* descriptor) {
595 Register registers[] = { InterfaceDescriptor::ContextRegister(), 595 Register registers[] = { InterfaceDescriptor::ContextRegister(),
596 LoadIC::ReceiverRegister(), 596 LoadIC::ReceiverRegister(),
597 LoadIC::NameRegister() }; 597 LoadIC::NameRegister() };
598 STATIC_ASSERT(LoadIC::kParameterCount == 2); 598 STATIC_ASSERT(LoadIC::kParameterCount == 2);
599 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, 599 descriptor->Initialize(MajorKey(), arraysize(registers), registers,
600 FUNCTION_ADDR(KeyedLoadIC_MissFromStubFailure)); 600 FUNCTION_ADDR(KeyedLoadIC_MissFromStubFailure));
601 } 601 }
602 602
603 603
604 void KeyedLoadGenericStub::InitializeInterfaceDescriptor( 604 void KeyedLoadGenericStub::InitializeInterfaceDescriptor(
605 CodeStubInterfaceDescriptor* descriptor) { 605 CodeStubInterfaceDescriptor* descriptor) {
606 Register registers[] = { InterfaceDescriptor::ContextRegister(), 606 Register registers[] = { InterfaceDescriptor::ContextRegister(),
607 LoadIC::ReceiverRegister(), 607 LoadIC::ReceiverRegister(),
608 LoadIC::NameRegister() }; 608 LoadIC::NameRegister() };
609 STATIC_ASSERT(LoadIC::kParameterCount == 2); 609 STATIC_ASSERT(LoadIC::kParameterCount == 2);
610 descriptor->Initialize( 610 descriptor->Initialize(
611 MajorKey(), ARRAY_SIZE(registers), registers, 611 MajorKey(), arraysize(registers), registers,
612 Runtime::FunctionForId(Runtime::kKeyedGetProperty)->entry); 612 Runtime::FunctionForId(Runtime::kKeyedGetProperty)->entry);
613 } 613 }
614 614
615 615
616 void HandlerStub::InitializeInterfaceDescriptor( 616 void HandlerStub::InitializeInterfaceDescriptor(
617 CodeStubInterfaceDescriptor* descriptor) { 617 CodeStubInterfaceDescriptor* descriptor) {
618 if (kind() == Code::LOAD_IC) { 618 if (kind() == Code::LOAD_IC) {
619 Register registers[] = {InterfaceDescriptor::ContextRegister(), 619 Register registers[] = {InterfaceDescriptor::ContextRegister(),
620 LoadIC::ReceiverRegister(), LoadIC::NameRegister()}; 620 LoadIC::ReceiverRegister(), LoadIC::NameRegister()};
621 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers); 621 descriptor->Initialize(MajorKey(), arraysize(registers), registers);
622 } else { 622 } else {
623 DCHECK_EQ(Code::STORE_IC, kind()); 623 DCHECK_EQ(Code::STORE_IC, kind());
624 Register registers[] = {InterfaceDescriptor::ContextRegister(), 624 Register registers[] = {InterfaceDescriptor::ContextRegister(),
625 StoreIC::ReceiverRegister(), 625 StoreIC::ReceiverRegister(),
626 StoreIC::NameRegister(), StoreIC::ValueRegister()}; 626 StoreIC::NameRegister(), StoreIC::ValueRegister()};
627 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, 627 descriptor->Initialize(MajorKey(), arraysize(registers), registers,
628 FUNCTION_ADDR(StoreIC_MissFromStubFailure)); 628 FUNCTION_ADDR(StoreIC_MissFromStubFailure));
629 } 629 }
630 } 630 }
631 631
632 632
633 void StoreFastElementStub::InitializeInterfaceDescriptor( 633 void StoreFastElementStub::InitializeInterfaceDescriptor(
634 CodeStubInterfaceDescriptor* descriptor) { 634 CodeStubInterfaceDescriptor* descriptor) {
635 Register registers[] = { InterfaceDescriptor::ContextRegister(), 635 Register registers[] = { InterfaceDescriptor::ContextRegister(),
636 KeyedStoreIC::ReceiverRegister(), 636 KeyedStoreIC::ReceiverRegister(),
637 KeyedStoreIC::NameRegister(), 637 KeyedStoreIC::NameRegister(),
638 KeyedStoreIC::ValueRegister() }; 638 KeyedStoreIC::ValueRegister() };
639 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, 639 descriptor->Initialize(MajorKey(), arraysize(registers), registers,
640 FUNCTION_ADDR(KeyedStoreIC_MissFromStubFailure)); 640 FUNCTION_ADDR(KeyedStoreIC_MissFromStubFailure));
641 } 641 }
642 642
643 643
644 void ElementsTransitionAndStoreStub::InitializeInterfaceDescriptor( 644 void ElementsTransitionAndStoreStub::InitializeInterfaceDescriptor(
645 CodeStubInterfaceDescriptor* descriptor) { 645 CodeStubInterfaceDescriptor* descriptor) {
646 Register registers[] = { InterfaceDescriptor::ContextRegister(), 646 Register registers[] = { InterfaceDescriptor::ContextRegister(),
647 ValueRegister(), 647 ValueRegister(),
648 MapRegister(), 648 MapRegister(),
649 KeyRegister(), 649 KeyRegister(),
650 ObjectRegister() }; 650 ObjectRegister() };
651 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers, 651 descriptor->Initialize(MajorKey(), arraysize(registers), registers,
652 FUNCTION_ADDR(ElementsTransitionAndStoreIC_Miss)); 652 FUNCTION_ADDR(ElementsTransitionAndStoreIC_Miss));
653 } 653 }
654 654
655 655
656 void InstanceofStub::InitializeInterfaceDescriptor( 656 void InstanceofStub::InitializeInterfaceDescriptor(
657 CodeStubInterfaceDescriptor* descriptor) { 657 CodeStubInterfaceDescriptor* descriptor) {
658 Register registers[] = { InterfaceDescriptor::ContextRegister(), 658 Register registers[] = { InterfaceDescriptor::ContextRegister(),
659 InstanceofStub::left(), 659 InstanceofStub::left(),
660 InstanceofStub::right() }; 660 InstanceofStub::right() };
661 descriptor->Initialize(MajorKey(), ARRAY_SIZE(registers), registers); 661 descriptor->Initialize(MajorKey(), arraysize(registers), registers);
662 } 662 }
663 663
664 664
665 void LoadDictionaryElementPlatformStub::Generate(MacroAssembler* masm) { 665 void LoadDictionaryElementPlatformStub::Generate(MacroAssembler* masm) {
666 ElementHandlerCompiler::GenerateLoadDictionaryElement(masm); 666 ElementHandlerCompiler::GenerateLoadDictionaryElement(masm);
667 } 667 }
668 668
669 669
670 void CreateAllocationSiteStub::GenerateAheadOfTime(Isolate* isolate) { 670 void CreateAllocationSiteStub::GenerateAheadOfTime(Isolate* isolate) {
671 CreateAllocationSiteStub stub(isolate); 671 CreateAllocationSiteStub stub(isolate);
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after
976 InstallDescriptor(isolate, &stub3); 976 InstallDescriptor(isolate, &stub3);
977 } 977 }
978 978
979 InternalArrayConstructorStub::InternalArrayConstructorStub( 979 InternalArrayConstructorStub::InternalArrayConstructorStub(
980 Isolate* isolate) : PlatformCodeStub(isolate) { 980 Isolate* isolate) : PlatformCodeStub(isolate) {
981 InternalArrayConstructorStubBase::GenerateStubsAheadOfTime(isolate); 981 InternalArrayConstructorStubBase::GenerateStubsAheadOfTime(isolate);
982 } 982 }
983 983
984 984
985 } } // namespace v8::internal 985 } } // namespace v8::internal
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698