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

Side by Side Diff: src/interface-descriptors.cc

Issue 2930623002: [builtins] Start refactoring the Apply builtin. (Closed)
Patch Set: Address feedback. Created 3 years, 6 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
« no previous file with comments | « src/interface-descriptors.h ('k') | src/mips/interface-descriptors-mips.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/interface-descriptors.h" 5 #include "src/interface-descriptors.h"
6 6
7 namespace v8 { 7 namespace v8 {
8 namespace internal { 8 namespace internal {
9 9
10 10
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 452
453 void CallTrampolineDescriptor::InitializePlatformIndependent( 453 void CallTrampolineDescriptor::InitializePlatformIndependent(
454 CallInterfaceDescriptorData* data) { 454 CallInterfaceDescriptorData* data) {
455 // kFunction, kActualArgumentsCount 455 // kFunction, kActualArgumentsCount
456 MachineType machine_types[] = {MachineType::AnyTagged(), 456 MachineType machine_types[] = {MachineType::AnyTagged(),
457 MachineType::Int32()}; 457 MachineType::Int32()};
458 data->InitializePlatformIndependent(arraysize(machine_types), 0, 458 data->InitializePlatformIndependent(arraysize(machine_types), 0,
459 machine_types); 459 machine_types);
460 } 460 }
461 461
462 void CallVarargsDescriptor::InitializePlatformIndependent(
463 CallInterfaceDescriptorData* data) {
464 // kTarget, kActualArgumentsCount, kArgumentsList, kArgumentsLength
465 MachineType machine_types[] = {MachineType::AnyTagged(), MachineType::Int32(),
466 MachineType::AnyTagged(),
467 MachineType::Int32()};
468 data->InitializePlatformIndependent(arraysize(machine_types), 0,
469 machine_types);
470 }
471
462 void CallForwardVarargsDescriptor::InitializePlatformIndependent( 472 void CallForwardVarargsDescriptor::InitializePlatformIndependent(
463 CallInterfaceDescriptorData* data) { 473 CallInterfaceDescriptorData* data) {
464 // kTarget, kActualArgumentsCount, kStartIndex 474 // kTarget, kActualArgumentsCount, kStartIndex
465 MachineType machine_types[] = {MachineType::AnyTagged(), MachineType::Int32(), 475 MachineType machine_types[] = {MachineType::AnyTagged(), MachineType::Int32(),
466 MachineType::Int32()}; 476 MachineType::Int32()};
467 data->InitializePlatformIndependent(arraysize(machine_types), 0, 477 data->InitializePlatformIndependent(arraysize(machine_types), 0,
468 machine_types); 478 machine_types);
469 } 479 }
470 480
481 void CallWithArrayLikeDescriptor::InitializePlatformIndependent(
482 CallInterfaceDescriptorData* data) {
483 // kTarget, kArgumentsList
484 MachineType machine_types[] = {MachineType::AnyTagged(),
485 MachineType::AnyTagged()};
486 data->InitializePlatformIndependent(arraysize(machine_types), 0,
487 machine_types);
488 }
489
490 void ConstructVarargsDescriptor::InitializePlatformIndependent(
491 CallInterfaceDescriptorData* data) {
492 // kTarget, kNewTarget, kActualArgumentsCount, kArgumentsList,
493 // kArgumentsLength
494 MachineType machine_types[] = {
495 MachineType::AnyTagged(), MachineType::AnyTagged(), MachineType::Int32(),
496 MachineType::AnyTagged(), MachineType::Int32()};
497 data->InitializePlatformIndependent(arraysize(machine_types), 0,
498 machine_types);
499 }
500
471 void ConstructForwardVarargsDescriptor::InitializePlatformIndependent( 501 void ConstructForwardVarargsDescriptor::InitializePlatformIndependent(
472 CallInterfaceDescriptorData* data) { 502 CallInterfaceDescriptorData* data) {
473 // kTarget, kNewTarget, kActualArgumentsCount, kStartIndex 503 // kTarget, kNewTarget, kActualArgumentsCount, kStartIndex
474 MachineType machine_types[] = {MachineType::AnyTagged(), 504 MachineType machine_types[] = {MachineType::AnyTagged(),
475 MachineType::AnyTagged(), MachineType::Int32(), 505 MachineType::AnyTagged(), MachineType::Int32(),
476 MachineType::Int32()}; 506 MachineType::Int32()};
477 data->InitializePlatformIndependent(arraysize(machine_types), 0, 507 data->InitializePlatformIndependent(arraysize(machine_types), 0,
478 machine_types); 508 machine_types);
479 } 509 }
480 510
511 void ConstructWithArrayLikeDescriptor::InitializePlatformIndependent(
512 CallInterfaceDescriptorData* data) {
513 // kTarget, kNewTarget, kArgumentsList
514 MachineType machine_types[] = {MachineType::AnyTagged(),
515 MachineType::AnyTagged(),
516 MachineType::AnyTagged()};
517 data->InitializePlatformIndependent(arraysize(machine_types), 0,
518 machine_types);
519 }
520
481 void ConstructStubDescriptor::InitializePlatformIndependent( 521 void ConstructStubDescriptor::InitializePlatformIndependent(
482 CallInterfaceDescriptorData* data) { 522 CallInterfaceDescriptorData* data) {
483 // kFunction, kNewTarget, kActualArgumentsCount, kAllocationSite 523 // kFunction, kNewTarget, kActualArgumentsCount, kAllocationSite
484 MachineType machine_types[] = {MachineType::AnyTagged(), 524 MachineType machine_types[] = {MachineType::AnyTagged(),
485 MachineType::AnyTagged(), MachineType::Int32(), 525 MachineType::AnyTagged(), MachineType::Int32(),
486 MachineType::AnyTagged()}; 526 MachineType::AnyTagged()};
487 data->InitializePlatformIndependent(arraysize(machine_types), 0, 527 data->InitializePlatformIndependent(arraysize(machine_types), 0,
488 machine_types); 528 machine_types);
489 } 529 }
490 530
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
655 void FrameDropperTrampolineDescriptor::InitializePlatformIndependent( 695 void FrameDropperTrampolineDescriptor::InitializePlatformIndependent(
656 CallInterfaceDescriptorData* data) { 696 CallInterfaceDescriptorData* data) {
657 // New FP value. 697 // New FP value.
658 MachineType machine_types[] = {MachineType::Pointer()}; 698 MachineType machine_types[] = {MachineType::Pointer()};
659 data->InitializePlatformIndependent(arraysize(machine_types), 0, 699 data->InitializePlatformIndependent(arraysize(machine_types), 0,
660 machine_types); 700 machine_types);
661 } 701 }
662 702
663 } // namespace internal 703 } // namespace internal
664 } // namespace v8 704 } // namespace v8
OLDNEW
« no previous file with comments | « src/interface-descriptors.h ('k') | src/mips/interface-descriptors-mips.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698