Chromium Code Reviews| Index: src/code-stubs.cc |
| diff --git a/src/code-stubs.cc b/src/code-stubs.cc |
| index a7429d050c8ef4e1de0174112cec5f1137cfcdbc..4ecee68be27fb1dd2a62347090c7ea349dd19153 100644 |
| --- a/src/code-stubs.cc |
| +++ b/src/code-stubs.cc |
| @@ -498,6 +498,37 @@ void KeyedLoadICTFStub::GenerateAssembly(CodeStubAssembler* assembler) const { |
| assembler->KeyedLoadIC(&p); |
| } |
| +void StoreICTrampolineTFStub::GenerateAssembly( |
| + CodeStubAssembler* assembler) const { |
| + typedef compiler::Node Node; |
| + |
| + Node* receiver = assembler->Parameter(0); |
|
Jakob Kummerow
2016/09/26 23:32:30
Don't we have named constants now? I.e. s/0/Descri
Igor Sheludko
2016/09/27 06:46:05
This CL was crafted before code stub refactoring.
|
| + Node* name = assembler->Parameter(1); |
| + Node* value = assembler->Parameter(2); |
| + Node* slot = assembler->Parameter(3); |
| + Node* context = assembler->Parameter(4); |
| + Node* vector = assembler->LoadTypeFeedbackVectorForStub(); |
| + |
| + CodeStubAssembler::StoreICParameters p(context, receiver, name, value, slot, |
| + vector); |
| + assembler->StoreIC(&p); |
| +} |
| + |
| +void StoreICTFStub::GenerateAssembly(CodeStubAssembler* assembler) const { |
| + typedef compiler::Node Node; |
| + |
| + Node* receiver = assembler->Parameter(0); |
| + Node* name = assembler->Parameter(1); |
| + Node* value = assembler->Parameter(2); |
| + Node* slot = assembler->Parameter(3); |
| + Node* vector = assembler->Parameter(4); |
| + Node* context = assembler->Parameter(5); |
| + |
| + CodeStubAssembler::StoreICParameters p(context, receiver, name, value, slot, |
| + vector); |
| + assembler->StoreIC(&p); |
| +} |
| + |
| void StoreTransitionStub::GenerateAssembly(CodeStubAssembler* assembler) const { |
| typedef CodeStubAssembler::Label Label; |
| typedef compiler::Node Node; |