Chromium Code Reviews| Index: src/ic/accessor-assembler.cc |
| diff --git a/src/ic/accessor-assembler.cc b/src/ic/accessor-assembler.cc |
| index fda39f21b2adce5a4b938bb859157bbc667fde07..0b71340c53d0ff08fd56f8a3d5ffdd14a5c16b1b 100644 |
| --- a/src/ic/accessor-assembler.cc |
| +++ b/src/ic/accessor-assembler.cc |
| @@ -1654,6 +1654,24 @@ void AccessorAssemblerImpl::GenerateLoadICProtoArray( |
| LoadICProtoArray(&p, handler, throw_reference_error_if_nonexistent); |
| } |
| +void AccessorAssemblerImpl::GenerateLoadField() { |
| + typedef LoadFieldStub::Descriptor Descriptor; |
| + |
| + Node* receiver = Parameter(Descriptor::kReceiver); |
| + Node* name = nullptr; |
| + Node* slot = nullptr; |
| + Node* vector = nullptr; |
| + Node* context = Parameter(Descriptor::kContext); |
| + LoadICParameters p(context, receiver, name, slot, vector); |
| + |
| + Label miss(this); |
| + HandleLoadICSmiHandlerCase(&p, receiver, Parameter(Descriptor::kSmiHandler), |
| + &miss, kOnlyProperties); |
|
Igor Sheludko
2016/12/22 15:48:14
I think we should pass nullptr instead of miss lab
danno
2016/12/28 16:14:14
Done.
|
| + Bind(&miss); |
| + Node* reason = SmiConstant(Smi::FromInt(kUnsupportedSmiHandler)); |
| + TailCallRuntime(Runtime::kAbort, context, reason); |
| +} |
| + |
| void AccessorAssemblerImpl::GenerateLoadGlobalIC(TypeofMode typeof_mode) { |
| typedef LoadGlobalICStub::Descriptor Descriptor; |