OLD | NEW |
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/code-stubs.h" | 5 #include "src/code-stubs.h" |
6 | 6 |
7 #include <sstream> | 7 #include <sstream> |
8 | 8 |
9 #include "src/ast/ast.h" | 9 #include "src/ast/ast.h" |
10 #include "src/bootstrapper.h" | 10 #include "src/bootstrapper.h" |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 Node* receiver = assembler->Parameter(Descriptor::kReceiver); | 448 Node* receiver = assembler->Parameter(Descriptor::kReceiver); |
449 Node* name = assembler->Parameter(Descriptor::kName); | 449 Node* name = assembler->Parameter(Descriptor::kName); |
450 Node* slot = assembler->Parameter(Descriptor::kSlot); | 450 Node* slot = assembler->Parameter(Descriptor::kSlot); |
451 Node* vector = assembler->Parameter(Descriptor::kVector); | 451 Node* vector = assembler->Parameter(Descriptor::kVector); |
452 Node* context = assembler->Parameter(Descriptor::kContext); | 452 Node* context = assembler->Parameter(Descriptor::kContext); |
453 | 453 |
454 CodeStubAssembler::LoadICParameters p(context, receiver, name, slot, vector); | 454 CodeStubAssembler::LoadICParameters p(context, receiver, name, slot, vector); |
455 assembler->LoadIC(&p); | 455 assembler->LoadIC(&p); |
456 } | 456 } |
457 | 457 |
| 458 void LoadICProtoArrayStub::GenerateAssembly( |
| 459 CodeStubAssembler* assembler) const { |
| 460 typedef compiler::Node Node; |
| 461 |
| 462 Node* receiver = assembler->Parameter(Descriptor::kReceiver); |
| 463 Node* name = assembler->Parameter(Descriptor::kName); |
| 464 Node* slot = assembler->Parameter(Descriptor::kSlot); |
| 465 Node* vector = assembler->Parameter(Descriptor::kVector); |
| 466 Node* handler = assembler->Parameter(Descriptor::kHandler); |
| 467 Node* context = assembler->Parameter(Descriptor::kContext); |
| 468 |
| 469 CodeStubAssembler::LoadICParameters p(context, receiver, name, slot, vector); |
| 470 assembler->LoadICProtoArray(&p, handler); |
| 471 } |
| 472 |
458 void LoadGlobalICTrampolineStub::GenerateAssembly( | 473 void LoadGlobalICTrampolineStub::GenerateAssembly( |
459 CodeStubAssembler* assembler) const { | 474 CodeStubAssembler* assembler) const { |
460 typedef compiler::Node Node; | 475 typedef compiler::Node Node; |
461 | 476 |
462 Node* slot = assembler->Parameter(Descriptor::kSlot); | 477 Node* slot = assembler->Parameter(Descriptor::kSlot); |
463 Node* context = assembler->Parameter(Descriptor::kContext); | 478 Node* context = assembler->Parameter(Descriptor::kContext); |
464 Node* vector = assembler->LoadTypeFeedbackVectorForStub(); | 479 Node* vector = assembler->LoadTypeFeedbackVectorForStub(); |
465 | 480 |
466 CodeStubAssembler::LoadICParameters p(context, nullptr, nullptr, slot, | 481 CodeStubAssembler::LoadICParameters p(context, nullptr, nullptr, slot, |
467 vector); | 482 vector); |
(...skipping 2765 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3233 } | 3248 } |
3234 | 3249 |
3235 ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate) | 3250 ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate) |
3236 : PlatformCodeStub(isolate) {} | 3251 : PlatformCodeStub(isolate) {} |
3237 | 3252 |
3238 InternalArrayConstructorStub::InternalArrayConstructorStub(Isolate* isolate) | 3253 InternalArrayConstructorStub::InternalArrayConstructorStub(Isolate* isolate) |
3239 : PlatformCodeStub(isolate) {} | 3254 : PlatformCodeStub(isolate) {} |
3240 | 3255 |
3241 } // namespace internal | 3256 } // namespace internal |
3242 } // namespace v8 | 3257 } // namespace v8 |
OLD | NEW |