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; |