Chromium Code Reviews| Index: src/code-stubs.cc |
| diff --git a/src/code-stubs.cc b/src/code-stubs.cc |
| index 0fb866e9491049d7e165d43da0f7c7923845a657..5f98eb50da081f0aaa59f1b0ebbb0b4172b7a5a2 100644 |
| --- a/src/code-stubs.cc |
| +++ b/src/code-stubs.cc |
| @@ -469,6 +469,33 @@ void LoadGlobalICStub::GenerateAssembly(CodeStubAssembler* assembler) const { |
| assembler->LoadGlobalIC(&p); |
| } |
| +void KeyedLoadICTrampolineTFStub::GenerateAssembly( |
| + CodeStubAssembler* assembler) const { |
| + typedef compiler::Node Node; |
| + |
| + Node* receiver = assembler->Parameter(0); |
|
Igor Sheludko
2016/07/26 16:25:11
Please use Descriptor::ParameterIndices constants.
Jakob Kummerow
2016/07/26 17:10:40
Done.
|
| + Node* name = assembler->Parameter(1); |
| + Node* slot = assembler->Parameter(2); |
| + Node* context = assembler->Parameter(3); |
| + Node* vector = assembler->LoadTypeFeedbackVectorForStub(); |
| + |
| + CodeStubAssembler::LoadICParameters p(context, receiver, name, slot, vector); |
| + assembler->KeyedLoadIC(&p); |
| +} |
| + |
| +void KeyedLoadICTFStub::GenerateAssembly(CodeStubAssembler* assembler) const { |
| + typedef compiler::Node Node; |
| + |
| + Node* receiver = assembler->Parameter(0); |
|
Igor Sheludko
2016/07/26 16:25:11
Same here.
Jakob Kummerow
2016/07/26 17:10:40
Done.
|
| + Node* name = assembler->Parameter(1); |
| + Node* slot = assembler->Parameter(2); |
| + Node* vector = assembler->Parameter(3); |
| + Node* context = assembler->Parameter(4); |
| + |
| + CodeStubAssembler::LoadICParameters p(context, receiver, name, slot, vector); |
| + assembler->KeyedLoadIC(&p); |
| +} |
| + |
| void AllocateHeapNumberStub::GenerateAssembly( |
| CodeStubAssembler* assembler) const { |
| typedef compiler::Node Node; |